Grammalecte  Hex Artifact Content

Artifact 6b4f4416c3df9856cf4df0b1c7e30864030fd4ffcef83f6f1a89836d1aa5c192:


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 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   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 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 23   DOCUMENTATION.#
0330: 20 45 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   Expressions r..
0340: 67 75 6c 69 c3 a8 72 65 73 20 65 6e 20 50 79 74  guli..res en Pyt
0350: 68 6f 6e 20 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hon : http://doc
0360: 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 6c 69 62  s.python.org/lib
0370: 72 61 72 79 2f 72 65 2e 68 74 6d 6c 0a 0a 23 20  rary/re.html..# 
0380: 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61 74 65  [++] : s..parate
0390: 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 70  ur des r..gles p
03a0: 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61 70 68  our le paragraph
03b0: 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  e et des r..gles
03c0: 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73 65 2e   pour la phrase.
03d0: 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99 61 63  ..# Types d...ac
03e0: 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20 65 72  tion:.#   ->> er
03f0: 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70 72 c3  reur.#   ~>> pr.
0400: a9 70 72 6f 63 65 73 73 65 75 72 20 64 65 20 74  .processeur de t
0410: 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64 c3 a9  exte.#   =>> d..
0420: 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75 72 0a  sambigu..sateur.
0430: 0a 23 20 47 72 6f 75 70 73 20 70 6f 73 69 74 69  .# Groups positi
0440: 6f 6e 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 4a  oning code for J
0450: 61 76 61 53 63 72 69 70 74 3a 0a 23 20 41 6c 77  avaScript:.# Alw
0460: 61 79 73 20 62 65 67 69 6e 73 20 62 79 20 40 40  ays begins by @@
0470: 0a 23 20 20 20 30 20 2e 2e 2e 20 6e 20 20 20 20  .#   0 ... n    
0480: 20 20 20 20 20 6c 65 66 74 20 62 6f 75 6e 64 61       left bounda
0490: 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d  ry position from
04a0: 20 6c 65 66 74 0a 23 20 20 20 24 20 20 20 20 20   left.#   $     
04b0: 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20            right 
04c0: 62 6f 75 6e 64 61 72 79 0a 23 20 20 20 77 20 20  boundary.#   w  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72               wor
04e0: 64 20 62 6f 75 6e 64 61 72 69 65 73 0a 23 20 20  d boundaries.#  
04f0: 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   *              
0500: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0510: 68 65 72 65 0a 23 20 20 20 2a 2a 20 20 20 20 20  here.#   **     
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 20 61 66 74  ng somewhere aft
0540: 65 72 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75  er previous grou
0550: 70 0a 23 20 20 20 3e 78 3a 5f 20 20 20 20 20 20  p.#   >x:_      
0560: 20 20 20 20 20 20 77 69 74 68 69 6e 20 67 72 6f        within gro
0570: 75 70 20 78 2c 20 5f 20 69 73 20 67 72 6f 75 70  up x, _ is group
0580: 20 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 20 77   position code w
0590: 69 74 68 69 6e 20 67 72 6f 75 70 20 78 0a 0a 23  ithin group x..#
05a0: 20 46 69 6e 20 64 e2 80 99 69 6e 74 65 72 70 72   Fin d...interpr
05b0: c3 a9 74 61 74 69 6f 6e 20 64 75 20 66 69 63 68  ..tation du fich
05c0: 69 65 72 20 61 76 65 63 20 75 6e 65 20 6c 69 67  ier avec une lig
05d0: 6e 65 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ne commen..ant p
05e0: 61 72 20 23 45 4e 44 0a 0a 23 20 45 52 52 45 55  ar #END..# ERREU
05f0: 52 53 20 43 4f 55 52 41 4e 54 45 53 0a 23 20 68  RS COURANTES.# h
0600: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
0610: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 57 69 6b 69  ia.org/wiki/Wiki
0620: 70 25 43 33 25 41 39 64 69 61 3a 46 61 75 74 65  p%C3%A9dia:Faute
0630: 73 5f 64 25 32 37 6f 72 74 68 6f 67 72 61 70 68  s_d%27orthograph
0640: 65 2f 43 6f 75 72 61 6e 74 65 73 0a 0a 0a 21 21  e/Courantes...!!
0650: 0a 21 21 0a 21 21 20 4f 70 74 69 6f 6e 73 20 20  .!!.!! Options  
0660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
06c0: 4f 50 54 47 52 4f 55 50 2f 62 61 73 69 63 3a 20  OPTGROUP/basic: 
06d0: 74 79 70 6f 20 61 70 6f 73 2c 20 65 73 70 20 74  typo apos, esp t
06e0: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
06f0: 75 20 6d 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c  u maj, num virg,
0700: 20 6e 66 20 63 68 69 6d 2c 20 6f 63 72 20 6d 61   nf chim, ocr ma
0710: 70 6f 73 2c 20 6c 69 67 61 0a 4f 50 54 47 52 4f  pos, liga.OPTGRO
0720: 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73  UP/gramm: conf s
0730: 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f  gpl gn.OPTGROUP/
0740: 76 65 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a  verbs: infi conj
0750: 20 70 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20   ppas, imp inte 
0760: 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73  vmode.OPTGROUP/s
0770: 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 72  tyle: bs pleo, r
0780: 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c 20 6e 65  edon1 redon2, ne
0790: 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a  g.OPTGROUP/misc:
07a0: 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55   date mc.OPTGROU
07b0: 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c 65 0a  P/debug: idrule.
07c0: 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69  .# Names of opti
07d0: 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e 20 64  ons is used in d
07e0: 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65 79 73  ictionaries keys
07f0: 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f  : dOptPython, dO
0800: 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20 65 74  ptJavaScript, et
0810: 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45 3a 20  c..OPTSOFTWARE: 
0820: 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 20 20         Python   
0830: 20 20 20 53 65 72 76 65 72 20 20 20 20 20 20 57     Server      W
0840: 72 69 74 65 72 20 20 20 20 20 20 4a 61 76 61 53  riter      JavaS
0850: 63 72 69 70 74 20 20 46 69 72 65 66 6f 78 20 20  cript  Firefox  
0860: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0870: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0880: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0890: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08c0: 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20  rue.OPT/apos:   
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0910: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65 73 70      True.OPT/esp
0920: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0960: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0970: 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20 20 20  PT/tab:         
0980: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0990: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09c0: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
09d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
09e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09f0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0a00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0a10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0a20: 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  u:             T
0a30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0a70: 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20  OPT/maj:        
0a80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0aa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ab0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ac0: 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20  True.OPT/num:   
0ad0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0b20: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0b30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b70: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0bb0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bc0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0bd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0be0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0bf0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0c20: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0c80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ca0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cb0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cc0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0cd0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0ce0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0cf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d10: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0d20: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0d30: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d40: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d50: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d60: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d70: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0d80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d90: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0da0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0db0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dc0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0dd0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0de0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0df0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e10: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0e20: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0e30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e60: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e70: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0e80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ea0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0eb0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ec0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0ed0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ee0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ef0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f10: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0f20: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0f30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0f70: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
0f80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fc0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
0fd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0fe0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ff0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1000: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1010: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1020: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1030: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1040: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1050: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1060: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1070: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1080: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1090: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
10d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1100: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1110: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1120: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1130: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1140: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1150: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1160: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1170: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1180: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1190: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11c0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1210: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1220: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1230: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1240: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1250: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1260: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1270: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1280: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1290: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12a0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12b0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12c0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
12d0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1310: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1320: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1330: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1340: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1370: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1380: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1390: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13a0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13b0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13c0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
13d0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
13e0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
13f0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
1400: 49 54 59 2f 74 75 3a 20 20 20 20 20 36 0a 4f 50  ITY/tu:     6.OP
1410: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1420: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1430: 6f 63 72 3a 20 20 20 20 33 0a 0a 4f 50 54 44 45  ocr:    3..OPTDE
1440: 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f  FAULTUILANG: fr_
1450: 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54  FR..# Labels.OPT
1460: 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20  LANG/fr_FR:     
1470: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72   Grammalecte (Fr
1480: 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45  an..ais).OPTLABE
1490: 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79 70  L/basic:     Typ
14a0: 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45  ographie.OPTLABE
14b0: 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67  L/typo:      Sig
14c0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
14d0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  es.OPTLABEL/apos
14e0: 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68  :      Apostroph
14f0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c  e typographique|
1500: 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61  Correction des a
1510: 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74  postrophes droit
1520: 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20  es. Automatisme 
1530: 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65  possible dans le
1540: 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f   menu Outils > O
1550: 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63  ptions d...autoc
1560: 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69  orrection > Opti
1570: 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65  ons linguistique
1580: 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73  s > Guillemets s
1590: 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63  imples > Remplac
15a0: 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f  er (.. cocher).O
15b0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
15c0: 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e 75     Espaces surnu
15d0: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
15e0: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
15f0: 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73  utiles entre les
1600: 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74   mots, en d..but
1610: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
1620: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  gne..OPTLABEL/ta
1630: 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61 74  b:       Tabulat
1640: 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  ions surnum..rai
1650: 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  res|Signale les 
1660: 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74  tabulations inut
1670: 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65  iles en d..but e
1680: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
1690: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70  e..OPTLABEL/nbsp
16a0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
16b0: 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69  ns..cables|V..ri
16c0: 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  fie les espaces 
16d0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63  ins..cables avec
16e0: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
16f0: 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b  s ....!..?..:..;
1700: c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74  .... (.. d..sact
1710: 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74 69  iver si vous uti
1720: 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65  lisez une police
1730: 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41   Graphite).OPTLA
1740: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d  BEL/maj:       M
1750: 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66  ajuscules|V..rif
1760: 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69  ie l...utilisati
1770: 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
1780: 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75  s et des minuscu
1790: 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65  les (par exemple
17a0: 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  , .. la raison d
17b0: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
17c0: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
17d0: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
17e0: 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65 73  g:      Virgules
17f0: 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61  |Virgules manqua
1800: 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61  ntes avant ...ma
1810: 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d  is..., ...car...
1820: 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a   et ...etc......
1830: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
1840: 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99 75      Traits d...u
1850: 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65 73  nion|Cherche les
1860: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
1870: 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69  n manquants ou i
1880: 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45  nutiles..OPTLABE
1890: 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d  L/num:       Nom
18a0: 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73  bres|Espaces ins
18b0: c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73  ..cables sur les
18c0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   grands nombres 
18d0: 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72  (> 10 000). V..r
18e0: 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63  ifie la pr..senc
18f0: 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20  e de .. O .. au 
1900: 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e  lieu de .. 0 ...
1910: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
1920: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
1930: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
1940: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
1950: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
1960: 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e       Normes fran
1970: c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c  ..aises.OPTLABEL
1980: 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e  /liga:      Sign
1990: 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20 74  aler ligatures t
19a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69  ypographiques|Li
19b0: 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20 66  gatures de fi, f
19c0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
19d0: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
19e0: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f  L/mapos:     Apo
19f0: 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
1a00: 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73  e apr..s lettres
1a10: 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70   isol..es [!]|Ap
1a20: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
1a30: 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  te apr..s les le
1a40: 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20  ttres l d s n c 
1a50: 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20  j m t ... Cette 
1a60: 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74  option sert surt
1a70: 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20  out .. rep..rer 
1a80: 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20  les d..fauts de 
1a90: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65  num..risation de
1aa0: 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74 20  s textes et est 
1ab0: 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70  d..conseill..e p
1ac0: 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20 73  our les textes s
1ad0: 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50  cientifiques..OP
1ae0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
1af0: 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79 70    Chimie [!]|Typ
1b00: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
1b10: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
1b20: 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20   (H...O, CO..., 
1b30: 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  etc.)..OPTLABEL/
1b40: 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75  ocr:       Erreu
1b50: 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  rs de num..risat
1b60: 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72  ion (OCR) [!]|Er
1b70: 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61  reurs de reconna
1b80: 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20  issance optique 
1b90: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e  des caract..res.
1ba0: 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75   Beaucoup de fau
1bb0: 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54  x positifs...OPT
1bc0: 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20  LABEL/gramm:    
1bd0: 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69   Noms et adjecti
1be0: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  fs.OPTLABEL/conf
1bf0: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
1c00: 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43  s et faux-amis|C
1c10: 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75  herche des erreu
1c20: 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20  rs souvent dues 
1c30: c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65  .. l...homonymie
1c40: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
1c50: 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e  es confusions en
1c60: 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  tre .. fa..te ..
1c70: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
1c80: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
1c90: 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28        Pluriels (
1ca0: 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69  locutions)|V..ri
1cb0: 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75  fie l...usage du
1cc0: 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73   pluriel ou du s
1cd0: 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65  ingulier dans ce
1ce0: 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e  rtaines locution
1cf0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20  s..OPTLABEL/gn: 
1d00: 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28         Accords (
1d10: 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29  genre et nombre)
1d20: 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d  |Accords des nom
1d30: 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69  s et des adjecti
1d40: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  fs...OPTLABEL/ve
1d50: 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a  rbs:     Verbes.
1d60: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
1d70: 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73      Conjugaisons
1d80: 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62  |Accord des verb
1d90: 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a  es avec leur suj
1da0: 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  et..OPTLABEL/inf
1db0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
1dc0: 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72  f|Confusion entr
1dd0: 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  e l...infinitif 
1de0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f  et d...autres fo
1df0: 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  rmes..OPTLABEL/i
1e00: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72  mp:       Imp..r
1e10: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f  atif|V..rifie no
1e20: 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69  tamment la deuxi
1e30: c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75  ..me personne du
1e40: 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20   singulier (par 
1e50: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72  exemple, les err
1e60: 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2 80  eurs : .. vas ..
1e70: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
1e80: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
1e90: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
1ea0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
1eb0: 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72 69  terrogatif|V..ri
1ec0: 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20 69  fie les formes i
1ed0: 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65 74  nterrogatives et
1ee0: 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69 65   sugg..re de lie
1ef0: 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70 65  r les pronoms pe
1f00: 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c 65  rsonnels avec le
1f10: 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41 42  s verbes..OPTLAB
1f20: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
1f30: 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
1f40: 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  , adjectifs.OPTL
1f50: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
1f60: 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a 4f  Modes verbaux..O
1f70: 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20  PTLABEL/style:  
1f80: 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45     Style.OPTLABE
1f90: 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70  L/bs:        Pop
1fa0: 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65 20  ulaire|Souligne 
1fb0: 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72 61  un langage coura
1fc0: 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  nt consid..r.. c
1fd0: 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63 6f  omme erron.., co
1fe0: 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20 71  mme .. malgr.. q
1ff0: 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ue ....OPTLABEL/
2000: 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9 6f  pleo:      Pl..o
2010: 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20 64  nasmes|Rep..re d
2020: 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20 73  es redondances s
2030: c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f 6d  ..mantiques, com
2040: 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  me .. au jour d.
2050: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2060: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2070: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2080: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2090: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
20a0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
20b0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
20c0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
20d0: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
20e0: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
20f0: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
2100: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
2110: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
2120: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
2130: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2140: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
2150: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2160: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2170: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2180: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
2190: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
21a0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
21b0: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
21c0: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
21d0: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
21e0: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
21f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2200: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2210: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2220: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2230: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2240: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2250: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2260: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
2270: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
2280: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
2290: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
22a0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
22b0: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
22c0: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
22d0: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
22e0: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
22f0: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2300: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2310: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2320: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2330: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2340: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2350: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2360: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
2370: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
2380: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
2390: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
23a0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
23b0: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
23c0: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
23d0: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
23e0: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
23f0: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2400: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2410: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2420: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2430: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2440: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2450: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2460: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
2470: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
2480: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
2490: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
24a0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
24b0: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
24c0: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
24d0: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
24e0: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
24f0: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
2500: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
2510: 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20  ABEL/esp:       
2520: 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43  Useless spaces|C
2530: 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74  hecks spaces wit
2540: 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74  hin words and at
2550: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2560: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
2570: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  nes..OPTLABEL/ta
2580: 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  b:       Useless
2590: 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65   tabulations|Che
25a0: 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  cks tabulations 
25b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  at the beginning
25c0: 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20   and the end of 
25d0: 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  lines..OPTLABEL/
25e0: 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  nbsp:      Non-b
25f0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c  reakable spaces|
2600: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
2610: 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20  f non-breakable 
2620: 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20  spaces with the 
2630: 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75  following punctu
2640: 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20  ation marks: .. 
2650: 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63  ! ? : ; .. (deac
2660: 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75  tivate it if you
2670: 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20   use a Graphite 
2680: 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  font)..OPTLABEL/
2690: 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74  maj:       Capit
26a0: 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  als|Checks the u
26b0: 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20  se of uppercase 
26c0: 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65  and lowercase le
26d0: 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c  tters (i.e. .. l
26e0: 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74  a raison d.....t
26f0: 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75  at .., .. les Eu
2700: 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50  rop..ens ..)..OP
2710: 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20  TLABEL/virg:    
2720: 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67    Commas|Missing
2730: 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2   commas before .
2740: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2750: 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e  r... and ...etc.
2760: e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  .....OPTLABEL/tu
2770: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
2780: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
2790: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
27a0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
27b0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
27c0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
27d0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
27e0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
27f0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2800: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
2810: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
2820: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
2830: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
2840: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
2850: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
2860: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
2870: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
2880: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
2890: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
28a0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
28b0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
28c0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
28d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
28e0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
28f0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
2900: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
2910: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
2920: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
2930: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
2940: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
2950: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
2960: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
2970: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
2980: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
2990: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
29a0: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
29b0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
29c0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
29d0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
29e0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
29f0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
2a00: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
2a10: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
2a20: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
2a30: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
2a40: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
2a50: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
2a60: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
2a70: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
2a80: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
2a90: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
2aa0: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
2ab0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
2ac0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2ad0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2ae0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
2af0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
2b00: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
2b10: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
2b20: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
2b30: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2b40: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
2b50: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
2b60: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
2b70: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
2b80: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
2b90: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
2ba0: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
2bb0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
2bc0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
2bd0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
2be0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
2bf0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
2c00: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
2c10: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
2c20: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
2c30: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
2c40: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
2c50: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
2c60: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
2c70: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
2c80: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
2c90: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
2ca0: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
2cb0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
2cc0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2cd0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2ce0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2cf0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2d00: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2d10: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
2d20: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
2d30: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
2d40: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
2d50: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
2d60: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
2d70: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
2d80: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
2d90: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
2da0: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
2db0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
2dc0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
2dd0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
2de0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
2df0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
2e00: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
2e10: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
2e20: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
2e30: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
2e40: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
2e50: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
2e60: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
2e70: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
2e80: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
2e90: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
2ea0: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
2eb0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
2ec0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2ed0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2ee0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2ef0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2f00: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
2f10: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
2f20: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2f30: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f40: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
2f50: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
2f60: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
2f70: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
2f80: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
2f90: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
2fa0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
2fb0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2fc0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2fd0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2fe0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
2ff0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3000: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3010: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3020: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3030: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3040: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3050: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3060: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3070: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3080: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3090: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
30a0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
30b0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
30c0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
30d0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
30e0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
30f0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3100: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3110: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3120: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3130: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3140: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3150: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3160: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3170: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3180: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3190: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
31a0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
31b0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
31c0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
31d0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
31e0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
31f0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 0a 21 21 0a 21 21 0a 0a 44 45 46 3a 20 61 76   .!!.!!..DEF: av
3250: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3260: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
3270: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
3280: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
3290: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
32d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
32e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
32f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3300: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3310: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3320: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3330: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3340: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3350: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3360: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
3370: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3380: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
3390: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
33d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
33e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
33f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3400: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3410: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3420: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3430: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3440: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3450: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3460: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
3470: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
34c0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
34d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
34f0: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3500: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3510: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
3520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
3570: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
3580: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
3590: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
35a0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
35b0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
35c0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
35d0: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
35e0: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
35f0: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3600: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3610: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3620: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3630: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3640: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3650: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3660: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
3670: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
3680: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
3690: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
36a0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
36b0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
36c0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
36f0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3700: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3710: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3720: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3730: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3760: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
3770: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
3780: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
3790: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
37a0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
37b0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
37c0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
37f0: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3800: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3810: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3820: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3830: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3840: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3870: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
3880: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
3890: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
38a0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
38b0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
38c0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
38d0: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
38e0: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
38f0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3900: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3910: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
3920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3940: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3950: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3960: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
3970: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
3980: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
3990: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
39a0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
39b0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
39c0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
39d0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
39e0: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
39f0: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3a00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3a10: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3a20: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3a30: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3a50: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3a60: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3a70: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
3a80: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
3a90: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
3aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ab0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3ac0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3ad0: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3ae0: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3af0: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3b00: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b20: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3b30: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3b40: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3b50: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3b60: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
3b70: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
3b80: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
3b90: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
3ba0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
3bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bc0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3bd0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3be0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3bf0: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3c00: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3c10: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3c20: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3c30: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3c50: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3c60: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3c70: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3c90: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ca0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3cb0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3cc0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3cd0: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3ce0: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3cf0: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3d00: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3d10: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3d20: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3d30: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3d40: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3d50: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3d60: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3d70: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3d80: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3d90: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3da0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3db0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3dc0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3de0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3df0: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3e00: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3e10: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3e20: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3e30: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3e40: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3e50: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3e60: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3e70: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3e80: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3e90: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3ea0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3eb0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3ec0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3ed0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ef0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3f00: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3f10: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3f20: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3f30: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3f40: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3f50: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3f60: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3f70: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3f80: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3f90: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3fa0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3fb0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3fc0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3fd0: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3fe0: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3ff0: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
4030: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
4040: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4070: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
4080: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
4090: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
40a0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
40b0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
40c0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
40d0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
40e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
40f0: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
4100: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
4110: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
4120: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
4130: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
4140: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
4150: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
4160: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
4170: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
4180: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
4190: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
41a0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
41b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
41c0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
41d0: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
41e0: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
41f0: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4200: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4210: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4220: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4230: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4240: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4250: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4260: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
4270: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
4280: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
4290: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
42a0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
42b0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
42c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
42d0: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
42e0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
42f0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4300: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4330: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4340: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4350: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4360: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
4370: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
4380: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
4390: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
43a0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
43b0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
43c0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
43d0: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
43e0: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
43f0: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4400: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4410: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4420: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4430: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4440: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4450: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4460: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
4470: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
4480: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
4490: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
44a0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
44b0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
44c0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
44f0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4500: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4510: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4520: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4530: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4540: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4550: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4580: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
4590: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
45a0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
45b0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
45c0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
45d0: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
45e0: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
45f0: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4600: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4610: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4620: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4630: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4640: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4650: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4680: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4690: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
46a0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
46b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
46c0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
46d0: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
46e0: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
46f0: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4720: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4730: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4740: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4750: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4760: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
4770: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
4780: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
4790: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
47a0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
47b0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
47c0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
47d0: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
47e0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
47f0: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4800: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4810: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4820: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4830: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4840: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4850: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4860: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
4870: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
4880: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
4890: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
48a0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
48b0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
48c0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
48d0: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
48e0: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
48f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4900: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4910: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4920: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4930: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4950: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4960: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
4970: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
4980: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
4990: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
49a0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
49b0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
49c0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
49d0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49f0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4a00: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4a10: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4a20: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4a30: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4a40: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4a50: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4a60: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
4a70: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
4a80: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4a90: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
4aa0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
4ab0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
4ac0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4ad0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4ae0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4af0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4b00: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4b10: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4b20: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4b30: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4b40: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4b50: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4b60: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
4b70: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
4b80: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
4b90: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
4ba0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
4bb0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
4bc0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4bd0: 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20  ..}}amis{{...}} 
4be0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
4bf0: 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61  ST: Vos {{...}}a
4c00: 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f  mis{{... }}et vo
4c10: 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0  us ..tes finis..
4c20: 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a  !....#.#.# NOTE.
4c30: 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65  # Tout contr..le
4c40: 20 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69   des espaces doi
4c50: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
4c60: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
4c70: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
4c80: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
4c90: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
4ca0: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
4cb0: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
4cc0: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
4cd0: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
4ce0: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
4cf0: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
4d00: 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .#...!!!.!!!.!!!
4d10: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66   Processeur: eff
4d20: 61 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  ace les ponctuat
4d30: 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28  ions g..nantes (
4d40: 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72  URL, sigles, abr
4d50: c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20  ..viations, IP, 
4d60: 68 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20  heures, etc.)   
4d70: 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65     .!!!.!!!..# e
4d80: 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d  -mail.__<i>(p_em
4d90: 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77  ail)__.    \w[\w
4da0: 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77  .-]*@\w[\w.-]*\w
4db0: 5b 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [.]\w+ <<- ~>> *
4dc0: 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f  ..# URL.__<i>(p_
4dd0: 55 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73  URL)__.    https
4de0: 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a  ?://[\w./?&!%=+*
4df0: 22 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e  "'@$#-]+ <<- ~>>
4e00: 20 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29   *.__<i](p_URL2)
4e10: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e  __.    ({w_2})[.
4e20: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
4e30: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
4e40: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
4e50: 6b 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73  k|es|jp|zh|ru|us
4e60: 7c 6e 6c 29 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e  |nl) @@0 <<- ~>>
4e70: 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\1.capitalize(
4e80: 29 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20  )..# Num..ro de 
4e90: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
4ea0: 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20  _chapitre)__.   
4eb0: 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20   ^\d+[.][\d.-]* 
4ec0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <<- ~>> *..# Num
4ed0: c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c  ..ro suivi de pl
4ee0: 75 73 69 65 75 72 73 20 65 73 70 61 63 65 73 2c  usieurs espaces,
4ef0: 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d   consid..r.. com
4f00: 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61  me une num..rota
4f10: 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65  tion de chapitre
4f20: 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61  .__<i>(p_num_cha
4f30: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
4f40: 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d  +(?:  +|\t+) <<-
4f50: 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f   ~>> *..# biblio
4f60: 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f  graphie.__[s>(p_
4f70: 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20  chap_coll_cf)__ 
4f80: 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70      [cC](?:f|hap
4f90: 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20  |oll?)([.]) @@$ 
4fa0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d  <<- ~1>> *.__[s]
4fb0: 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20  (p_page)__      
4fc0: 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b         p[.] ?\d+
4fd0: 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e  (?:-\d+|) <<- ~>
4fe0: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65  > *.__[s](p_page
4ff0: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
5000: 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c  pp[.] ?\d+-\d+ <
5010: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  <- ~>> *.__[i](p
5020: 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20  _figure)__      
5030: 20 20 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b       figure (\d+
5040: 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20  (?:[.:-]\d+|))  
5050: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@0 <<- ~1>> *._
5060: 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f  _[i](p_article)_
5070: 5f 20 20 20 20 20 20 20 20 20 20 61 72 74 28 3f  _          art(?
5080: 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a  :icle|[.]) (1(?:
5090: 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a  er|.....)|\d+(?:
50a0: 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20  [.:-]\w+|)) @@$ 
50b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e  <<- ~1>> *.__[s>
50c0: 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20  (p_av)__        
50d0: 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d         av[.] <<-
50e0: 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75   ~>> av..# versu
50f0: 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a  s.__[s>(p_vs)__.
5100: 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c      vs[.].    <<
5110: 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20  - ->> "vs "     
5120: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5130: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
5140: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
5150: 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  on..    <<- ~>> 
5160: 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f  vs..# version.__
5170: 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75  [i](p_version_nu
5180: 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76 65 72  m..ro)__.    ver
5190: 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f  sions? ([0-9]+(?
51a0: 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f  :[.][0-9]+[a-z]?
51b0: 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )*) @@$ <<- ~1>>
51c0: 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c   *..# sigles.__<
51d0: 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20  s>(p_sigle1)__. 
51e0: 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a     ([A-Z][.][A-Z
51f0: 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29  ][.](?:[A-Z][.])
5200: 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a  *) +[A-Z........
5210: c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
5220: 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - ~1>> =\1.repla
5230: 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a  ce(".", "")+".".
5240: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f  __[s>(p_sigle2)_
5250: 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e  _.    [a-zA-Z][.
5260: 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][a-zA-Z][.](?:[
5270: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20  a-zA-Z][.])*.   
5280: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
5290: 63 68 28 72 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e  ch(r"(?i)^(?:i\.
52a0: 65 5c 2e 7c 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e  e\.|s\.[tv]\.p\.
52b0: 7c 65 5c 2e 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c  |e\.g\.|a\.k\.a\
52c0: 2e 7c 63 5c 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62  .|c\.q\.f\.d\.|b
52d0: 5c 2e 61 5c 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c  \.a\.|n\.b\.)$",
52e0: 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d   \0) >>>.    <<-
52f0: 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d   \0.__len__() ==
5300: 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61   4 ->> =\0.repla
5310: 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65  ce(".", "").uppe
5320: 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30  r() + "|" + \0[0
5330: 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30  :2] + "..." + \0
5340: 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53 69 67 6c  [2:4].    # Sigl
5350: 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d  e. Il est recomm
5360: 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20  and.. d.....ter 
5370: 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20  les points pour 
5380: 6c 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80  les sigles. (S..
5390: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
53a0: 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64  .un pr..nom et d
53b0: e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65  ...un nom, mette
53c0: 7a 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74  z un espace.)|ht
53d0: 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
53e0: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c  ia.org/wiki/Sigl
53f0: 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20  e#Typographie.  
5400: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
5410: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5420: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
5430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5460: 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73    # Sigle. Il es
5470: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
5480: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
5490: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
54a0: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
54b0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
54c0: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
54d0: 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  hie.    <<- \0 !
54e0: 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30  = "b.a." ~>> =\0
54f0: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
5500: 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65  ").__[s>(p_sigle
5510: 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41  3)__.    J[.]-[A
5520: 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d  -Z][.] <<- ~>> =
5530: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5540: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  "").replace("-",
5550: 22 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63  "")..# Ne pas sc
5560: 69 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20  inder la phrase 
5570: 73 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  si les points de
5580: 20 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74   suspension sont
5590: 20 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20   suivis d...une 
55a0: 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28  minuscule.__<s>(
55b0: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
55c0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ion)__.    ({w1}
55d0: 29 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9  )(...)(?= [a-z..
55e0: c3 a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20  ............])  
55f0: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65  @@0,$ <<- not re
5600: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74  .search("(?i)^et
5610: 63 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a  c", \1) ~2>> ,..
5620: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
5630: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
5640: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
5650: c3 89 c3 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2  ......]\w+|l[e'.
5660: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
5670: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
5680: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
5690: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
56a0: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
56b0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
56c0: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e    M(?:r|gr|me|[.
56d0: 5d 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  ]) [A-Z..]([.])(
56e0: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
56f0: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
5700: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
5710: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
5720: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
5730: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
5740: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
5750: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
5760: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
5770: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
5780: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
5790: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
57a0: 29 29 20 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c  )) @@0,$,$.    <
57b0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
57c0: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
57d0: 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  d (morph(\3, ":(
57e0: 3f 3a 4d 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c  ?:M[12]|V)", Fal
57f0: 73 65 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  se) or not spell
5800: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
5810: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
5820: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
5830: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
5840: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  \w-]+)[ ..]([A-Z
5850: c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c  ......][.]) @@0,
5860: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
5870: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \1, ":M[12]", Fa
5880: 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
5890: 5e 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  ^\W+[a-z........
58a0: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a  ....]") ~2>> *..
58b0: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
58c0: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
58d0: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
58e0: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
58f0: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
5900: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
5910: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
5920: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
5930: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5940: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
5950: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
5960: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
5970: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
5980: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5990: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
59a0: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
59b0: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
59c0: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
59d0: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
59e0: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
59f0: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
5a00: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
5a10: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
5a20: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
5a30: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
5a40: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
5a50: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
5a60: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
5a70: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
5a80: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
5a90: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
5aa0: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
5ab0: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
5ac0: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
5ad0: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
5ae0: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
5af0: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
5b00: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
5b10: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
5b20: 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65 73 0a  1>> _..# heures.
5b30: 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73 29 5f  __[s](p_heures)_
5b40: 5f 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3 a0 20  _.    (?:de |.. 
5b50: 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64  |)[012]?\d[h:]\d
5b60: 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c  \d(?:[m:]\d\ds?|
5b70: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63  ) <<- ~>> *..# c
5b80: 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f  rochets.__[s](p_
5b90: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
5ba0: 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  n_entre_crochets
5bb0: 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c 5d 20  )__.    \[...\] 
5bc0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28  <<- ~>> *.__[s](
5bd0: 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72 6f 63  p_mot_entre_croc
5be0: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b  hets)__.    \[({
5bf0: 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20 20 20  w_1})\] @@1.    
5c00: 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29  <<- \1.isdigit()
5c10: 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f   ~>> *.    <<- _
5c20: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
5c30: 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\1, ":G", Fals
5c40: 65 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31  e) ~>> =" " + \1
5c50: 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f   + " ".    <<- _
5c60: 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a 5f 5f  _else__ ~>> _.__
5c70: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
5c80: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
5c90: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
5ca0: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
5cb0: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
5cc0: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
5cd0: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
5ce0: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
5cf0: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
5d00: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
5d10: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
5d20: 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a  ~>> *..# Divers.
5d30: 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65 54 56  __[i](p_FranceTV
5d40: 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65 20 28  )__.    France (
5d50: 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c  [23450O]) @@$ <<
5d60: 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a  - ~>> France_\1.
5d70: 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f  __[u](p_CAC40)__
5d80: 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c 2d 20  .    cac 40 <<- 
5d90: 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 54 45 53 54  ~>> CAC40...TEST
5da0: 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20  : par {{O.R.}}  
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f          ->> OR|O
5de0: 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2 80  ....R..TEST: l..
5df0: 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2  .{{A.N.P.E.}} n.
5e00: 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45  ..existe plus.TE
5e10: 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80  ST: ce chien [..
5e20: a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  .] ne {{semblez}
5e30: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
5e40: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
5e50: a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  .)}} ne {{semble
5e60: 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54  z}} pas perdu..T
5e70: 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64  EST: les tests d
5e80: 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31  e la version 3.1
5e90: 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d  7.8 {{commence}}
5ea0: 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63   demain..TEST: c
5eb0: 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72  e nouveau moteur
5ec0: 20 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68   de recherche (h
5ed0: 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68  ttp://www.cherch
5ee0: 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d  e-moi-..a.fr/hom
5ef0: 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66  e.php&lang=fr) f
5f00: 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61  onctionne pas ma
5f10: 6c 2e 0a 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d  l..TEST: l...A.M
5f20: 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32  . Turing Award 2
5f30: 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75  015.TEST: Retrou
5f40: 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20  vez-nous sur le 
5f50: 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41  Monde.fr.TEST: A
5f60: 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63  rthur D. vient c
5f70: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
5f80: 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f  Arthur D., de to
5f90: 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e  ute fa..on, vien
5fa0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
5fb0: 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20  T: N.B...: ceci 
5fc0: 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9  est en r..alit..
5fd0: 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a   superflu..TEST:
5fe0: 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76   Arthur D. ....v
5ff0: 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54  iendra......TEST
6000: 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3  : ..a arrivera .
6010: a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72  . 12:30.TEST: Pr
6020: c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e  ..t .. 03:03:12.
6030: 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65  .TEST: Les conse
6040: 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65  illers de George
6050: 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e   W. Bush dominen
6060: 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65  t toujours l...e
6070: 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9  stablishment r..
6080: 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a  publicain..TEST:
6090: 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30   IP..: 192.168.0
60a0: 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80  .99.TEST: Si l..
60b0: 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e  .on peut compren
60c0: 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61  dre que Mme S. a
60d0: 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70  it voulu ..tre p
60e0: 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78  rise au s..rieux
60f0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
6100: 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9  e b.a.-ba du m..
6110: 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20  tier..TEST: qui 
6120: 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20  a ..t.. le plus 
6130: 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d  honn..te [Rires]
6140: 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61  .TEST: Marion Ma
6150: 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20  r..chal-Le Pen. 
6160: 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68  Afin que Mar..ch
6170: 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61  al ne soit pas a
6180: 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e  nalys.. comme un
6190: 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c   imp..ratif, ...
61a0: 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e  Le Pen... devien
61b0: 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a  t ...Le_Pen.....
61c0: 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64  TEST: Car [je] d
61d0: 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69  eviendrai plus i
61e0: 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65  nsaisissable que
61f0: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43   jamais..TEST: C
6200: e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64  ...est dans le d
6210: 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54  ossier D:\Data.T
6220: 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c  EST: Dossier C:\
6230: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78  Program Files (x
6240: 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a  86)\LibreOffice.
6250: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
6260: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
6270: 65 73 20 48 54 4d 4c 20 65 74 20 4c 61 54 65 58  es HTML et LaTeX
6280: 20 20 20 20 20 20 20 20 20 20 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 0a                 .
62c0: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
62d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
62e0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
62f0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
6300: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
6310: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
6320: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
6330: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
6340: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
6350: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
6360: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
6370: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
6380: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
6390: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
63b0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
63c0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
63d0: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
63e0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
63f0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
6400: 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f  (p_html_balise_o
6410: 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c  uvrante)__    <\
6420: 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  w+.*?> <<- ~>> *
6430: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
6440: 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e  ml_balise_ferman
6450: 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a  te)__    </\w+ *
6460: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
6470: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73  >/html(p_html_ps
6480: 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20  eudo_balise)__  
6490: 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c      \[/?\w+\] <<
64a0: 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45  - ~>> *...# LATE
64b0: 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f  X.__<i]/latex(p_
64c0: 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c  latex1)__     \\
64d0: 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [a-z]+ <<- ~>> *
64e0: 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<i>/latex(p_l
64f0: 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b  atex2)__     \\[
6500: 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ,;/\\] <<- ~>> *
6510: 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<s>/latex(p_l
6520: 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28  atex3)__     \{(
6530: 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67 6e  ?:abstract|align
6540: 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64 65  |cases|center|de
6550: 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72  scription|enumer
6560: 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67  ate|equation|fig
6570: 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74  ure|flush(?:left
6580: 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c 6d  |right)|gather|m
6590: 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65  inipage|multline
65a0: 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29  |quot(?:ation|e)
65b0: 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74 61  |SaveVerbatim|ta
65c0: 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65 62  ble|tabular|theb
65d0: 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d  ibliography|[vV]
65e0: 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77 72  erbatim|verse|wr
65f0: 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20  apfigure)\} <<- 
6600: 7e 3e 3e 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f  ~>> *...TEST: __
6610: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b  html__  des <b>{
6620: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53  {homme}}</b>.TES
6630: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
6640: 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62   [b]{{femme}}[/b
6650: 5d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ]....!!.!!.!!!! 
6660: c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
6670: c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61  ..nes dystypogra
6680: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
6690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66c0: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74    .!!.!!..# (att
66d0: 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66  ention aux modif
66e0: 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80  s: brainfuck d..
66f0: 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20  .intensit.. non 
6700: 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20  n..gligeable).# 
6710: 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  La d..sambigu..s
6720: 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20  ation est faite 
6730: 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78 69  lors de la deuxi
6740: c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69  ..me passe..__[i
6750: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
6760: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f  _..pic..ne_tous_
6770: 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f  toutes)__.    to
6780: 75 73 3f 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d  us?[.(/........-
6790: 5d 74 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d  ]te[.)/........-
67a0: 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ]?s.    <<- opti
67b0: 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 74  on("typo") ->> t
67c0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
67d0: 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20 20  utes et tous    
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
6810: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
6820: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
6830: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
6840: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
6850: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
6860: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
6870: 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20  ST: {{tou.tes}} 
6880: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
6890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68b0: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
68c0: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
68d0: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
68e0: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
68f0: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
6900: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
6910: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f  /........-]?eux?
6920: 5b 2e 2f c2 b7 e2 80 93 e2 80 94 2d 5d 65 6c 6c  [./........-]ell
6930: 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  es.    <<- optio
6940: 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 63 65  n("typo") ->> ce
6950: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
6960: 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20  les et ceux     
6970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6990: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
69a0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
69b0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
69c0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
69d0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
69e0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
69f0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
6a00: 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65  T: avec {{ceux.e
6a10: 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64  lles}} qui viend
6a20: 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ront            
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74       ->> ceux et
6a50: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
6a60: 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74  t ceux...__[u](t
6a70: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
6a80: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
6a90: 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  eur_divers)__.  
6aa0: 20 20 28 7b 77 5f 32 7d 29 65 75 72 5b 2e 28 2f    ({w_2})eur[.(/
6ab0: c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f  ........-][tdp]?
6ac0: 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f  (rice|euse|se|[o
6ad0: 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80  e]resse)[.)/....
6ae0: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
6af0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6b00: 22 74 79 70 6f 22 29 20 61 6e 64 20 5c 32 20 21  "typo") and \2 !
6b10: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
6b20: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
6b30: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
6b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b50: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
6b60: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
6b70: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
6b80: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
6b90: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
6ba0: 79 70 6f 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20  ypo") and \2 == 
6bb0: 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20  "se" ->> \1eurs 
6bc0: 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73  et \1euses|\1eus
6bd0: 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  es et \1eurs    
6be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6bf0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
6c00: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
6c10: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
6c20: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
6c30: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
6c40: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
6c50: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74  ing(\0)..TEST: t
6c60: 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20  ravaillons avec 
6c70: 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75  les {{instituteu
6c80: 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20  r.trice.s}}     
6c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ca0: 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75       ->> institu
6cb0: 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75  teurs et institu
6cc0: 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72  trices|institutr
6cd0: 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74  ices et institut
6ce0: 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f  eurs.TEST: La co
6cf0: 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b  mmunaut.. des {{
6d00: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65  d..veloppeur..se
6d10: c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63  ..s}} open sourc
6d20: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
6d30: 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f       ->> d..velo
6d40: 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c  ppeurs et d..vel
6d50: 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f  oppeuses|d..velo
6d60: 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65  ppeuses et d..ve
6d70: 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d  loppeurs...__[u]
6d80: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
6d90: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
6da0: 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20  l_eux_euses)__. 
6db0: 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28     ({w_2})eux[.(
6dc0: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74  /........-](?:[t
6dd0: 64 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29  dsi]?euse|se)[.)
6de0: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  /........-]?s  @
6df0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
6e00: 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31  n("typo") ->> \1
6e10: 65 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c  eux et \1euses|\
6e20: 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 78 20  1euses et \1eux 
6e30: 20 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 23 20 c3 89 63 72 69 74 75         # ..critu
6e60: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
6e70: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
6e80: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
6e90: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
6ea0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
6eb0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
6ec0: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
6ed0: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
6ee0: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
6ef0: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
6f00: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
6f10: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
6f20: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
6f30: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
6f40: 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[u](typo_..cri
6f50: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
6f60: 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29  luriel_aux_ales)
6f70: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75  __.    ({w_2})au
6f80: 78 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b  x[.(/........-][
6f90: 74 6e 6d 63 70 62 5d 3f 61 6c 65 5b 2e 29 2f c2  tnmcpb]?ale[.)/.
6fa0: b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
6fb0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6fc0: 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 61 75  "typo") ->> \1au
6fd0: 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c  x et \1ales|\1al
6fe0: 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c  es et \1aux|\1al
6ff0: c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20 20 20  ..e..s          
7000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7010: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
7020: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7030: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
7040: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
7050: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
7060: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
7070: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
7080: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
7090: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
70a0: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
70b0: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
70c0: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
70d0: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c  ..able....    <<
70e0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
70f0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
7100: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f  (\0)..TEST: {{lo
7110: 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20  caux..ales}}    
7120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7150: 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  >> locaux et loc
7160: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
7170: 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2  locaux|local..e.
7180: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f  .s...__[u](typo_
7190: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
71a0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
71b0: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
71c0: 7d 29 65 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94  })er[.(/........
71d0: 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2  -]i?..?re[.)/...
71e0: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
71f0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
7200: 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20  ypo") ->> \1ers 
7210: 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72  et \1..res|\1..r
7220: 65 73 20 65 74 20 5c 31 65 72 73 20 20 20 20 20  es et \1ers     
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7250: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
7260: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
7270: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
7280: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
7290: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
72a0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
72b0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
72c0: 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65   les {{conseille
72d0: 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20  r.i..re.s}}     
72e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7300: 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c      ->> conseill
7310: 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3  ers et conseill.
7320: a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72  .res|conseill..r
7330: 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72  es et conseiller
7340: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7350: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7360: 6e 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76  ne_pluriel_if_iv
7370: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  e)__.    ({w_2})
7380: 69 66 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d  if[.(/........-]
7390: 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7  [std]?i?ve[.)/..
73a0: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
73b0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
73c0: 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 69 66 73  typo") ->> \1ifs
73d0: 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65   et \1ives|\1ive
73e0: 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20 20  s et \1ifs      
73f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7410: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7420: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7430: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7440: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7450: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
7460: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
7470: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
7480: 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73  {{inclusif.ive.s
7490: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
74a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74c0: 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20    ->> inclusifs 
74d0: 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e  et inclusives|in
74e0: 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c  clusives et incl
74f0: 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66  usifs.TEST: {{of
7500: 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20  fensif.ve.s}}   
7510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7540: 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f  > offensifs et o
7550: 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73  ffensives|offens
7560: 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66  ives et offensif
7570: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7580: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7590: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a  ne_pluriel_e)__.
75a0: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
75b0: 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2  srnldf])[-......
75c0: 80 94 2e 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29  ...(/]([ntlf]?e)
75d0: 5b 2d c2 b7 e2 80 93 e2 80 94 2e 29 2f 5d 3f 73  [-.........)/]?s
75e0: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d    @@0,**.    <<-
75f0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
7600: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
7610: 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  \0).    <<- opti
7620: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
7630: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
7640: 6c 65 73 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  les") >>>.    <<
7650: 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  - \1.endswith("s
7660: 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e  ") and not \0.en
7670: 64 73 77 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29  dswith("..e..s")
7680: 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c  .    ->> \1 et \
7690: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
76a0: 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20  |\1..\2..s      
76b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76e0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
76f0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7700: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
7710: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
7720: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
7730: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
7740: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
7750: 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  ns..    <<- __el
7760: 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
7770: 65 6e 64 73 77 69 74 68 28 22 65 c2 b7 73 22 29  endswith("e..s")
7780: 0a 20 20 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20  .    ->> \1s et 
7790: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
77a0: 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20  1s|\1..\2..s    
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77e0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
77f0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7800: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
7810: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
7820: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
7830: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
7840: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
7850: 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  ns...TEST: nous 
7860: 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73  sommes {{d..cons
7870: 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54  id..r..-e-s}}..T
7880: 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73  EST: serons-nous
7890: 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64   toujours {{perd
78a0: 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u.e.s}}..TEST: l
78b0: 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69  es illustres {{i
78c0: 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45  nconnu(e)s}}..TE
78d0: 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e  ST: la situation
78e0: 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f   des {{salari../
78f0: 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  e/s}}..TEST: des
7900: 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d   {{Iranien-ne-s}
7910: 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20  } sont venues   
7920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7940: 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49  >> Iraniens et I
7950: 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65  raniennes|Iranie
7960: 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73  nnes et Iraniens
7970: 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a  |Iranien..ne..s.
7980: 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75  TEST: rendez-vou
7990: 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63  s avec des {{..c
79a0: 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20  rivain(e)s}}    
79b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63           ->> ..c
79d0: 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69  rivains et ..cri
79e0: 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e  vaines|..crivain
79f0: 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73  es et ..crivains
7a00: 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73  |..crivain..e..s
7a10: 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20  .TEST: Avec les 
7a20: 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d  {{Berlinois.e.s}
7a30: 7d 20 09 09 09 09 09 09 09 09 09 09 2d 3e 3e 20  } ..........->> 
7a40: 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72  Berlinois et Ber
7a50: 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f  linoises|Berlino
7a60: 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69  ises et Berlinoi
7a70: 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  s|Berlinois..e..
7a80: 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68  s.TEST: la graph
7a90: 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74  ie ...{{militant
7aa0: 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a  (e)s}}.....TEST:
7ab0: 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65   ces militant..e
7ac0: c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d  ..s {{acharn..}}
7ad0: 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73  ..TEST: chez les
7ae0: 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73   {{immortel.le.s
7af0: 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f  }}...__[i](typo_
7b00: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
7b10: a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f  .ne_singulier)__
7b20: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
7b30: 74 73 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93  tsrn])(?:[-.....
7b40: e2 80 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29  ..../]e|[(]e[)])
7b50: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
7b60: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
7b70: 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20   (\1 == "un" or 
7b80: 5c 31 20 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20  \1 == "Un") ->> 
7b90: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
7ba0: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
7bb0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
7bc0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
7bd0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
7be0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
7bf0: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
7c00: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
7c10: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 74 79 70   and option("typ
7c20: 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  o") and not \0.e
7c30: 6e 64 73 77 69 74 68 28 22 c2 b7 65 22 29 20 2d  ndswith("..e") -
7c40: 3e 3e 20 5c 31 c2 b7 65 20 20 20 20 20 20 20 20  >> \1..e        
7c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c60: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
7c70: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
7c80: 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d  lisez un point m
7c90: c3 a9 64 69 61 6e 2e 0a 20 20 20 20 3c 3c 2d 20  ..dian..    <<- 
7ca0: 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45 53 54 3a 20  ~>> \1-e..TEST: 
7cb0: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
7cc0: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
7cd0: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
7ce0: 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 65  .TEST: il faut e
7cf0: 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99  n parler .. l...
7d00: 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65 74  {{auteur(e)}} et
7d10: 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a   .. son agent...
7d20: 0a 21 21 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75  .!!.!!.!!!! Maju
7d30: 73 63 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65  scules manquante
7d40: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
7d90: 21 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20  !..# Majuscules 
7da0: 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a  apr..s un point.
7db0: 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63  __[s]/maj(majusc
7dc0: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
7dd0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
7de0: 2e 5d 20 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae  .] ([a-z........
7df0: c3 a7 c3 b4 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
7e00: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
7e10: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
7e20: 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63  etc|[A-Z]|chap|c
7e30: 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  f|fig|hab|litt|c
7e40: 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66  irc|coll|r[e..]f
7e50: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
7e60: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f  l|bibliogr|cit|o
7e70: 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  p|vol|d..c|nov|o
7e80: 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
7e90: 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20  |sept)$", \1).  
7ea0: 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28        and morph(
7eb0: 5c 31 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \1, ":", False) 
7ec0: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
7ed0: 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
7ee0: 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a  >> =\2.capitaliz
7ef0: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
7f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
7f40: 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c  Apr..s un point,
7f50: 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65   une majuscule e
7f60: 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e  st g..n..ralemen
7f70: 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54  t requise...TEST
7f80: 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b  : Je suis l... {
7f90: 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20  {viens}}.       
7fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73         ->> Viens
7fd0: 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
7fe0: 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20  devenus idiots. 
7ff0: 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e  {{c}}...est pein
8000: 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d  e perdue...__[s]
8010: 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65  /maj(majuscule_e
8020: 6e 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 29  n_d..but_phrase)
8030: 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3  __.    ^ *([a-z.
8040: a9 c3 a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b  .........][\w-]+
8050: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61  )  @@$.    <<- a
8060: 66 74 65 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c  fter("\w\w[.] +\
8070: 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61  w+") -1>> =\1.ca
8080: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
8090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 61 6a             # Maj
80c0: 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74  uscule en d..but
80d0: 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66   de phrase, sauf
80e0: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
80f0: 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9   lors d...une ..
8100: 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45  num..ration...TE
8110: 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20  ST: {{je}} suis 
8120: 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64  disponible quand
8130: 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70   tu veux. Mais p
8140: 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  as aujourd...hui
8150: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
8160: 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
81c0: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
81d0: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
81e0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
81f0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
8200: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
8210: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
8220: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8240: 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20  # Avant .. etc. 
8250: c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74  .., il faut mett
8260: 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a  re une virgule..
8270: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
8280: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
8290: 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b  nt_car)__.    ({
82a0: 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28  w_1})( car)(?= (
82b0: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73  ?:j[e...]|tu|ils
82c0: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65  ?|nous|vous|elle
82d0: 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65  s?|on|les?|la|ce
82e0: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
82f0: 74 73 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20  ts](?:on|a))\b) 
8300: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
8310: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  ot morph(\1, ":[
8320: 44 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  DR]", False) -2>
8330: 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69  > , car.    # Si
8340: 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c   .. car .. est l
8350: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
8360: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
8370: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
8380: 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69  eut-..tre souhai
8390: 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  table.|http://bd
83a0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
83b0: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
83c0: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f  l.asp?id=3447.__
83d0: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
83e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
83f0: 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77 5f  _mais)__.    {w_
8400: 31 7d 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a  1}( mais)(?= (?:
8410: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
8420: 65 6c 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64  elles?|on|ces?|d
8430: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
8440: 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 24  ?:on|a))\b)  @@$
8450: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20  .    <<- -1>> , 
8460: 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab  mais.    # Si ..
8470: 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20   mais .. est la 
8480: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
8490: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
84a0: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
84b0: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
84c0: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
84d0: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
84e0: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
84f0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
8500: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
8510: 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45 53  asp?id=3445..TES
8520: 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20  T: Un chien, un 
8530: 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20  chat{{ etc.}}   
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 2d 3e 3e 20 2c 20 65 74 63         ->> , etc
8570: 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
8580: 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d  fatigu..{{ car}}
8590: 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74   ils ont jou.. t
85a0: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
85b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
85c0: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
85d0: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
85e0: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
85f0: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
8600: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8610: 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a      ->> , mais..
8620: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
8630: 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69  ule_point_fin_di
8640: 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b  alogue)__.    ([
8650: 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0  .].... )[a-z....
8660: 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@0 <<- -1>> 
8670: 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20  "...., |.... "  
8680: 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75 20             # Ou 
8690: 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67  il faut une virg
86a0: 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2  ule (exemple : .
86b0: ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64  . Je viens .., d
86c0: 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f  it-il). Ou le po
86d0: 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75  int est superflu
86e0: 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65  . Ou il faut une
86f0: 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c   majuscule sur l
8700: 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f  e mot suivant.._
8710: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _<s>/virg(virgul
8720: 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  e_fin_dialogue)_
8730: 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29  _.    (,....,? )
8740: 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c  [a-z....]  @@0 <
8750: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c  <- -1>> "...., |
8760: c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20 20  .... "          
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 23 20 56 69 72 67 75 6c 65 20 6d 61 6c 20    # Virgule mal 
87a0: 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65 72  plac..e ou super
87b0: 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  flue...TEST: ...
87c0: a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0  ...a suffit{{...
87d0: c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54  .. }}dit-elle..T
87e0: 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20  EST: ....J...en 
87f0: 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73  ai plus qu...ass
8800: 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d  ez{{,.... }}dis-
8810: 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69  je..TEST: {{Juli
8820: 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c  en}} donne-moi l
8830: 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8  e sel..TEST: d..
8840: 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65  s son premier re
8850: 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e  ndez-vous au cen
8860: 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73  tre.TEST: Depuis
8870: 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70   combien de temp
8880: 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a  s fumez-vous..?.
8890: 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
88a0: 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f  g_virgule_avant_
88b0: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
88c0: 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6 20  n)__.    , *... 
88d0: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20  <<- ->> ...     
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8910: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
8920: 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72 67  ie : pas de virg
8930: 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f  ule avant les po
8940: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
8950: 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  on...__<s>/virg(
8960: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72  virg_virgule_apr
8970: c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  ..s_point)__.   
8980: 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40   ({w1})([.],)  @
8990: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
89a0: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
89b0: 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61  etc|[A-Z]|fig|ha
89c0: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
89d0: 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  |ref|..tym|suppl
89e0: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
89f0: 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
8a00: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
8a10: 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c  r|sept|pp?)$", \
8a20: 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20  1).    -2>> ,|. 
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
8a70: 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   Pas de virgule 
8a80: 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20  apr..s un point 
8a90: 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c  (sauf ..ventuell
8aa0: 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65  ement apr..s une
8ab0: 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a   abr..viation)..
8ac0: 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c  .TEST: ceci, cel
8ad0: 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20  a{{, ...}}      
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8b10: 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20 63   ....TEST: Les c
8b20: 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74 73  hiens, les chats
8b30: 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65  {{.,}} les poule
8b40: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
8b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8b60: 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64  >> ,|....# Fin d
8b70: 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f  e paragraphe.#__
8b80: 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f  <i>/typo__  ({w_
8b90: 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20  2}) *$   @@0.#  
8ba0: 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61    <<- before("[a
8bb0: 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d  -z..........][.]
8bc0: 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f   ") and not befo
8bd0: 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b 2e  re(r"^(?:\d|\w[.
8be0: 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c  ])").#    -1>> \
8bf0: 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c  1.|\1...|\1..!|\
8c00: 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b  1..?|\1..:|\1..;
8c10: 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20  |\1,            
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
8c50: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
8c60: 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21  inale....!!.!!.!
8c70: 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71  !!! Espaces manq
8c80: 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  uants           
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e     .!!.!!..__<s>
8ce0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
8cf0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
8d00: 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  s1)__.    ({w1})
8d10: 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30  [,:]({w_1})  @@0
8d20: 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69  ,$  <<- not \1.i
8d30: 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20  sdigit() -2>> " 
8d40: 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \2"             
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d60: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
8d70: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
8d80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
8d90: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
8da0: 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20  _apr..s2)__.    
8db0: 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d  [?!;%..........}
8dc0: 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20 3c  ]({w_1})  @@$  <
8dd0: 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  <- -1>> " \1"   
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
8e20: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c  e un espace..__<
8e30: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s]/typo(typo_esp
8e40: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
8e50: c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31  ..s3)__.    {w_1
8e60: 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24  }[.]({w_1})  @@$
8e70: 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c  .    <<- (\1.__l
8e80: 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e  en__() > 1 and n
8e90: 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  ot \1.isdigit() 
8ea0: 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f  and spell(\1)) o
8eb0: 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20  r after("^...") 
8ec0: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
8ed0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
8ee0: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54  ue un espace...T
8ef0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
8f00: 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66  arre,{{..a}} suf
8f10: 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  fit..TEST: elle 
8f20: 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b  est d..lirante.{
8f30: 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2  {Devine}} ce qu.
8f40: 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45  ..elle a dit..TE
8f50: 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d  ST: Voil..,{{il}
8f60: 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  } manque un espa
8f70: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f90: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
8fa0: 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69   il".TEST: Derni
8fb0: 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3  er essai.{{Voil.
8fc0: a0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  .}}.            
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a    ->> " Voil..".
9000: 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75  TEST: muni de lu
9010: 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69  nettes protectri
9020: 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75  ces et.{{d}}...u
9030: 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20  n casque..TEST: 
9040: 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e  espace:{{manquan
9050: 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71        ->> " manq
9090: 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61  uant".TEST: espa
90a0: 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e  ce{{;}}{{manquan
90b0: 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65  t}}.TEST: espace
90c0: c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20  ..;{{manquant}} 
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22   ->> " manquant"
9110: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f  .TEST: espace{{?
9120: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
9130: 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d  EST: espace{{!}}
9140: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53  {{manquant}}.TES
9150: 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71  T: espace.{{Manq
9160: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d           ->> " M
91a0: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 71  anquant".TEST: q
91b0: 75 69 20 6f 6e 74 20 72 65 66 75 73 65 2e 7b 7b  ui ont refuse.{{
91c0: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 0a       ->> " de"..
9200: 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74  !!.!!.!!!! Point
9210: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9260: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
9270: 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72  ..# Points super
9280: 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  flus.__[i>/typo(
9290: 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f  typo_et_cetera)_
92a0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74  _             et
92b0: 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6  c(?:[.]{3,5}|...
92c0: 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20  ) <<- ->> etc.  
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20             # Un 
92f0: 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8  seul point apr..
9300: 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45  s .. etc. ....TE
9310: 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54  ST: {{etc...}}.T
9320: 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a  EST: {{etc...}}.
9330: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
9340: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74  o_point_apr..s_t
9350: 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f  itre)__     (M(?
9360: 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d  :me|gr|lle)s?[.]
9370: 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30  ) [A-Z....]  @@0
9380: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30    <<- -1>> =\1[0
9390: 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
93a0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
93b0: 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63  e point apr..s c
93c0: 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f  ette abr..viatio
93d0: 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  n..__[s>/typo(ty
93e0: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
93f0: 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20 20 20 28 5b  num..ro)__    ([
9400: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
9410: 64 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  d+  @@0  <<- -1>
9420: 3e 20 3d 22 6e e1 b5 92 cb a2 22 20 20 69 66 20  > ="n....."  if 
9430: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
9440: 20 65 6c 73 65 20 22 6e e1 b5 92 22 20 20 20 23   else "n..."   #
9450: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61   Pas de point da
9460: 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  ns l...abr..viat
9470: 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a  ion de num..ro..
9480: 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20  .TEST: Je crois 
9490: 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76  que {{Mlle.}} Ev
94a0: 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45  a est partie..TE
94b0: 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3  ST: J...ai pens.
94c0: a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f  . .. {{Mme.}} Bo
94d0: 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f  vary toute la jo
94e0: 75 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 43 e2  urn..e..TEST: C.
94f0: 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20  ..est situ.. au 
9500: 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20  {{no.}} 12....# 
9510: 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  Points de suspen
9520: 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  sion.__<s>/typo(
9530: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
9540: 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f  ension1)__    (?
9550: 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f  <![.])[.]{3,5}(?
9560: 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65  ![.]) <<- not be
9570: 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29  fore("(?i)etc$")
9580: 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70   ->> ...   # Typ
9590: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
95a0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
95b0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
95c0: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
95d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
95e0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
95f0: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
9600: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
9610: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
9620: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
9630: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
9640: 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f  phie : successio
9650: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
9660: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
9670: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
9680: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
9690: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
96a0: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
96b0: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
96c0: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
96d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96e0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
96f0: 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73  ie : un ou trois
9700: 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f   points ?.__<s>/
9710: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
9720: 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20  _superflus)__   
9730: 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21     ...[.][.]?(?!
9740: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70    # Point(s) sup
9780: 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a  erflu(s)...TEST:
9790: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
97a0: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
97b0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
97c0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
97d0: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
97e0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
97f0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
9800: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
9810: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
9820: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
9830: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
9840: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
9850: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
9860: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
9870: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
9880: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9890: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
98a0: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
98b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
98c0: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
98d0: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
98e0: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
98f0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
9900: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  ....!!.!!.!!!! T
9910: 69 72 65 74 73 20 20 20 20 20 20 20 20 20 20 20  irets           
9920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
9970: 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20  !.!!..# Tirets, 
9980: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65  ..num..rations e
9990: 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73  t dialogues.__<s
99a0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
99b0: 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f  t_d..but_ligne)_
99c0: 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20  _    ^[-_][ ..] 
99d0: 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <<- ->> ".....|.
99e0: 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
99f0: 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  # Dialogues et .
9a00: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
9a10: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
9a20: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
9a30: 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  in, suivi d...un
9a40: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9a50: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
9a60: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9a70: 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
9a80: 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
9a90: a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
9aa0: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
9ab0: 80 93 c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c  ....".    # Dial
9ac0: 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74  ogues : un tiret
9ad0: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
9ae0: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
9af0: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
9b00: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
9b10: 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69  requis. (Attenti
9b20: 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  on : .. moins qu
9b30: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65  ...il s...agisse
9b40: 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65   d...un dialogue
9b50: 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20   inclus dans un 
9b60: 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20  autre dialogue, 
9b70: 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64  cette mani..re d
9b80: e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65  .....crire est e
9b90: 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f  rron..e.).__<s>/
9ba0: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
9bb0: 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20  _tiret1)__      
9bc0: 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20      ^([......]) 
9bd0: 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20  +  @@0  <<- ->> 
9be0: 22 5c 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69  "\1.."      # Di
9bf0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
9c00: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74  ..rations : ce t
9c10: 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20  iret doit ..tre 
9c20: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
9c30: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
9c40: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
9c50: 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f  apr..s_tiret2)__
9c60: 20 20 5e 28 5b e2 80 94 e2 80 93 5f 2d 5d 29 5b    ^([......_-])[
9c70: 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30  \w........]  @@0
9c80: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2    <<- -1>> "....
9c90: a0 7c e2 80 93 c2 a0 22 20 20 20 20 23 20 44 69  .|....."    # Di
9ca0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
9cb0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66  ..rations : il f
9cc0: 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74  aut tiret cadrat
9cd0: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
9ce0: 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e  tin suivi d...un
9cf0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9d00: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
9d10: 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65  ypo_tiret_incise
9d20: 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20  )__         " - 
9d30: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20  " <<- ->> " ... 
9d40: 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20  | ... "         
9d50: 20 20 20 20 23 20 54 69 72 65 74 20 64 e2 80 99      # Tiret d...
9d60: 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65  incise : un tire
9d70: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
9d80: 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20  mi-cadratin est 
9d90: 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b  requis...TEST: {
9da0: 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2  {- }}Ce tiret n.
9db0: 80 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75  ..est correct nu
9dc0: 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20  lle part.       
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9de0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
9df0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
9e00: 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65  {... }}Il manque
9e10: 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70   toujours un esp
9e20: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0  ace ins..cable..
9e30: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
9e40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
9e50: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94  ...".TEST: {{...
9e60: 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20   }}Idem..! etc. 
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a      ->> ".....".
9eb0: 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99  TEST: {{_ }}C...
9ec0: 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20  est long..!     
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9f00: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
9f10: 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69  .TEST: {{...}}Vi
9f20: 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ens l...        
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f60: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
9f70: 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 68  ".TEST: Cette ph
9f80: 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20  rase contient{{ 
9f90: 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74  - }}c...est cert
9fa0: 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65  ain ... des tire
9fb0: 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20  ts d...incise.  
9fc0: 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20      ->> " ... | 
9fd0: e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ... ".TEST: ....
9fe0: 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f  {{- }}Viens..! O
9ff0: 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76  n va en finir av
a000: 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65  ec cette affaire
a010: 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70  , sale fils de p
a020: 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c  ute. ->> ".....|
a030: e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21  ....."...!!.!!.!
a040: 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73  !!! Ponctuations
a050: 20 72 65 64 6f 6e 64 61 6e 74 65 73 0a 21 21 0a   redondantes.!!.
a060: 21 21 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !!.__<s>/typo(ty
a070: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
a080: 75 70 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20  uperflue1)__    
a090: 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40  , ?([.,;:!?]) @@
a0a0: 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20  $ <<- ->> =",|" 
a0b0: 2b 20 5c 31 20 20 20 20 20 20 20 23 20 55 6e 65  + \1       # Une
a0c0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
a0d0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
a0e0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
a0f0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
a100: 73 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20  superflue2)__   
a110: 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d   ; ?([.,;:...!?]
a120: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
a130: 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 23 20  ;|" + \1      # 
a140: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
a150: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
a160: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
a170: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
a180: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f 5f  on_superflue3)__
a190: 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d      :[.,;:...!?]
a1a0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b   <<- ->> =":|" +
a1b0: 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20 20   \0[1]          
a1c0: 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f   # Une de ces po
a1d0: 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73  nctuations est s
a1e0: 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a  uperflue...TEST:
a1f0: 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54   Mouais{{, ;}}.T
a200: 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62  EST: Vraiment, b
a210: 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65  of..{{;;}} on ne
a220: 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2   sait gu..re qu.
a230: 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53  ..en penser..TES
a240: 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e  T: Raisons..{{:.
a250: 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65 73 74  }} trop, c...est
a260: 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f   trop....#__<s]/
a270: 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
a280: 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20  ->> ...         
a290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
a2c0: 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69 6c  ypographie. Util
a2d0: 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64 65  isez le signe de
a2e0: 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f 70  s degr..s approp
a2f0: 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65  ri......# Espace
a300: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f  s ins..cables.__
a310: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a  <s>/nbsp(nbsp_aj
a320: 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  out_avant_double
a330: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20  _ponctuation)__ 
a340: 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73    \b[?!;]  <<- s
a350: 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20  Country != "CA" 
a360: 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20  ->> =".."+\0    
a370: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a380: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a390: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
a3a0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
a3b0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
a3c0: 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  ation)__        
a3d0: 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31   " ([?!;])"  @@1
a3e0: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20   <<- ->> "..\1" 
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a400: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
a410: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
a420: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
a430: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
a440: 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f  t_deux_points)__
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29  (?: |\b):(?= |$)
a470: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20    <<- ->> "..:" 
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
a4a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
a4b0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
a4c0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
a4d0: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
a4e0: 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nts)__          
a4f0: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
a500: 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  ->> "...."      
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a520: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a530: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a540: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
a550: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
a560: c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ..s_chevrons_fer
a570: 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 5e c2  mants)__      ^.
a580: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
a590: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
a5a0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
a5b0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
a5c0: 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20  ble. Le sens de 
a5d0: 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80  ce guillemet n..
a5e0: 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71  .est justifi.. q
a5f0: 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72 61  ue si ce paragra
a600: 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20  phe continue le 
a610: 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72 61  discours du para
a620: 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65  graphe pr..c..de
a630: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  nt..__<s>/nbsp(n
a640: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
a650: 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 20  ns_fermants1)__ 
a660: 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29          (?: |\b)
a670: c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2  ..  <<- ->> "...
a680: bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
a690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6a0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
a6b0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
a6c0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
a6d0: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
a6e0: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f  ons_fermants2)__
a6f0: 20 20 20 20 20 20 20 20 20 28 5b 5d 2e 21 3f 29           ([].!?)
a700: 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21  ])..  <js>([\].!
a710: 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40  ?\)])..</js>  @@
a720: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2  0 <<- ->> "\1...
a730: bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  ."   # Il manque
a740: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
a750: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
a760: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f  p(nbsp_apr..s_do
a770: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
a780: 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 3a 3b  )__         ([:;
a790: 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20 20 40 40  !?])..(?=\w)  @@
a7a0: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20  0 <<- ->> "\1 " 
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7c0: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
a7d0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
a7e0: 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65   apr..s le signe
a7f0: 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54   ...\1......TEST
a800: 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75  : {{..}}Il manqu
a810: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
a820: 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20  ns..cables..... 
a830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a840: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a850: 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2  "....".TEST: ...
a860: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
a870: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
a880: 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20  les{{...}}      
a890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2         ->> "....
a8b0: bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20  .".TEST: ....Il 
a8c0: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
a8d0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b  ces ins..cables{
a8e0: 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20  { ..}}          
a8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a900: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45     ->> "....".TE
a910: 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21  ST: Et encore{{!
a920: 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  }}?             
a930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
a960: a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b  .!".TEST: Quoi{{
a970: 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  ?}}             
a980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9b0: 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20  ->> "..?".TEST: 
a9c0: 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64  Voici{{:}} les d
a9d0: 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20 20  eux points.     
a9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa00: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a        ->> "..:".
aa10: 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b  TEST: Voyelles:{
aa20: 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  {a}}.           
aa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
aa60: 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63 65  " a".TEST: Succe
aa70: 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20  ssion..: a{{;}} 
aa80: 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  b.              
aa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aab0: 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54    ->> "..;".TEST
aac0: 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a c2  : C...est assez.
aad0: a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0  .{{:..}}parlez..
aae0: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ab10: 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb   ": ".TEST: {{..
ab20: 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71 75   }}C...est ce qu
ab30: e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f  ...on croit savo
ab40: 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ir.             
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0         ->> "....
ab70: 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21  |...."...!!.!!.!
ab80: 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f 67  !!! Signes typog
ab90: 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20  raphiques       
aba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e     .!!.!!..__<s>
abf0: 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65  /typo(typo_signe
ac00: 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29  _multiplication)
ac10: 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78  __.    (\d+) ?[x
ac20: 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24  *] ?(\d+)  @@0,$
ac30: 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72   <<- not \0.star
ac40: 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e 3e  tswith("0x") ->>
ac50: 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20   \1......\2     
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
ac80: 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74  e de multiplicat
ac90: 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75  ion typographiqu
aca0: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20  e...TEST: {{800 
acb0: 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  x 600}}         
acc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acf0: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
ad00: 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30  .TEST: {{800*600
ad10: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ad20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad40: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ad50: 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
ad60: 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d  ST: {{800 * 600}
ad70: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
adb0: 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
adc0: 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61   nombre au forma
add0: 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0  t hexad..cimal..
ade0: 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e  : 0x4407...__<s>
adf0: 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9  /typo(typo_inf..
ae00: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
ae10: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
ae20: 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20   [\w ..](<=)[\w 
ae30: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
ae40: 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20  > ...|...       
ae50: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
ae60: 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20  ..inf..rieur ou 
ae70: c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f  ..gal.....__<s>/
ae80: 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72  typo(typo_sup..r
ae90: 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f  ieur_ou_..gal)__
aea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aeb0: 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2  [\w ..](>=)[\w .
aec0: a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@* <<- -1>>
aed0: 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20   ...|...        
aee0: 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80        # Signe ..
aef0: 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
af00: a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
af10: 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
af20: 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
af30: 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
af40: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
af50: 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
af60: 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
af70: 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
af80: 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
af90: 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
afa0: 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
afb0: ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
afc0: 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
afd0: 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
afe0: 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f 6e     # Suppression
aff0: 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20   de la ligature 
b000: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
b010: 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75  TEST: __liga__ u
b020: 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e  n {{...}}ottemen
b030: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b060: 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f  fl.TEST: __liga_
b070: 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac  _ une belle {{..
b080: 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20 20  .}}gure         
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b0b0: 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21  >> fi...!!.!!.!!
b0c0: 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20  !! Apostrophes  
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 20 20 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 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73    .!!.!!.## Apos
b130: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
b140: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
b150: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
b160: 72 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20 20  raphique)__.    
b170: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
b180: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
b190: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
b1a0: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
b1b0: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d  ntr)['........`]
b1c0: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20  (?=[\w"..]) @@0 
b1d0: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
b1e0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
b1f0: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b  pographique..__[
b200: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
b210: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
b220: 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20  _apr..s_t)__.   
b230: 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f   t['........`](?
b240: 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  !ils?|elles?|on)
b250: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20  (?=[\w"..]) <<- 
b260: 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20  ->> t...        
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 20 20 20 20 20 20                  
b2a0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
b2b0: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
b2c0: 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2  ST: {{C'}}est l.
b2d0: 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  ..apostrophe typ
b2e0: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
b2f0: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
b300: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
b310: 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
b320: 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68   {{l'}}apostroph
b330: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
b340: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
b350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b360: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
b370: 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a  Aujourd'}}hui, j
b380: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a  e suis fatigu...
b390: 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b  TEST: Je pense {
b3a0: 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72  {qu`}}elle se tr
b3b0: 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b  ompe.TEST: Que {
b3c0: 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c  {t'}}arrive-t-il
b3d0: c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ..?...__[i>/typo
b3e0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
b3f0: 5f 69 6e 63 6f 72 72 65 63 74 65 29 5f 5f 0a 20  _incorrecte)__. 
b400: 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7     (([ldsncjmt..
b410: 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  ]|lorsqu|puisqu|
b420: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75  presqu|quoiqu|qu
b430: 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  elqu|jusqu|qu|au
b440: 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2  jourd|entr)(?:[.
b450: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b e2 80  ..'........`][..
b460: 99 27 c2 b4 e2 80 98 e2 80 b2 60 20 5d 7c e2 80  .'........` ]|..
b470: 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4  .|...|"| [...'..
b480: e2 80 98 e2 80 b2 60 5d 20 3f 29 29 5b 61 65 c3  ......`] ?))[ae.
b490: a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa  .iouh....y......
b4a0: c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20  ....]  @@0,0.   
b4b0: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c   <<- not (\2.__l
b4c0: 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64  en__() == 1  and
b4d0: 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2    \1.endswith(".
b4e0: 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80  .. ")) -1>> \2..
b4f0: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
b520: 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54  e incorrecte...T
b530: 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73  EST: {{C... }}es
b540: 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20  t rageant.      
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
b580: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73  ....TEST: {{Lors
b590: 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74  qu... }}il vient
b5a0: 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e  , on s...ennuie.
b5b0: 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d  .TEST: {{l...'}}
b5c0: c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74  ..lectricien est
b5d0: 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20   parti.TEST: Je 
b5e0: 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65  pense {{qu ` }}e
b5f0: 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70  lle ne viendra p
b600: 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f  as....## Apostro
b610: 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  phes manquantes.
b620: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
b630: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
b640: 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f  ante)__.    "(lo
b650: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
b660: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
b670: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
b680: 20 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e   "  @@0  <<- ->>
b690: 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20   \1...          
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b6b0: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
b6c0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
b6d0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f  apostrophe..# So
b6e0: 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20  lution prudente 
b6f0: 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  :.__[i>/typo(typ
b700: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
b710: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
b720: 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  )__.    ne ([mts
b730: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
b740: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
b750: 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31  )  @@3,$  <<- -1
b760: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
b770: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  # Il manque une 
b7a0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
b7b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
b7c0: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
b7d0: 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20  _prudence2)__.  
b7e0: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c    (?:je|tu|ils?|
b7f0: 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61  nous|vous|on|..a
b800: 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c  |elles?) ([nmtsl
b810: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
b820: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
b830: 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@*,$.    <<- 
b840: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  not option("mapo
b850: 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  s") and morph(\2
b860: 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d  , ":V", False) -
b870: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
b880: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b8a0: 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
b8b0: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
b8c0: 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f  rophe..# Solutio
b8d0: 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f  n audacieuse :._
b8e0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[s>/typo(typo_a
b8f0: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
b900: 6e 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20  nte_audace1)__. 
b910: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d     ([ldsncjmt..]
b920: 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
b930: 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
b940: 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a  .........]  @@0.
b950: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
b960: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20  mapos") and not 
b970: 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c  before("(?i)(?:l
b980: 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65  ettre|caract..re
b990: 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f  |glyphe|dimensio
b9a0: 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74  n|variable|fonct
b9b0: 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a  ion|point) *$").
b9c0: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31      -1>> =\1[:-1
b9d0: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba20: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
ba30: 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
ba40: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e   apostrophe..# N
ba50: 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d  ote : pour les m
ba60: 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3  ajuscules, la r.
ba70: a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f  .gle se situe lo
ba80: 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73  rs de la passe s
ba90: 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20  uivante...TEST: 
baa0: 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d  __mapos__ {{n }}
bab0: 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61  arrive pas .. sa
bac0: 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20   cheville.TEST: 
bad0: 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61  le coup {{qu }}a
bae0: 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20  vait donn..     
baf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
bb20: 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61  u....TEST: penda
bb30: 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61  nt {{qu }}il ava
bb40: 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61  n..ait d...un pa
bb50: 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20  s indolent      
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80          ->> qu..
bb80: 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20  ..TEST: {{jusqu 
bb90: 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20  }}.. plus soif  
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbd0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
bbe0: 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20  TEST: il ne {{m 
bbf0: 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66  }}avait jamais f
bc00: 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20  ait d..faut     
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc30: 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20   ->> m....TEST: 
bc40: 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20  Il {{s }}..tait 
bc50: 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c  dit qu...il ne l
bc60: 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20  e ferait pas.   
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bc90: 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b   s....TEST: Je {
bca0: 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67  {m }}..tais imag
bcb0: 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72  in.. que je pour
bcc0: 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76  rais pas retrouv
bcd0: 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20  er cet objet.   
bce0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
bcf0: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d  .TEST: Je {{n }}
bd00: 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9  ai pas retrouv..
bd10: 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65   l...ambiance de
bd20: 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20   mes ann..es de 
bd30: 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20  lyc..e.         
bd40: 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a        ->> n.....
bd50: 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c  .!!.!!.!!!! Guil
bd60: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
bd70: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
bd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdb0: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
bdc0: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
bdd0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
bde0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
bdf0: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
be00: 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20  .    "(?=\w).   
be10: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
be20: 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3  r"[a-zA-Z.......
be30: b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20  ...........]$") 
be40: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  ->> ....|...    
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
be80: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
be90: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
bea0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
beb0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
bec0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
bed0: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
bee0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
bef0: 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a  ](")(?!\w)  @@*.
bf00: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
bf10: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
bf70: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
bf80: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
bf90: 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61  EST: {{"}}Le gra
bfa0: 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20  nd homme....    
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bfe0: 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20   ....|....TEST: 
bff0: e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
c000: 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20  e.{{"}}         
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
c040: bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  .|..."...__<s>/t
c050: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
c060: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
c070: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
c080: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
c090: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
c0a0: 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40  -])('')(?=\w)  @
c0b0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
c0c0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
c0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69             # Gui
c120: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
c130: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
c140: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c150: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
c160: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
c170: 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  es_doubles_ferma
c180: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
c190: 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77  !...,]('')(?![\w
c1a0: 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20  '...])  @@*.    
c1b0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
c1c0: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c210: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
c220: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
c230: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
c240: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
c250: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c290: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
c2a0: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
c2b0: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2f0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
c300: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
c310: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
c320: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
c330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c350: 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c    ->> "....|...|
c360: 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ||"...__<s>/typo
c370: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
c380: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
c390: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
c3a0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
c3b0: 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f 3d 5c 77  .....-])(')(?=\w
c3c0: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
c3d0: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 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 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
c440: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
c450: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
c460: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
c470: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
c480: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
c490: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c  s)__.    [\w.?!,
c4a0: 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40  ](')(?![\w'])  @
c4b0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
c4c0: e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20  ...|...|...     
c4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
c520: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
c530: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
c540: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
c550: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
c560: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c590: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
c5a0: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
c5b0: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5f0: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
c600: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
c610: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
c620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c650: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
c660: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
c670: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
c680: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a  axe wiki)....!!.
c690: 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
c6a0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6f0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
c700: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
c710: c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d  ..lision_d..term
c720: 69 6e 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c  inants)__.    (l
c730: 5b 65 61 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65  [ea] |de )([a..e
c740: c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29  ....i..o..u]\w+)
c750: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
c760: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
c770: 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
c780: a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
c790: 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
c7a0: 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
c7b0: 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
c7c0: 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
c7d0: 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
c7e0: 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
c7f0: 72 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  r() and not morp
c800: 68 28 5c 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\2, ":G", Fals
c810: 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  e).    -1>> =\1[
c820: 30 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  0]+"..."        
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c   # ..lision de l
c860: e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e  ...article devan
c870: 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
c880: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
c890: 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  elle.|http://fr.
c8a0: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
c8b0: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b  ki/..lision..__[
c8c0: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
c8d0: 69 73 69 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28  ision_si)__    (
c8e0: 73 69 20 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c  si )ils?  @@0 <<
c8f0: 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20  - -1>> s...     
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
c920: 65 72 20 c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c  er .. si .. et l
c930: e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
c940: 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
c950: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
c960: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69  ki/..lision.__[i
c970: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69  ]/typo(typo_..li
c980: 73 69 6f 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71  sion_que)__   (q
c990: 75 65 20 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ue )(?:ils?|elle
c9a0: 73 3f 7c 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20  s?|on)  @@0 <<- 
c9b0: 2d 31 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  -1>> qu...      
c9c0: 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  # Il faut ..lide
c9d0: 72 20 c2 ab 20 71 75 65 20 c2 bb 20 65 74 20 6c  r .. que .. et l
c9e0: e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
c9f0: 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
ca00: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
ca10: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
ca20: 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
ca70: 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
ca80: 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
ca90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cab0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
cac0: 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
cad0: 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cb10: 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   d....TEST: {{de
cb20: 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20   }}est          
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb60: 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a  ->> d....TEST: j
cb70: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69  e crois que {{si
cb80: 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c   }}ils viennent,
cb90: 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63   ils seront m..c
cba0: 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b  ontents.TEST: {{
cbb0: 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
cbc0: 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 4a   heureux.TEST: J
cbd0: e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65  ...ai pass.. une
cbe0: 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66   journ..e de ouf
cbf0: 2e 0a 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20  ....# presque : 
cc00: c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74  ..lision.__[i>/t
cc10: 79 70 6f 28 74 79 70 6f 5f 70 72 65 73 71 75 65  ypo(typo_presque
cc20: 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 5b e2  )__.    presqu[.
cc30: 80 99 27 5d 28 3f 21 5b c3 ae 69 5d 6c 65 29 0a  ..'](?![..i]le).
cc40: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 70 72 65      <<- ->> "pre
cc50: 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  sque "          
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 20 20 20 20                  
cc90: 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
cca0: 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
ccb0: 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c  r ...presque...,
ccc0: 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72   sauf avec ...pr
ccd0: 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c  esqu.....le....|
cce0: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
ccf0: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
cd00: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
cd10: 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b  d=1745..TEST: {{
cd20: 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75  Presqu...}}exclu
cd30: 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20  sivement b..tie 
cd40: 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a  en pierre..TEST:
cd50: 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65   C...est une pre
cd60: 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54  squ.....le..TEST
cd70: 3a 20 43 65 74 74 65 20 70 72 65 73 71 75 e2 80  : Cette presqu..
cd80: 99 69 6c 65 20 65 73 74 20 70 61 72 74 69 63 75  .ile est particu
cd90: 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65  li..rement vente
cda0: 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65  use....# quelque
cdb0: 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69   : ..lision.__[i
cdc0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75 65 6c  >/typo(typo_quel
cdd0: 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 65 6c 71  que)__.    quelq
cde0: 75 5b e2 80 99 27 5d 28 3f 21 75 6e 65 3f 29 0a  u[...'](?!une?).
cdf0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 71 75 65      <<- ->> "que
ce00: 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  lque "          
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce40: 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
ce50: 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
ce60: 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
ce70: 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
ce80: 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
ce90: e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
cea0: 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
ceb0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
cec0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
ced0: 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
cee0: 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
cef0: 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
cf00: 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
cf10: a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
cf20: 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
cf30: 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
cf40: 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
cf50: 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
cf60: 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
cf70: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i]/typo(typo_e
cf80: 75 70 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20  uphonie_cet)__. 
cf90: 20 20 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9     (ce) ([a..e..
cfa0: c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20  ..i..o..u]\w+)  
cfb0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
cfc0: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
cfd0: 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d  )^(?:onz|..ni..m
cfe0: 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  e|ouf|..ni..me|o
cff0: 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65  uistiti|one-?ste
d000: 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  p|I(?:I|V|X|er|.
d010: b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64  ....))", \2) and
d020: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65   morph(\2, ":[me
d030: 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74  ]").    -1>> cet
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20  # Euphonie : .. 
d080: 63 65 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab  ce .. devient ..
d090: 20 63 65 74 20 c2 bb 20 64 65 76 61 6e 74 20 75   cet .. devant u
d0a0: 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
d0b0: 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
d0c0: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  e...TEST: {{ce}}
d0d0: 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
d0e0: 65 72 65 75 78 0a 0a 0a 21 21 0a 21 21 0a 21 21  ereux...!!.!!.!!
d0f0: 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20 20  !! Divers       
d100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 20 20 20 20 20 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 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20    .!!.!!..## NF 
d160: 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75  (memo: don...t u
d170: 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d  se flag i).__[s]
d180: 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61  /nf(nf_norme_fra
d190: 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b  n..aise)__.    [
d1a0: 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f  nN][fF][ ..-]?(?
d1b0: 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51  :c|C|e|E|p|P|q|Q
d1c0: 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45  |s|S|x|X|z|Z|[eE
d1d0: 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69  ][nN](?:[ ..-][i
d1e0: 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2  I][sS][oO]|))[ .
d1f0: a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20  .-]?[0-9]+(?:[/ 
d200: e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20  ...-][0-9]+|).  
d210: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
d220: 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45  rch("^NF..(?:C|E
d230: 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a  |P|Q|S|X|Z|EN(?:
d240: c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b  ..ISO|))..[0-9]+
d250: 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c  (?:...[0-9]+|)",
d260: 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f   \0).    ->> =fo
d270: 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20  rmatNF(\0)      
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61   # Norme fran..a
d2b0: 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ise. Utilisez le
d2c0: 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69 72  s espaces et tir
d2d0: 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e  ets ins..cables.
d2e0: 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
d2f0: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69  edia.org/wiki/Li
d300: 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46  ste_de_normes_NF
d310: 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e  ..TEST: __nf__ N
d320: 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2  orme fran..aise.
d330: a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33  .: {{Nf-EN ISO 3
d340: 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68  892-23}}...## Ch
d350: 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28  imie.__[s]/chim(
d360: 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29  chim_mol..cules)
d370: 5f 5f 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43  __.    (?:Ca(?:C
d380: 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48  O3|SO4)|CO2|(?:H
d390: 32 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53  2|Na2)(?:CO3|O|S
d3a0: 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c  O4)|[HNO]2|HNO3|
d3b0: 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c  Fe2O3|KMnO4|NO2|
d3c0: 53 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20  SiO2|SO[23]).   
d3d0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
d3e0: 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29  lace("2", "...")
d3f0: 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2  .replace("3", ".
d400: 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22  ..").replace("4"
d410: 2c 20 22 e2 82 84 22 29 20 20 20 20 20 20 20 20  , "...")        
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
d440: 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3  phie des compos.
d450: a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21  .s chimiques. [!
d460: 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f  ]..TEST: __chim_
d470: 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73  _ les mol..cules
d480: 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b   {{CaCO3}} et {{
d490: 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21  H2O}}......!!.!!
d4a0: 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65  .!!!! Coh..rence
d4b0: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f        .!!.!!..__
d510: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
d520: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
d530: 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76  ets_chevrons_ouv
d540: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab  rants)__.    (..
d550: 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29  )[^.....]+?(...)
d560: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
d570: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24  not before(r"\w$
d580: 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20  ") -1>> ...     
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d5d0: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
d5e0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
d5f0: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
d600: 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
d610: 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c 77   not after(r"^\w
d620: 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d670: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
d680: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
d690: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
d6a0: 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74  nt (..)..__<s>/t
d6b0: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
d6c0: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
d6d0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
d6e0: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
d6f0: 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30  ....]+?(..)  @@0
d700: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
d710: 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31  efore(r"\w$") -1
d720: 3e 3e 20 22 c2 ab c2 a0 22 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 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
d770: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
d780: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
d790: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb  emet fermant (..
d7a0: 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  )..    <<- not a
d7b0: 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e  fter(r"^\w") -2>
d7c0: 3e 20 e2 80 9d 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 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
d810: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
d820: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
d830: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
d840: 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  .)...TEST: C...e
d850: 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65  st {{..}}stupide
d860: 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51  {{...}}..TEST: Q
d870: 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72  uel {{...}}emmer
d880: 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67  deur{{..}}, ce g
d890: 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e  ars-l......__<s>
d8a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
d8b0: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
d8c0: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
d8d0: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e  s)__.    (...)[^
d8e0: e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  ...........]+?(.
d8f0: 80 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24  ..)(?!\w)  @@0,$
d900: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
d910: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
d920: 20 22 e2 80 98 22 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 20                  
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
d970: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
d980: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
d990: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
d9a0: 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2  ..    <<- -2>> .
d9b0: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
da10: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
da20: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
da30: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
da40: 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  )..__<s>/typo(ty
da50: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
da60: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
da70: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
da80: 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab   (...)[^........
da90: 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
daa0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
dab0: 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20  re(r"\w$") -1>> 
dac0: 22 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
db10: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
db20: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
db30: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
db40: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
db50: 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20  er(r"^\w") -2>> 
db60: e2 80 99 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 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dba0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
dbb0: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
dbc0: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
dbd0: 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29  et ouvrant (...)
dbe0: 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73  ...TEST: Tu sais
dbf0: 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69  , {{...}}ton ami
dc00: 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75  {{...}} est venu
dc10: 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20  ..TEST: Oui, je 
dc20: 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65  vois, mais c...e
dc30: 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75  st quand m..me u
dc40: 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72  n {{...}}salopar
dc50: 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  d{{...}}....__[i
dc60: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
dc70: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
dc80: 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d  uvrants_non_ferm
dc90: c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  ..s)__.    (...)
dca0: 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40  \w[^..."..]+$  @
dcb0: 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
dcc0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
dd20: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74  ets fermants int
dd30: 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c  rouvables dans l
dd40: 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
dd50: 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
dd60: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
dd70: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
dd80: 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f  ts_non_ouverts)_
dd90: 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2  _.    ^[^.......
dda0: ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24  ."]+\w(...)  @@$
ddb0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20  .    <<- -1>> _ 
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
de20: 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f  s ouvrants intro
de30: 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20  uvables dans ce 
de40: 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
de50: 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f  T: C.....tait mo
de60: 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d  n affaire{{...}}
de70: 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
de80: 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3  {{...}}compliqu.
de90: a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  .....__[i]/typo(
dea0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73  typo_guillemet_s
deb0: 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f  imple_ouvrant_no
dec0: 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20  n_ferm..)__.    
ded0: 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d  (...)\w\w[^...']
dee0: 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  +$  @@0.    <<- 
def0: 62 65 66 6f 72 65 28 72 22 20 24 22 29 20 6f 72  before(r" $") or
df00: 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20   isStart() -1>> 
df10: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df40: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
df50: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
df60: 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73  introuvable dans
df70: 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72   la suite du par
df80: 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74  agraphe..__[i]/t
df90: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
dfa0: 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e  et_simple_ferman
dfb0: 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a  t_non_ouvert)__.
dfc0: 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c      ^[^...']+\w\
dfd0: 77 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
dfe0: 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20  <<- after("^ ") 
dff0: 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20  or isEnd() -1>> 
e000: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
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 20 20 20 20 20 20 20                  
e040: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
e050: 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20  ant introuvable 
e060: 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  dans ce paragrap
e070: 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b  he...TEST: ce {{
e080: e2 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e  ...}}test ne fin
e090: 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  ira jamais..TEST
e0a0: 3a 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65  : ces actions ne
e0b0: 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72   repr..sentent r
e0c0: 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20  ien{{...}} pour 
e0d0: 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80  moi...TEST: ....
e0e0: af 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45  .Je suis l....TE
e0f0: 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e  ST: ......Oui, n
e100: 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75  ous t...avons vu
e110: 20 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54   arriver.......T
e120: 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20  EST: ....J...en 
e130: 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80  suis ...malade..
e140: 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21  .........!!.!!.!
e150: 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3  !!! Espaces ins.
e160: a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e  .cables avant un
e170: 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20  it..s de mesure 
e180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1b0: 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b       .!!.!!..__[
e1c0: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
e1d0: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31  p_avant_unit..s1
e1e0: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
e1f0: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
e200: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e210: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
e220: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
e230: 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e  |)) ?)(?:[kcm..n
e240: 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
e250: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
e260: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
e270: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
e280: 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29  C|...)(?![...'])
e290: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
e2a0: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
e2b0: 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
e2c0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
e2d0: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
e2e0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f  s..cable..__[s]/
e2f0: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
e300: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
e310: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
e320: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
e330: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
e340: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
e350: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
e360: 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
e370: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
e380: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e390: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
e3a0: 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
e3b0: 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22  morphex(\3, ";S"
e3c0: 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
e3d0: 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74  bUnit(\3) or not
e3e0: 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d   spell(\3).    -
e3f0: 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23  1>> "\2..".    #
e400: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
e410: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
e420: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
e430: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
e440: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
e450: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
e460: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
e470: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
e480: 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  lable..__[s]/uni
e490: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
e4a0: 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
e4b0: 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
e4c0: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
e4d0: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
e4e0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e4f0: 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
e500: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c    @@0,0,$.    <<
e510: 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\2.__len__() 
e520: 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c  > 4 and not spel
e530: 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 65  l(\3)) or morphe
e540: 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  x(\3, ";S", ":[V
e550: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
e560: 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32  \3).    -1>> "\2
e570: c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80 9c  ..".    # Si ...
e580: 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
e590: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
e5a0: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
e5b0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
e5c0: 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
e5d0: 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
e5e0: 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
e5f0: 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
e600: 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72  .TEST: ..a a dur
e610: c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54  .. {{3}}..s.TEST
e620: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
e630: 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20  3,5 }}..s.TEST: 
e640: 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d  il y en a {{3 }}
e650: 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
e660: 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54  ait {{10}}%.TEST
e670: 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31  : ..a co..te {{1
e680: 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69  3,4}}....TEST: i
e690: 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20  l mesure {{30,3 
e6a0: 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73  }}cm.TEST: il es
e6b0: 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38  t mont.. .. {{18
e6c0: 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20 74   }}%.TEST: une t
e6d0: 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b  emp..rature de {
e6e0: 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54  {22,4 }}..C.TEST
e6f0: 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31  : il en veut {{1
e700: 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8}}kg.TEST: il m
e710: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
e720: 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b  r {{243 }}gCO2/k
e730: 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  Wh.TEST: il me l
e740: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
e750: 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57  {243,4 }}gCO2/kW
e760: 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61  h.TEST: en l...a
e770: 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c  n 2000 Urgondorl
e780: 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69  etroll eut une i
e790: 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20  d..e.TEST: 1998 
e7a0: 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e  s...annonce gran
e7b0: 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20  diose..TEST: il 
e7c0: 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c  y en a 3,43 mill
e7d0: 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20  iards..TEST: je 
e7e0: 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e 0a  veux 200 euros..
e7f0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61  ..!!.!!.!!!! Gra
e800: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  nds nombres     
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e850: 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
e860: 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  !!..__[s]/num(nu
e870: 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73  m_grand_nombre_s
e880: 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c  oud..)__.    \d\
e890: 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e  d\d\d+.    <<- n
e8a0: 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2  ot before("NF[ .
e8b0: a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a  .-]?(C|E|P|Q|X|Z
e8c0: 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c  |EN(?:[ ..-]ISO|
e8d0: 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20  )) *$") >>>.    
e8e0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
e8f0: 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74   > 4 ->> =format
e900: 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
e910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e940: 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
e950: 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
e960: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
e970: 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66 74  .        and aft
e980: 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  er("^(?:,\d+[...
e990: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e9a0: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
e9b0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
e9c0: b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20  .......])").    
e9d0: 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22 5e      or after(r"^
e9e0: 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d  [ .....]*(?:[kcm
e9f0: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
ea00: a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
ea10: 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
ea20: c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
ea30: 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77 e2  |..C|...)(?![\w.
ea40: 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20  ..'])").    ->> 
ea50: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30  =formatNumber(\0
ea60: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
eab0: 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
eac0: 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b  ds nombres...__[
ead0: 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72  s]/num(num_nombr
eae0: 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65  e_quatre_chiffre
eaf0: 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28  s)__.    (?<!,)(
eb00: 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d  \d\d\d\d)[.....]
eb10: 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
eb20: 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
eb30: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
eb40: e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30  ....../..]*) @@0
eb50: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
eb60: 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b  ex(\2, ";S", ":[
eb70: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
eb80: 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  (\2) -1>> =forma
eb90: 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20  tNumber(\1)     
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61         # Formata
ebc0: 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
ebd0: 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31  mbres..TEST: {{1
ebe0: 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
ec10: 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
ec20: 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
ec50: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
ec60: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
ec90: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
eca0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
ecd0: 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
ece0: 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
ed10: 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
ed20: 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
ed30: 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
ed40: 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
ed70: 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
ed80: 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
ed90: 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
eda0: c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
edb0: 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
ede0: c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
edf0: 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
ee00: 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
ee30: 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
ee40: 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
ee50: 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
ee80: c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
ee90: 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
eea0: 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
eed0: 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
eee0: 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef00: 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
ef10: 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ef40: 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73  >> 3..240...__[s
ef50: 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  >(num_grand_nomb
ef60: 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f  re_avec_points)_
ef70: 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
ef80: 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b  :[.]\d\d\d)+(?![
ef90: 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  0-9]).    <<- op
efa0: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
efb0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
efc0: 20 22 c2 a0 22 29 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 20 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
f000: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
f010: 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
f020: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
f030: 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
f040: 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  oints..    <<- ~
f050: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
f060: 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20  .", "_")..TEST: 
f070: 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e  il cumule {{200.
f080: 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72  000.000}} de per
f090: 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f  tes s..ches...__
f0a0: 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s](num_grand_no
f0b0: 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65  mbre_avec_espace
f0c0: 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
f0d0: 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20  ?(?: \d\d\d)+.  
f0e0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f0f0: 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
f100: 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20  ace(" ", "..")  
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f140: 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
f150: 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
f160: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
f170: 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  cables..    <<- 
f180: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
f190: 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  " ", "_")..TEST:
f1a0: 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30   Il a perdu {{20
f1b0: 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20   000}} euros .. 
f1c0: 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20  la Bourse en un 
f1d0: 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a  seul mois....!!.
f1e0: 21 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  !!.!!!! Dates   
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 20 20 20 20 20 20                  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 5f 5f         .!!.!!.__
f250: 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f  [i]/date(date_no
f260: 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  mbres)__.    (?<
f270: 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f  !\d[ /.-])(\d\d?
f280: 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20  )[ /.-](\d\d?)[ 
f290: 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f 21  /.-](\d\d\d+)(?!
f2a0: 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 77  [ /.-]\d)  @@0,w
f2b0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63  ,$.    <<- not c
f2c0: 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c  heckDate(\1, \2,
f2d0: 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \3) and not bef
f2e0: 6f 72 65 28 72 22 28 3f 69 29 5c 62 76 65 72 73  ore(r"(?i)\bvers
f2f0: 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f  ions? +$") ->> _
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
f320: 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
f330: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
f340: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
f350: 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  -").replace(" ",
f360: 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 5c   "-").replace("\
f370: 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20  /", "-")..TEST: 
f380: 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d  le {{29 02 2011}
f390: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d  }.TEST: le {{40-
f3a0: 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20  02-2011}}.TEST: 
f3b0: 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d  le {{32.03.2018}
f3c0: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f  }.TEST: le {{81/
f3d0: 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20  01/2012}}.TEST: 
f3e0: 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 21 21 0a  12-12-2012...!!.
f3f0: 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e  !!.!!!! Redondan
f400: 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
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 20 20 20                  
f450: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 5f 5f         .!!.!!.__
f460: 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e  [i]/redon1(redon
f470: 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68  dances_paragraph
f480: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29  e)__.    ({w_4})
f490: 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2  [ ..,.;!?:].*[ .
f4a0: a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20  .](\1)  @@0,$.  
f4b0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
f4c0: 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e  \1, ":(?:G|V0)|>
f4d0: 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d  (?:t(?:ant..t|em
f4e0: 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f  ps|r..s)|loin|so
f4f0: 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75  uvent|parfois|qu
f500: 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c  elquefois|c..te|
f510: 70 65 74 69 74 7c 6d c3 aa 6d 65 29 20 22 2c 20  petit|m..me) ", 
f520: 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 5c  False) and not \
f530: 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20  1[0].isupper(). 
f540: 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f580: 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
f590: 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
f5a0: 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
f5b0: a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c  . gauche)..    <
f5c0: 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
f5d0: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e             # Dan
f600: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
f610: 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
f620: 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72   .. \1 .. (.. dr
f630: 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f  oite)...TEST: __
f640: 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73  redon1__ Tu es s
f650: 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45  on {{avenir}}. E
f660: 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20  t lui aussi est 
f670: 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a  ton {{avenir}}..
f680: 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
f690: 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20   Car parfois il 
f6a0: 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72  y en a. Mais par
f6b0: 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e  fois il n...y en
f6c0: 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a 21 21 21 0a   a pas......!!!.
f6d0: 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
f6e0: 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74  ur: Dernier nett
f6f0: 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70  oyage avant coup
f700: 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ure du paragraph
f710: 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20  e en phrases    
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 0a 21 21 21 0a 21 21 21          .!!!.!!!
f740: 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e  ..# Trait d...un
f750: 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
f760: 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69 3e 28 70   (u00AD).__<i>(p
f770: 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
f780: 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20  ditionnel1)__   
f790: 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b   \w+...\w+...\w+
f7a0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
f7b0: 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
f7c0: 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e  __<i>(p_trait_un
f7d0: 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
f7e0: 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  2)__    \w+...\w
f7f0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
f800: 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
f810: 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61  ..# emp..cher la
f820: 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e   scission en fin
f830: 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c   de dialogue.__<
f840: 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
f850: 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  e1)__    ([?!...
f860: 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
f870: 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
f880: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73   <<- ~1>> *.__<s
f890: 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  >(p_fin_dialogue
f8a0: 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  2)__    ([?!...]
f8b0: 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
f8c0: e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3  .......]*[a-z...
f8d0: a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c  .......]  @@0 <<
f8e0: 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20  - ~1>> ,..TEST: 
f8f0: c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63  ....Je suis donc
f900: 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64   perdu..?...., d
f910: 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2  it Paul..TEST: .
f920: 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21  ..C...est bon..!
f930: e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69  ..., croit savoi
f940: 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2  r Marie..TEST: .
f950: 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0  ..Parce que.....
f960: 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64  ?... finit par d
f970: 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45  emander Paul..TE
f980: 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65  ST: ....Dans que
f990: 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f  l pays sommes-no
f9a0: 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64  us..?.... demand
f9b0: 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74  a un manifestant
f9c0: 2e 20 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21  . ...!!.!!.!!.!!
f9d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
f9e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
f9f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fa00: 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52  .!! PASSE 1: PHR
fa10: 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20  ASE PAR PHRASE  
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 0a 21 21 0a 21 21 0a 21 21 0a 21       .!!.!!.!!.!
fa70: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fa80: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fa90: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
faa0: 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21 21 20  !..[++]....!!!! 
fab0: 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20  Doublons (casse 
fac0: 69 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20  identique)      
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
fb10: 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
fb20: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
fb30: 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c  3}\1  @@0.    <<
fb40: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
fb50: 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66  "(?i)^([nv]ous|f
fb60: 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
fb70: 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b  onnant|..uvre|h[
fb80: c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ..oa]|hou|ol..|j
fb90: 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
fba0: 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
fbb0: 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d  |tr..s|vroum|[0-
fbc0: 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  9]+)$", \1).    
fbd0: 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
fbe0: 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
fbf0: 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
fc00: 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
fc10: 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  ")).        and 
fc20: 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75  not (\1 == "mieu
fc30: 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28  x" and before("(
fc40: 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20  ?i)qui +$")).   
fc50: 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62   ->> \1   # Doub
fc60: 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79  lon...TEST: Il y
fc70: 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
fc80: 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21  doublon}}....!!!
fc90: 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67  ! Nombres: typog
fca0: 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20  raphie          
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28   ..#(\d\d\d\d)-(
fd00: 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
fd10: 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20  ->> \1...\2     
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd30: 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61           # Ne pa
fd40: 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20  s s..parer deux 
fd50: 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61  dates par un tra
fd60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61  it d...union, ma
fd70: 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20  is par un tiret 
fd80: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a  demi-cadratin...
fd90: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
fda0: 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f  ttre_O_z..ro1)__
fdb0: 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d    [\dO]+[O][\dO]
fdc0: 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  + <<- not option
fdd0: 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
fde0: 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
fdf0: 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  )    # S...il s.
fe00: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
fe10: 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
fe20: 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
fe30: bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
fe40: 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
fe50: 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
fe60: 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f  ettre_O_z..ro2)_
fe70: 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f  _  [1-9]O <<- no
fe80: 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
fe90: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
fea0: 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20  "O", "0")       
feb0: 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
fec0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
fed0: 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
fee0: 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
fef0: c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
ff00: 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
ff10: 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20  ...TEST: ann..e 
ff20: 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20  {{2O11}}        
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ff60: 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33  > 2011.TEST: {{3
ff70: 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65  O}} (chiffre ave
ff80: 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20  c un O).        
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 20 20                  
ffb0: 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62   ->> 30...# Nomb
ffc0: 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b  res ordinaux.__[
ffd0: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
ffe0: 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f 5f  inaux_premier)__
fff0: 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c 69  .    1 ?(?:ier|i
10000 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c 2d  ?..re)s?.    <<-
10010 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
10020 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  (" ", "").replac
10030 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
10040 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65 70  ace("i", "").rep
10050 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29  lace("e", "...")
10060 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22 ca  .replace("r", ".
10070 b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
10080 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
10090 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
100a0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
100b0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
100c0 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  .. Premier : 1..
100d0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
100e0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
100f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
10100 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
10110 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
10120 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74  271.__[s]/typo(t
10130 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65 75  ypo_ordinaux_deu
10140 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32 20  xi..me)__.    2 
10150 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d 20  ?nde?s?.    <<- 
10160 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
10170 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  " ", "").replace
10180 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("n", "").replac
10190 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72 65  e("d", "...").re
101a0 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22  place("e", "..."
101b0 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20 22  ).replace("s", "
101c0 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72  ..").    # Nombr
101d0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
101e0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
101f0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
10200 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
10210 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
10220 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
10230 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
10240 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
10250 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
10260 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
10270 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a 20  naux_ni..me)__. 
10280 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f 3a     ([0-9]+) ?(?:
10290 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20  ..|i?[..e]me)s? 
102a0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   @@0.    <<- \0.
102b0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
102c0 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
102d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
10310 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
10320 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
10330 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
10340 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
10350 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
10360 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
10370 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
10380 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  1.    <<- __else
10390 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20  __ ->> \1...    
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 4e 6f 6d 62 72 65          # Nombre
103f0 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
10400 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
10410 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
10420 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
10430 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
10440 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
10450 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f  p?id=4271.__[s]/
10460 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61  typo(typo_ordina
10470 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69 65  ux_romain_premie
10480 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a 69  r)__.    I ?(?:i
10490 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20  er|i?..re)s?.   
104a0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
104b0 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65  lace(" ", "").re
104c0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
104d0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
104e0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1  .replace("e", ".
104f0 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22  ..").replace("r"
10500 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
10510 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23  "s", "..").    #
10520 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
10530 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
10540 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
10550 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
10560 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 cb a2  emier : I.......
10570 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
10580 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
10590 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
105a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
105b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f  dl.asp?id=4271._
105c0 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f  _[s]/typo(typo_o
105d0 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 64  rdinaux_romain_d
105e0 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20  euxi..me)__.    
105f0 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c  II ?nde?s?.    <
10600 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
10610 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c  ce(" ", "").repl
10620 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70  ace("n", "").rep
10630 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29  lace("d", "...")
10640 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1  .replace("e", ".
10650 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22  ..").replace("s"
10660 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f  , "..").    # No
10670 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
10680 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
10690 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
106a0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
106b0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
106c0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
106d0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
106e0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
106f0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
10700 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f  p?id=4271.__[s]/
10710 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61  typo(typo_ordina
10720 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8 6d  ux_romains_ni..m
10730 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58 4c 43  e)__.    ([IVXLC
10740 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8 7c  M]{1,3}) ?(?:..|
10750 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20 40 40  i?[..e]me)s?  @@
10760 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  0.    <<- not mo
10770 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 46 61  rph(\0, ":G", Fa
10780 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  lse) >>>.    <<-
10790 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
107a0 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  ) ->> \1.....   
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10800 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
10810 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
10820 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
10830 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
10840 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
10850 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
10860 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
10870 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
10880 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20  > \1...         
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108d0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
108e0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
108f0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
10900 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
10910 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
10920 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
10930 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
10940 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
10950 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  271..TEST: la {{
10960 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63  1i..re}} fois, c
10970 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64  ...est la plus d
10980 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1  ure     ->> 1...
10990 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69  ...TEST: le {{1i
109a0 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73  er}} de chaque s
109b0 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20  emaine          
109c0 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
109d0 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64  ST: le {{2nd}} d
109e0 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  u mois          
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10a00 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73  > 2....TEST: les
10a10 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e   {{3i..mes}} ann
10a20 c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ..es            
10a30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
10a40 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
10a50 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66  t la {{3..me}} f
10a60 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ois...          
10a70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
10a80 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20  ..TEST: Non, la 
10a90 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20  {{2..}} fois.   
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ab0 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54     ->> 2....TEST
10ac0 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69  : Fran..ois {{Ii
10ad0 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10af0 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   I......TEST: le
10b00 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c   {{IInd}} si..cl
10b10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
10b20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
10b30 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49  ...TEST: le {{VI
10b40 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  i..me}} si..cle 
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b60 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54       ->> VI....T
10b70 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  EST: Le {{XXI..m
10b80 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54   ->> XXI....TEST
10bb0 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69  : le {{XX..}} si
10bc0 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10be0 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21 20  > XX.......!!!! 
10bf0 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
10c00 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65  ..nes invariable
10c10 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c50 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f    ..__[i](d_typo
10c60 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
10c70 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a  ..ne_pluriel)__.
10c80 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
10c90 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65  srn])_(?:[nt]|)e
10ca0 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  _s  @@0.    <<- 
10cb0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e  morphex(\1, ":[N
10cc0 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
10cd0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
10ce0 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69  A:Q:e:p"])..__[i
10cf0 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75  ](d_typo_..critu
10d00 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
10d10 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
10d20 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_2}[..uitsrn])_
10d30 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  e  @@0.    <<- m
10d40 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
10d50 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64 65  ", False) =>> de
10d60 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a  fine(\1, [":N:A:
10d70 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20  Q:e:s"])...!!!! 
10d80 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
10de0 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
10df0 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
10e00 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f 29  e)__.    (\d\d?)
10e10 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   (janvier|f..vri
10e20 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28  er|ma(?:rs|i)|a(
10e30 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c  ?:vril|o[..u]t)|
10e40 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65  jui(?:n|llet)|se
10e50 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
10e60 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
10e70 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20 40  re) (\d\d\d+)  @
10e80 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20  @0,w,$ .    <<- 
10e90 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69 74  not checkDateWit
10ea0 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20  hString(\1, \2, 
10eb0 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  \3) ->> _       
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
10ef0 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
10f00 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  alide...TEST: {{
10f10 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31  29 f..vrier 2011
10f20 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  }}...__[i]/date(
10f30 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f  date_journ..e_jo
10f40 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31 29  ur_mois_ann..e1)
10f50 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28  __.    (lundi|m(
10f60 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29 7c  ?:ardi|ercredi)|
10f70 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
10f80 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c  amedi|dimanche),
10f90 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f  ? (?:le |)(\d\d?
10fa0 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 2b  )-(\d\d?)-(\d\d+
10fb0 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20  )  @@0,w,w,$ .  
10fc0 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
10fd0 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  r"^ +av(?:ant|) 
10fe0 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
10ff0 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
11000 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
11010 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e  \3, \4).    -1>>
11020 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c   =getDay(\2, \3,
11030 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20 20   \4)            
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
11080 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
11090 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
110a0 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20  correct...TEST: 
110b0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
110c0 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20   10-06-2014     
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a 0a      ->> mardi...
11100 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
11110 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f  journ..e_jour_mo
11120 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20 20  is_ann..e2)__.  
11130 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64    (lundi|m(?:ard
11140 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64 69  i|ercredi)|jeudi
11150 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
11160 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a  |dimanche),? (?:
11170 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a 61  le |)(\d\d?) (ja
11180 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
11190 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76 72  a(?:rs|i)|a(?:vr
111a0 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69 28  il|o[..u]t)|jui(
111b0 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65 6d  ?:n|llet)|septem
111c0 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
111d0 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29 20  mbre|d..cembre) 
111e0 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77  (\d\d+)  @@0,w,w
111f0 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ,$ .    <<- not 
11200 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a  after(r"^ +av(?:
11210 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
11220 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
11230 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69 74   not checkDayWit
11240 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20  hString(\1, \2, 
11250 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e  \3, \4).    -1>>
11260 20 3d 67 65 74 44 61 79 57 69 74 68 53 74 72 69   =getDayWithStri
11270 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20  ng(\2, \3, \4)  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
112c0 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
112d0 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
112e0 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20  correct...TEST: 
112f0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
11300 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
11340 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31  ST: {{lundi}}, 1
11350 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20  8 ao..t 1912    
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11380 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d           ->> dim
11390 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64  anche.TEST: lund
113a0 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  i, 18 ao..t 1912
113b0 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68   avant J..sus-Ch
113c0 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69  rist (date imagi
113d0 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64  naire)...__[i]/d
113e0 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31  ate(date_mois_31
113f0 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a 75  )__ 31 (avril|ju
11400 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
11410 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20 20  embre)  @@3.    
11420 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20  <<- ->> 30 \1   
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
11490 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
114a0 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75  ..y a que 30 jou
114b0 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53 54  rs en \1. ..TEST
114c0 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d  : le {{31 avril}
114d0 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  }...__[i]/date(d
114e0 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20  ate_f..vrier)__ 
114f0 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20  3[01] f..vrier. 
11500 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3     <<- ->> 28 f.
11510 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69  .vrier|29 f..vri
11520 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11560 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
11570 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
11580 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32  Il n...y a que 2
11590 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e  8 ou 29 jours en
115a0 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45 53   f..vrier. ..TES
115b0 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72  T: le {{30 f..vr
115c0 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21 21  ier}}....!!!.!!!
115d0 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a  .!!! Processeur:
115e0 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73 20   ..puration des 
115f0 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73 20  signes inutiles 
11600 65 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d 70  et quelques simp
11610 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20 20  lifications     
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a        .!!!.!!!..
11640 23 20 66 69 6e 20 64 65 20 70 68 72 61 73 65 0a  # fin de phrase.
11650 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70  __<s>(p_fin_de_p
11660 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20 20  hrase)__        
11670 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2  [.?!:;...][ .?!.
11680 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c  .. .....")]*$  <
11690 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9 62  <- ~>> *..# d..b
116a0 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c  ut de phrase.__<
116b0 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f 70  s>(p_d..but_de_p
116c0 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e 20  hrase)__      ^ 
116d0 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e  *[-......] <<- ~
116e0 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65  >> *..# Guilleme
116f0 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73 0a  ts et exposants.
11700 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65  __<s>(p_guilleme
11710 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20  ts_exposants)__ 
11720 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60  [.........."...`
11730 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11740 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c  ...........]+ <<
11750 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69  - ~>> *..# Chapi
11760 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65  tres et r..f..re
11770 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61  nces.__<s>(p_cha
11780 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63  pitre_r..f..renc
11790 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64 49  e)__   [[({][\dI
117a0 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29  VXLCDM]+, \d+[])
117b0 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b  }]   <js>[\[\(\{
117c0 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c  ][\dIVXLCDM]+, \
117d0 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20  d+[\]\)\}]</js> 
117e0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73    <<- ~>> *..# s
117f0 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64 65  implification de
11800 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
11810 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b  aux ..lid..s.__[
11820 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f 70  i>(p_qu_apostrop
11830 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c 6f  he)__        (lo
11840 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f 69  rsqu|puisqu|quoi
11850 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99 20  qu|jusqu|qu)... 
11860 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a  @@0 <<- ~>> \1..
11870 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20  # le, la ou les 
11880 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70  chose(s).__[i>(p
11890 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20  _le_ou_les)__   
118a0 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f           l[ea] o
118b0 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73  u les {w_2}([(]s
118c0 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  [)]) @@$ <<- ~1>
118d0 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f  > s.__[i](p_le_o
118e0 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20  u_la)__         
118f0 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20      l(e ou la|a 
11900 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31  ou le) {w_2} @@1
11910 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23   <<- ~1>> .....#
11920 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65   les r..f..rence
11930 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69  s aux notes.__[i
11940 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  ](p_r..f..rences
11950 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61  _aux_notes)__ [a
11960 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9  -z..............
11970 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3  ][a-z...........
11980 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20  ...-]+(\d+) @@$ 
11990 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30  <<- not morph(\0
119a0 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31  , ":", False) ~1
119b0 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73  >> *..# faux pos
119c0 69 74 69 66 73 20 61 76 65 63 20 61 64 76 65 72  itifs avec adver
119d0 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  bes de n..gation
119e0 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c  .__[i](p_pas_mal
119f0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
11a00 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74   pas mal <<- not
11a10 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
11a20 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e   ":D", False) ~>
11a30 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f  > *.__[i](p_pas_
11a40 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20 20  assez)__        
11a50 20 20 20 20 70 61 73 20 61 73 73 65 7a 20 28 7b      pas assez ({
11a60 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f  w_2}) @@$ <<- mo
11a70 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46 61  rph(\1, ":A", Fa
11a80 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
11a90 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
11aa0 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a  ", False) ~>> *.
11ab0 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  .# faux positifs
11ac0 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2   avec .... chez.
11ad0 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65  ..__[i](p_de_che
11ae0 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d  z_.._chez_pronom
11af0 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20 5c  )__    de chez \
11b00 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3  w+ (?:..|jusqu .
11b10 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74  .) chez (?:moi|t
11b20 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75  oi|lui|elles?|eu
11b30 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d  x|nous|vous) <<-
11b40 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70 5f   ~>> * .__[i](p_
11b50 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20 20  de_chez)__      
11b60 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 75 73              (jus
11b70 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40  qu ..|de) chez @
11b80 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @0 <<- ~1>> *..#
11b90 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a 5f   faux positifs._
11ba0 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f 65  _[i](p_en_tout_e
11bb0 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20 65  t_pour_tout)__ e
11bc0 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
11bd0 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  out <<- ~>> *.__
11be0 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72 5f  [i](p_au_sortir_
11bf0 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61 75  de)__         au
11c00 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f 20   (sortir) de?s? 
11c10 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@3 <<- ~1>> *.
11c20 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f 69  __[i](p_au_revoi
11c30 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
11c40 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e  au revoir <<- ~>
11c50 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20 73  > au_revoir..# s
11c60 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65 20  ingletons entre 
11c70 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20 63  parenth..ses / c
11c80 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c 61  rochets / accola
11c90 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  des.__<s>(p_sing
11ca0 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8 73  leton_parenth..s
11cb0 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b  es)__    [(]\w+[
11cc0 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a  )] <js>\([a-zA-Z
11cd0 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\)</js> <<- ~>
11ce0 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  > *.__<s>(p_sing
11cf0 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73 29  leton_accolades)
11d00 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d  __      [{]\w+[}
11d10 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d  ] <js>\{[a-zA-Z]
11d20 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\}</js> <<- ~>>
11d30 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c   *.__<s>(p_singl
11d40 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f 5f  eton_crochets)__
11d50 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d         [[]\w+[]]
11d60 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b   <js>\[[a-zA-Z]+
11d70 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20  \]</js> <<- ~>> 
11d80 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b  *..# Avocats.__[
11d90 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70  s](p_Me_nom_prop
11da0 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d 65  re)__        (Me
11db0 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b  ) [A-Z........][
11dc0 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31  \w-]+ @@0 <<- ~1
11dd0 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d  >> *..# ..v..nem
11de0 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69  ents.__[s](p_Mai
11df0 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _68)__          
11e00 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d 20       Mai 68 <<- 
11e10 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52 6f  ~>> Mai-68..# Ro
11e20 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70 65  is, reines, pape
11e30 73 20 65 74 20 76 61 6e 69 74 65 75 78 20 64 75  s et vaniteux du
11e40 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f 5f   m..me acabit.__
11e50 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74 5f  [s](p_titres_et_
11e60 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b 41  ordinaux)__   [A
11e70 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28  -Z........]\w+ (
11e80 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5  [XVI]+|I(?:er|..
11e90 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31  ...)) @@$ <<- \1
11ea0 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a   != "I" ~1>> *..
11eb0 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 28  # Marques.__[i](
11ec0 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20 20  p_Peugeot)__    
11ed0 20 20 20 20 20 20 20 20 20 20 50 65 75 67 65 6f            Peugeo
11ee0 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40 24  t (\d0\d\d?) @@$
11ef0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61   <<- ~1>> *..# a
11f00 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73 20  lors que / d..s 
11f10 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74 65  lors que (..vite
11f20 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20 75  r d...accorder u
11f30 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
11f40 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75 64  .. avec un pseud
11f50 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72  o-COD ant..rieur
11f60 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f  ).__[i](p_alors_
11f70 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f  d..s_lors_que)__
11f80 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c     (alors|d..s l
11f90 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30 20 3c  ors) que?  @@0 <
11fa0 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73  <- ~1>> _..# Fus
11fb0 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c  ion des mots ...
11fc0 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78  multiples... (ex
11fd0 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b  p..rimental).__[
11fe0 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73  s](p_fusion_mots
11ff0 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20  _multiples)__.  
12000 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41    [A-Z][a-z]+ [A
12010 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c  -Z][a-z]+.    <<
12020 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61  - spell(\0.repla
12030 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e  ce(" ", "_")) ~>
12040 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
12050 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20  ", "_")...TEST: 
12060 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69  New York {{..tai
12070 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d  ent}} {{devenue}
12080 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72  } la plaque tour
12090 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65  nante de tous le
120a0 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a  s trafics....!!.
120b0 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
120c0 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12110 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
12120 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
12130 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72  uphonique_incorr
12140 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80  ect)__.    ([-..
12150 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80  ....... ]t(?:[..
12160 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .' ][-.........]
12170 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2  ?|[-.........][.
12180 80 99 27 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c  ..' ]?))(ils?|el
12190 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30  les?|on|tu)  @@0
121a0 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65  ,$.    <<- re.se
121b0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c  arch("(?i)^(?:il
121c0 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c  s|elles|tu)$", \
121d0 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23  2) -1>> -      #
121e0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
121f0 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
12200 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
12210 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74  vec ...\2....|ht
12220 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
12230 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
12240 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
12250 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
12260 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  2513.    <<- __e
12270 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20  lse__ and \1 != 
12280 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20  "-t-" and \1 != 
12290 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20  "-T-" -1>> -t-  
122a0 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2   # Pour le ...t.
122b0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69  .. euphonique, i
122c0 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61 69  l faut deux trai
122d0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61  ts d...union. Pa
122e0 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65  s d...apostrophe
122f0 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  . Pas d...espace
12300 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2d  ..    <<- ~1>> -
12310 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
12320 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65  _euphonique_supe
12330 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  rflu)__.    [td]
12340 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28  ([- ]t[-...' ])(
12350 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
12360 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
12370 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
123a0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
123b0 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
123c0 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
123d0 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
123e0 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
123f0 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
12400 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
12410 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
12420 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
12430 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
12440 20 3c 3c 2d 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f   <<- ~1>> -t-.__
12450 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
12460 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29  onique_manquant)
12470 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69  __.    [aec](-(i
12480 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31  l|elle|on))  @@1
12490 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,2  <<- -1>> -t-
124a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 23  \2             #
124b0 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74   Il faut un ...t
124c0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c  ... euphonique.|
124d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
124e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
124f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
12500 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
12510 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61  d=2513..TEST: va
12520 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61  {{ t...}}il y pa
12530 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20  rvenir..?       
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12550 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12560 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20   A{{ t...}}elle 
12570 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20  soif..?         
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
125a0 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65  ST: A{{ t-}}elle
125b0 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20   faim..?        
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
125e0 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c  EST: a{{ t'}}ell
125f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12610 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12620 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20  EST: a{{-t'}}il 
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12650 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12660 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e  EST: a{{-t }}il.
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 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
126a0 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69  EST: a{{ t...}}i
126b0 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
126c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
126e0 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f  .TEST: a{{ t-}}o
126f0 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
12720 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74  .TEST: donne{{ t
12730 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
12740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12750 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
12760 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
12770 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
127a0 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
127b0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
127e0 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
127f0 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
12820 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
12830 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12850 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
12860 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
12870 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12890 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
128a0 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
128d0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
128e0 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12910 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
12920 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12950 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
12960 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
12970 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
129a0 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
129b0 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
129c0 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
129d0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
129e0 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
129f0 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
12a00 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
12a10 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
12a20 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
12a30 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a50 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12a60 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
12a70 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
12a80 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
12a90 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
12aa0 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
12ab0 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
12ac0 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
12ad0 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
12ae0 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
12af0 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
12b00 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69  d..ner..?...__[i
12b10 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e 29  ]/tu(tu_va_t_en)
12b20 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
12b30 76 61 5b 20 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21  va[ -]t[ -]en(?!
12b40 20 67 75 65 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e   guerre) <<- ->>
12b50 20 76 61 2d 74 e2 80 99 65 6e 20 20 20 20 20 20   va-t...en      
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72 6f 70    # Une apostrop
12b80 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69  he est n..cessai
12b90 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72  re (s...en aller
12ba0 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76  )..__[i]/tu(tu_v
12bb0 61 5f 74 5f 65 6e 5f 67 75 65 72 72 65 29 5f 5f  a_t_en_guerre)__
12bc0 20 20 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b e2         va[ -]t[.
12bd0 80 99 27 20 2d 5d 65 6e 20 67 75 65 72 72 65 73  ..' -]en guerres
12be0 3f 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65  ? <<- ->> va-t-e
12bf0 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20  n-guerre        
12c00 20 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d           # Va-t-
12c10 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72  en-guerre (invar
12c20 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61  iable) : des tra
12c30 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f  its d...union so
12c40 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e  nt n..cessaires.
12c50 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65  ..TEST: {{Va-t-e
12c60 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  n}}, c...en est 
12c70 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20  assez..TEST: Un 
12c80 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72  {{va-t...en guer
12c90 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74  re}}, on ne peut
12ca0 20 70 61 73 20 6c 75 69 20 66 61 69 72 65 20 63   pas lui faire c
12cb0 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20  onfiance..TEST: 
12cc0 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75  Les {{va-t-en gu
12cd0 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73  erre}} sont de s
12ce0 6f 72 74 69 65 2e 0a 0a 0a 23 23 23 20 54 72 61  ortie....### Tra
12cf0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f  its d...union do
12d00 75 74 65 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74  uteux.__[i]/tu(t
12d10 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f  u_trait_union_do
12d20 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77  uteux)__.    ({w
12d30 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93  1})(?:--|...|...
12d40 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
12d50 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
12d60 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
12d70 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
12d80 3a 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  :", False) ->> \
12d90 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
12dc0 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
12dd0 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
12de0 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
12df0 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
12e00 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
12e10 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f  ..### ce / cet /
12e20 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e   cette / ces + n
12e30 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74  om + l...__[i]/t
12e40 75 28 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65  u(tu_ce_cette_ce
12e50 73 5f 6e 6f 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20  s_nom_l..1)__.  
12e60 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74    c(?:e[st]?|ett
12e70 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c c3 a0 29  e) (({w_2}) l..)
12e80 28 3f 21 20 6f c3 b9 29 20 20 40 40 24 2c 77 20  (?! o..)  @@$,w 
12e90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
12ea0 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [NB]", False) -1
12eb0 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20  >> \2-l..       
12ec0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12ed0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
12ee0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12ef0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65  ..__[i]/tu(tu_ce
12f00 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
12f10 c3 a0 32 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65  ..2)__.    c(?:e
12f20 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77  [st]?|ette) (({w
12f30 5f 32 7d 29 20 6c 61 29 20 20 40 40 24 2c 77 20  _2}) la)  @@$,w 
12f40 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
12f50 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [NB]", False) an
12f60 64 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5c  d isEnd() -1>> \
12f70 32 2d 6c c3 a0 20 20 20 20 20 20 20 23 20 49 6c  2-l..       # Il
12f80 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
12f90 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
12fa0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
12fb0 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d  Ces {{trois l..}
12fc0 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c  } sont incollabl
12fd0 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e  es..TEST: Je con
12fe0 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20  nais bien cette 
12ff0 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d  {{sensation l..}
13000 7d 2e 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20  }..TEST: Laisse 
13010 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9  ce chiot l.. o..
13020 20 69 6c 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23   il est..!...###
13030 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d   Pr..fixes.__[i]
13040 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f  /tu(tu_pr..fixe_
13050 65 78 29 5f 5f 0a 20 20 20 20 65 78 20 28 7b 77  ex)__.    ex ({w
13060 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72  2}) @@$  <<- mor
13070 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64  ph(\1, ":N") and
13080 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
13090 28 3f 69 29 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69  (?i)^(?:aequo|ni
130a0 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62  hilo|cathedra|ab
130b0 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 29 22 2c  surdo|abrupto)",
130c0 20 5c 31 29 0a 20 20 20 20 2d 3e 3e 20 65 78 2d   \1).    ->> ex-
130d0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
13130 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
13140 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
13150 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
13160 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
13170 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20   Son {{ex ami}} 
13180 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63  est un vrai cauc
13190 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e  hemar..TEST: Ton
131a0 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c   ex donne du fil
131b0 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a   .. retordre....
131c0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
131d0 66 69 78 65 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d  fixe_mi)__.    m
131e0 69 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c  i ({w2}) @@$  <<
131f0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
13200 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  AQ]", False) ->>
13210 20 6d 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   mi-\1          
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13240 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
13250 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
13260 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
13270 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20  rait d...union. 
13280 20 20 20 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61     ..TEST: J...a
13290 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20  i ..t.. engag.. 
132a0 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d  pour un {{mi tem
132b0 70 73 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  ps}}....__[i]/tu
132c0 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61  (tu_pr..fixe_qua
132d0 73 69 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f  si)__.    (?:l(?
132e0 3a 65 73 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65  :es?|a|eurs?)|ce
132f0 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73  (?:tte|t|s|)|des
13300 3f 7c 6d 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b  ?|m(?:a|on|es)|[
13310 74 73 5d 28 3f 3a 65 73 7c 61 29 29 20 28 71 75  ts](?:es|a)) (qu
13320 61 73 69 20 28 7b 77 31 7d 29 29 20 20 40 40 24  asi ({w1}))  @@$
13330 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ,$ .    <<- morp
13340 68 65 78 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a  hex(\2, ":N", ":
13350 5b 41 47 57 5d 22 29 20 2d 31 3e 3e 20 71 75 61  [AGW]") -1>> qua
13360 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  si-\2           
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
133a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
133b0 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
133c0 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
133d0 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
133e0 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
133f0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
13400 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32  .    <<- ~1>> \2
13410 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b  ..TEST: leurs {{
13420 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65  quasi indiff..re
13430 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74  nces}}...__[i]/t
13440 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65  u(tu_pr..fixe_se
13450 6d 69 29 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28  mi)__.    semi (
13460 7b 77 32 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d  {w2})  @@$ <<- m
13470 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41  orphex(\1, ":[NA
13480 51 5d 22 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73  Q]", ":G") ->> s
13490 65 6d 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20  emi-\1          
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
134c0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
134d0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
134e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
134f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
13500 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72   en {{semi liber
13510 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  t..}}...__[i]/tu
13520 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78  (tu_pr..fixe_xxx
13530 6f 29 5f 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f  o)__.    (franco
13540 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c  |am..ricano|angl
13550 6f 7c 62 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f  o|belgo|..lectro
13560 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62  |ferro|hydro|lab
13570 69 6f 7c 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74  io|macro|magn..t
13580 6f 7c 6d c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c  o|m..dico|micro|
13590 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c  nano|n..o|neuro|
135a0 70 61 6c c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70  pal..o|physico|p
135b0 6f 6c 69 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72  olitico|r..tro|r
135c0 68 69 6e 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c  hino|sino|socio|
135d0 73 74 c3 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29  st..r..o) ({w1})
135e0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
135f0 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
13600 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
13610 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  "-"+\2, ":", Fal
13620 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c  se).    ->> \1-\
13630 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
13690 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
136a0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
136b0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
136c0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
136d0 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  des {{franco am.
136e0 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a  .ricains}}.TEST:
136f0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
13700 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20  caine}}         
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61      ->> franco-a
13730 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a  m..ricaine.TEST:
13740 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72   {{ferro ..lectr
13750 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ique}}          
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9      ->> ferro-..
13780 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20  lectrique.TEST: 
13790 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69  {{r..tro ing..ni
137a0 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20  erie}}.         
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69      ->> r..tro-i
137d0 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b  ng..nierie...__[
137e0 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
137f0 65 5f 70 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20  e_pseudo)__.    
13800 70 73 65 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40  pseudo ({w_2}) @
13810 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
13820 28 5c 31 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70  (\1, ":N") ->> p
13830 73 65 75 64 6f 2d 5c 31 20 20 20 20 20 20 20 20  seudo-\1        
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
13880 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
13890 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
138a0 20 e2 80 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65   ...\1..., mette
138b0 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
138c0 6e 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  nion..    <<- __
138d0 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 5f 5f  also__ ~>> \1.__
138e0 5b 69 5d 28 70 5f 70 73 65 75 64 6f 5f 78 78 78  [i](p_pseudo_xxx
138f0 29 5f 5f 0a 20 20 20 20 28 70 73 65 75 64 6f 2d  )__.    (pseudo-
13900 29 7b 77 5f 32 7d 20 40 40 30 20 3c 3c 2d 20 7e  ){w_2} @@0 <<- ~
13910 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 69 6c 20  1>> *..TEST: il 
13920 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61  n...avait contra
13930 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70  ct.. qu...un {{p
13940 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e  seudo mariage}}.
13950 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
13960 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 29 5f  r..fixe_divers)_
13970 5f 0a 20 20 20 20 28 61 6e 74 69 7c 61 75 74 6f  _.    (anti|auto
13980 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c  |arri..re|avant|
13990 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61  demi|extra|intra
139a0 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c  |multi|non|post|
139b0 73 61 6e 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d  sans|sous) ({w1}
139c0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
139d0 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
139e0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
139f0 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61  +"-"+\2, ":", Fa
13a00 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  lse) and morph(w
13a10 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46  ord(-1), ":D", F
13a20 61 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72  alse, not bool(r
13a30 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
13a40 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e  ?:s(?:ans|ous)|n
13a50 6f 6e 29 24 22 2c 20 5c 31 29 29 29 0a 20 20 20  on)$", \1))).   
13a60 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
13ad0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
13ae0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
13af0 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75  EST: il a pris u
13b00 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2  ne balle dans l.
13b10 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61  ..{{arri..re tra
13b20 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b  in}}..TEST: Ce {
13b30 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3  {sans g..ne}} m.
13b40 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20  .rite une bonne 
13b50 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  le..on...__[i]/t
13b60 75 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73  u(tu_mots_compos
13b70 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 61 74 74 72  ..s)__.    (attr
13b80 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c  ape|garde|porte|
13b90 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73  brise|cache|cass
13ba0 65 7c 63 68 61 75 66 66 65 7c 63 6f 6e 74 72 65  e|chauffe|contre
13bb0 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71  |coupe|cure|croq
13bc0 75 65 7c 65 6e 74 72 65 7c 65 73 73 75 69 65 7c  ue|entre|essuie|
13bd0 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65  lance|lave|l..ve
13be0 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73  |marque|pare|pas
13bf0 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70  se|perce|p..se|p
13c00 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73  orte|poste|pouss
13c10 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67  e|presse|prot..g
13c20 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c  e|ramasse|serre|
13c30 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72  taille|tire|tour
13c40 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c  ne|tra..ne|vice|
13c50 76 69 64 65 29 20 28 7b 77 31 7d 29 20 20 40 40  vide) ({w1})  @@
13c60 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
13c70 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
13c80 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
13c90 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29  \2, ":N", False)
13ca0 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
13cb0 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  -1), ":(?:D|V0e)
13cc0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a  ", False, True).
13cd0 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
13ce0 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
13cf0 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
13d00 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20  h(\2, ":[GYB]", 
13d10 46 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20  False)).    ->> 
13d20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
13d80 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
13d90 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
13da0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
13db0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
13dc0 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23  .ve tard}}....##
13dd0 23 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75  # Tri 1.__[i]/tu
13de0 28 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f  (tu_.._tout_va)_
13df0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
13e00 20 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20       [..a] tout 
13e10 76 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  vas? <<- ->> .. 
13e20 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13e40 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13e50 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13e60 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72  _[i]/tu(tu_aller
13e70 5f 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20  _retour)__      
13e80 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72             aller
13e90 73 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20  s? retours? <<- 
13ea0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13eb0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
13ec0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
13ed0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
13ee0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
13ef0 72 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20  rc_en_ciel)__   
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
13f10 72 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d  rcs? en ciel <<-
13f20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
13f30 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
13f40 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
13f50 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
13f60 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
13f70 75 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61  u(tu_apr..s_dema
13f80 69 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  in)__           
13f90 20 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d        apr..s dem
13fa0 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3  ain <<- ->> apr.
13fb0 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fd0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
13fe0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
13ff0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70  __[i]/tu(tu_au_p
14000 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20  r..position)__  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20               au 
14020 28 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65  (del..|dehors|de
14030 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40  sso?us|devant) @
14040 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31  @$ <<- ->> au-\1
14050 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14060 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14070 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14080 75 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20  u_avant_hier)__ 
14090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140a0 20 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d    avant hier <<-
140b0 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
140c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
140e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
140f0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14100 74 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f  tu(tu_bouche_.._
14110 6f 72 65 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  oreille)__      
14120 20 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0         bouche ..
14130 20 6f 72 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d   oreilles? <<- m
14140 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
14150 3a 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :D", False) ->> 
14160 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
14170 20 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75   "-") # Il manqu
14180 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
14190 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
141a0 28 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72  (tu_c_est_.._dir
141b0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
141c0 20 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0       c...est [..
141d0 61 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20  a] dire <<- ->> 
141e0 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
14210 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
14220 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14230 5f 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c  _chef_d_..uvre_l
14240 69 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ieu)__          
14250 20 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80    chef (lieu|d..
14260 99 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d  ...uvre) @@$ <<-
14270 20 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20   ->> chef-\1    
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14290 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
142a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
142b0 69 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63  i]/tu(tu_celui_c
142c0 65 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20  elle_l.._ci)__  
142d0 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69    ce(?:lles?|lui
142e0 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d  |ux) (?:l..|[cs]
142f0 69 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  i) <<- ->> =\0.r
14300 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
14310 2e 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22  .replace("si", "
14320 63 69 22 29 20 20 20 20 20 23 20 49 6c 20 6d 61  ci")     # Il ma
14330 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14340 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14350 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c  u(tu_centre_vill
14360 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
14370 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69       centres? vi
14380 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65  lles? <<- ->> ce
14390 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
143a0 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49  es-villes    # I
143b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
143c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
143d0 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73  i]/tu(tu_ci_dess
143e0 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72  ous_devant_contr
143f0 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73  e)__     ci (des
14400 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  so?us|devant|con
14410 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tre) @@$ <<- ->>
14420 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ci-\1          
14430 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14440 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14450 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f  .__[i]/tu(tu_de_
14460 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20  ci_de_l..)__    
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
14480 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d   ci,? de l.. <<-
14490 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3   ->> de-ci de-l.
144a0 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20  .|de-ci, de-l.. 
144b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
144c0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
144d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
144e0 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65  /tu(tu_en_contre
144f0 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20 20  _bas_partie)__  
14500 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62 61     en contre (ba
14510 73 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c 3c  s|partie) @@$ <<
14520 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c  - ->> en contre\
14530 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20 23  1|en contre-\1 #
14540 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
14550 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
14560 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  udez..__[i]/tu(t
14570 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e 74  u_en_contrepoint
14580 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65 6e  )__           en
14590 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e   (contre[- ]poin
145a0 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  t) @@$ <<- -1>> 
145b0 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
145c0 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64            # Soud
145d0 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ez..__[i]/tu(tu_
145e0 c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20  ..tat_major)__  
145f0 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9 74               ..t
14600 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e  at major <<- ->>
14610 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20 20   ..tat-major    
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14630 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14640 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14650 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14660 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68 6f  /tu(tu_grand_cho
14670 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  se)__           
14680 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20 3c     grand chose <
14690 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f  <- ->> grand-cho
146a0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
146b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
146c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
146d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
146e0 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64  _[i]/tu(tu_grand
146f0 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f 20  _p..re_m..re)__ 
14700 20 20 20 20 20 20 20 20 20 67 72 61 6e 64 73 3f           grands?
14710 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65 29   (?:p..re|m..re)
14720 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
14730 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
14740 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
14750 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14760 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14770 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20 20  tu_ici_bas)__   
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
14790 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69  ci bas <<- ->> i
147a0 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20  ci-bas          
147b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
147d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
147e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
147f0 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c c3  /tu(tu_jusque_l.
14800 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
14810 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20 3c      jusque l.. <
14820 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3  <- ->> jusque-l.
14830 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14860 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14870 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c c3  ..__[i]/tu(tu_l.
14880 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20 20  ._adverbe)__    
14890 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75 74     l.. (bas|haut
148a0 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e 73  |desso?us|dedans
148b0 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72  |devant|derri..r
148c0 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c  e) @@3 <<- ->> l
148d0 c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20 6d  ..-\1     # Il m
148e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
148f0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14900 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f 70  tu(tu_n_est_ce_p
14910 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  as)__           
14920 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65 5b    n...est(?: ce[
14930 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29 20   -]pas|-ce-pas) 
14940 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d  <<- ->> n...est-
14950 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20  ce pas          
14960 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80    # Un trait d..
14970 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
14980 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75 65  (tu_nord_sud_oue
14990 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  st)__           
149a0 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73 74  (nord|sud) ouest
149b0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d   @@0 <<- ->> \1-
149c0 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
149d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
149e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
149f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14a00 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64  ]/tu(tu_nord_sud
14a10 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  _est)__         
14a20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 65      (nord|sud) e
14a30 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e 64  st @@0 <<- isEnd
14a40 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20  () ->> \1-est   
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14a70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14a80 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74 72  __[i]/tu(tu_outr
14a90 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20 20  e_mer)__        
14aa0 20 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d 65          outre me
14ab0 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d  r <<- ->> outre-
14ac0 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  mer             
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14af0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14b00 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14b10 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20 20  ou.._dire)__    
14b20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 5b               ou[
14b30 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d 6f  i..] dire <<- mo
14b40 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
14b50 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
14b60 65 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20  e          # Il 
14b70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14b80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14b90 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9 70  /tu(tu_par_pr..p
14ba0 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70  osition)__.    p
14bb0 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65 76  ar (desso?us|dev
14bc0 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3  ant|del..|derri.
14bd0 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e  .re|dehors|dedan
14be0 73 7c 64 65 76 65 72 73 29 20 20 40 40 24 20 0a  s|devers)  @@$ .
14bf0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d      <<- ->> par-
14c00 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c50 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14c60 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14c70 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14c80 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f  par_ci_par_l..)_
14c90 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72  _            par
14ca0 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c   ci,? par l.. <<
14cb0 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  - ->> par-ci par
14cc0 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
14cd0 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54 72  -l..        # Tr
14ce0 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
14cf0 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f   manquant(s)..__
14d00 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f  [i]/tu(tu_pr..t_
14d10 c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20  .._porter)__.   
14d20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f   (pr..ts?) .. po
14d30 72 74 65 72 20 20 40 40 30 20 0a 20 20 20 20 3c  rter  @@0 .    <
14d40 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
14d50 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73  \b(?:les?|du|des
14d60 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e  |un|ces?|[mts]on
14d70 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d  ) +") ->> \1-..-
14d80 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20  porter          
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
14db0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
14dc0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c  ..__[i]/tu(tu_pl
14dd0 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c  ate_forme)__  pl
14de0 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c  ates? formes? <<
14df0 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d  - ->> plate-form
14e00 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c  e|plates-formes|
14e10 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65  plateforme|plate
14e20 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20 6d  formes    # Il m
14e30 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14e40 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70  ...union. Vous p
14e50 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64  ouvez aussi soud
14e60 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  er les deux mots
14e70 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75  ..__[i]/tu(tu_qu
14e80 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29  elques_uns_unes)
14e90 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75 65  __       quelque
14ea0 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c  s (une?s) @@$ <<
14eb0 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c  - ->> quelques-\
14ec0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
14ed0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14ee0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14ef0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14f00 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c  u_plus_moins_val
14f10 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70 6c  ues)__       (pl
14f20 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65  us|moins) (value
14f30 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20  s?)  @@0,$  <<- 
14f40 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
14f50 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14f60 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14f70 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14f80 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61  tu(tu_rez_de_cha
14f90 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20  uss..e)__       
14fa0 20 20 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3    rez de chauss.
14fb0 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a  .es? <<- ->> rez
14fc0 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20  -de-chauss..e   
14fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fe0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14ff0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
15000 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69  .__[i]/tu(tu_sci
15010 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20  ence_fiction)__ 
15020 20 20 20 20 20 20 20 20 73 63 69 65 6e 63 65 20          science 
15030 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20  fiction <<- ->> 
15040 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20  science-fiction 
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15070 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15080 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15090 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f  _stock_option)__
150a0 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 63              stoc
150b0 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d  k options? <<- -
150c0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
150d0 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20   ", "-")        
150e0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
150f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
15100 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15110 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29  u(tu_soi_disant)
15120 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
15130 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 3c  soi disant.    <
15140 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77  <- not ( morph(w
15150 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46  ord(-1), ":R", F
15160 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28  alse) and after(
15170 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29  "^ +qu[e...]") )
15180 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20   ->> soi-disant 
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
151b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
151c0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75  .__[i]/tu(tu_sou
151d0 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20 20  s_jacent)__     
151e0 20 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a 61          sous (ja
151f0 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c  cente?s?) @@$ <<
15200 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20  - ->> sous-\1   
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15220 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15230 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15240 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72  ion..# sur-mesur
15250 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76  es.__[i]/tu(tu_v
15260 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72  ice_pr..sident_r
15270 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65 20  oi)__      vice 
15280 28 70 72 c3 a9 73 69 64 65 6e 74 65 3f 73 3f 7c  (pr..sidente?s?|
15290 72 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  rois?) @@$ <<- -
152a0 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
152b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
152c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
152d0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
152e0 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29  u(tu_vis_.._vis)
152f0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
15300 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c   vis [..a] vis <
15310 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  <- ->> vis-..-vi
15320 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
15350 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
15360 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65  ..__[i]/tu(tu_we
15370 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20 20  ek_end)__       
15380 20 20 20 20 20 20 20 20 20 77 65 65 6b 20 28 65           week (e
15390 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  nds?) @@$ <<- ->
153a0 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20 20  > week-\1       
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153c0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
153d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
153e0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73  nion...TEST: Ils
153f0 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20   font des tests 
15400 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54  {{.. tout va}}.T
15410 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61  EST: marre de fa
15420 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73  ire des {{allers
15430 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a   retours}}.TEST:
15440 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65   {{le}} {{bouche
15450 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45   .. oreille}}.TE
15460 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65  ST: .. ce {{mome
15470 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20  nt l..}}        
15480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154b0 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54  ->> moment-l...T
154c0 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20  EST: une {{plus 
154d0 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20  value}}         
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15510 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45  >> plus-value.TE
15520 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d  ST: Il est {{en-
15530 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75  dessous}} de tou
15540 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15570 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45 53  > en dessous.TES
15580 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e  T: Ils sont {{en
15590 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75  -de....}} de tou
155a0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
155d0 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53  >> en de.....TES
155e0 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20  T: {{L.. bas}}. 
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15630 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53 54 3a  > L..-bas .TEST:
15640 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20   {{Au dessus}}  
15650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
15690 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  u-dessus.TEST: {
156a0 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {ci dessus}}    
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 2d 3e 3e 20 63 69 2d           ->> ci-
156f0 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70  dessus.TEST: {{p
15700 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ar dessus}}     
15710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15740 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64         ->> par-d
15750 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75  essus.TEST: {{au
15760 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20   del..}}        
15770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157a0 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65         ->> au-de
157b0 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  l...TEST: {{ci d
157c0 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20  evant}}.        
157d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e      ->> ci-devan
15810 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61  t.TEST: Il faisa
15820 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68  it froid cet {{h
15830 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20  iver la}}.      
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15860 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a    ->> hiver-l...
15870 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d  TEST: {{Ceux la}
15880 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa  } vont .. la p..
15890 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  che.            
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158c0 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54    ->> Ceux-l...T
158d0 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
158e0 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73   bas}}.TEST: mes
158f0 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
15900 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
15910 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c  c..d..s.TEST: el
15920 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
15930 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
15940 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20  .}}..TEST: mais 
15950 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
15960 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
15970 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ..TEST: seulemen
15980 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
15990 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f  e}}..TEST: ne vo
159a0 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
159b0 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
159c0 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
159d0 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
159e0 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
159f0 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e  .TEST: nous iron
15a00 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3  s l..-bas {{apr.
15a10 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53  .s demain}}..TES
15a20 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
15a30 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
15a40 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
15a50 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
15a60 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
15a70 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
15a80 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
15a90 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
15aa0 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
15ab0 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
15ac0 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
15ad0 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65  e.TEST: {{jusque
15ae0 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20   l..}}, tout va 
15af0 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72  bien.TEST: regar
15b00 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20  de l...{{arc en 
15b10 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73  ciel}}.TEST: ils
15b20 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20   sont all..s au 
15b30 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d  {{centre ville}}
15b40 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  ..TEST: Il ne co
15b50 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
15b60 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
15b70 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e  ut ..a..TEST: en
15b80 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d   {{contre point}
15b90 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  },.TEST: {{Quelq
15ba0 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
15bb0 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
15bc0 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65  EST: Tout ce que
15bd0 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b   nous faisons {{
15be0 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d  par ci, par l..}
15bf0 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }..TEST: La pape
15c00 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
15c10 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
15c20 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
15c30 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61   sur cette {{pla
15c40 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e  te forme}}, rien
15c50 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54   ne fonctionne.T
15c60 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
15c70 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
15c80 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75  TEST: Habiter au
15c90 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73   {{rez de chauss
15ca0 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f  ..e}}, quelle ho
15cb0 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41  rreur..TEST: {{A
15cc0 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20  pporte moi}} ce 
15cd0 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20  dictionnaire.   
15ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15cf0 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54  >> Apporte-moi.T
15d00 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20  EST: C...est de 
15d10 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63  la {{science fic
15d20 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f  tion}}..TEST: To
15d30 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61  ut ce {{soi disa
15d40 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69  nt}} esprit reli
15d50 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f  gieux.TEST: {{so
15d60 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20  us jacent}}     
15d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15d90 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45  > sous-jacent.TE
15da0 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e  ST: Il a ..t.. n
15db0 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3  omm.. {{vice pr.
15dc0 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20  .sident}}.TEST: 
15dd0 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
15de0 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
15df0 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
15e00 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
15e10 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  vis.TEST: un sup
15e20 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
15e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15e50 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69  week-end.TEST: i
15e60 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b  ls sont partis {
15e70 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53  {outre mer}}.TES
15e80 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c  T: elles sont al
15e90 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f  l..es au {{sud o
15ea0 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e  uest}}.TEST: {{n
15eb0 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20  ord est}}.TEST: 
15ec0 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69  des {{stock opti
15ed0 6f 6e 73 7d 7d 0a 0a 0a 23 20 65 73 74 2d 63 65  ons}}...# est-ce
15ee0 20 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 74 75 28   ... ?.__[i]/tu(
15ef0 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20 20 20  tu_est_ce)__.   
15f00 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2 80   (?<![cCdDlL][..
15f10 99 27 5d 29 28 65 73 74 20 63 65 29 20 28 7b 77  .'])(est ce) ({w
15f20 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
15f30 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
15f40 22 3a 22 2c 20 22 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  ":", ":N.*:[me]:
15f50 5b 73 69 5d 7c 3e 71 75 69 20 22 29 20 61 6e 64  [si]|>qui ") and
15f60 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
15f70 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
15f80 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 65 73  rue).    -1>> es
15f90 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20  t-ce            
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fe0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
15ff0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
16000 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e  ne interrogation
16010 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
16020 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16030 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d  .TEST: {{est ce}
16040 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72  } que c...est gr
16050 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ave..?          
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
16090 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20  EST: qu...{{est 
160a0 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
160b0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160e0 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
160f0 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65  EST: elles revie
16100 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73  ndront, {{n...es
16110 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45  t ce pas}}..?.TE
16120 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d  ST: nous en somm
16130 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65  es .. l.....tape
16140 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e   o.. nous voulon
16150 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75  s d..finir ce qu
16160 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74  ...est ce projet
16170 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f 5f 5b  ...### Tri 2.__[
16180 69 5d 2f 74 75 28 74 75 5f 62 65 61 75 78 5f 61  i]/tu(tu_beaux_a
16190 72 74 73 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  rts)__       (?:
161a0 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 62 65 61  [ld]es|aux) (bea
161b0 75 78 20 61 72 74 73 29 20 40 40 24 20 3c 3c 2d  ux arts) @@$ <<-
161c0 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72 74 73   -1>> beaux-arts
161d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161e0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
161f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
16200 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 61 73  .__[i]/tu(tu_bas
16210 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20 20  ket_volley)__   
16220 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 29   (basket|volley)
16230 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d 3e   ball @@0 <<- ->
16240 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20 20  > \1-ball       
16250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16260 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
16270 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
16280 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
16290 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f 5f  _pronom_m..me)__
162a0 20 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c 65 7c        (lui|elle|
162b0 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20 6d c3  [mts]oi|vous) m.
162c0 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20  .me @@0 <<- not 
162d0 61 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a 69 20  after("^ +s(?:i 
162e0 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d 6d  |...)") ->> \1-m
162f0 c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e 71 75  ..me  # Il manqu
16300 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
16310 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65  nion si ...m..me
16320 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20  ... se rapporte 
16330 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74  .. ...\1....|htt
16340 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
16350 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d  ry.org/wiki/moi-
16360 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d 2f  m%C3%AAme.__[i]/
16370 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa  tu(tu_pronom_m..
16380 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f 75 73  mes)__     (nous
16390 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29  |vous|eux|elles)
163a0 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c 2d 20   m..mes @@0 <<- 
163b0 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20  ->> \1-m..mes   
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
163f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
16400 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
16410 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f 5f 20  _va_et_vient)__ 
16420 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65 73 3f       (?:[lcd]es?
16430 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72  |un|[mts]on|leur
16440 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 3f  s?|[nv]os|quels?
16450 29 20 28 76 61 73 3f 20 65 74 20 76 69 65 6e 5b  ) (vas? et vien[
16460 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ts]) @@$ <<- -1>
16470 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 23  > va-et-vient  #
16480 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
16490 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
164a0 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65  ..TEST: les {{be
164b0 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a  aux arts}}.TEST:
164c0 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20   je d..teste le 
164d0 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a  {{basket ball}}.
164e0 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d  TEST: {{Lui m..m
164f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
16500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16510 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d         ->> Lui-m
16520 c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78  ..me.TEST: {{eux
16530 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20   m..mes}}.      
16540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16550 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
16560 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a  eux-m..mes.TEST:
16570 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e   un {{va et vien
16580 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65  t}} incessant me
16590 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a   casse la t..te.
165a0 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f 70 72  ..### Noms propr
165b0 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52  es.__[u]/tu(tu_R
165c0 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20 20 20  oyaume_Uni)__   
165d0 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 20 3c     Royaume Uni <
165e0 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55  <- ->> Royaume-U
165f0 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ni             #
16600 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
16610 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
16620 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
16630 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c  e l.....tat engl
16640 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d  obant la Grande-
16650 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99  Bretagne et l...
16660 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29  Irlande du Nord)
16670 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 47 72  ..__[u]/tu(tu_Gr
16680 61 6e 64 65 5f 42 72 65 74 61 67 6e 65 29 5f 5f  ande_Bretagne)__
16690 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e    Grande Bretagn
166a0 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64 65  e <<- ->> Grande
166b0 2d 42 72 65 74 61 67 6e 65 20 20 20 20 20 23 20  -Bretagne     # 
166c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
166d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2  it d...union (s.
166e0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
166f0 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f   l.....tat englo
16700 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74 65  bant l...Anglete
16710 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65  rre, l.....cosse
16720 20 65 74 20 6c 65 20 70 61 79 73 20 64 65 20 47   et le pays de G
16730 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74 75  alles)..__[u]/tu
16740 28 74 75 5f 50 61 79 73 5f 42 61 73 29 5f 5f 20  (tu_Pays_Bas)__ 
16750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16760 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28  (?:[ld]es|aux) (
16770 50 61 79 73 20 42 61 73 29 20 40 40 24 20 3c 3c  Pays Bas) @@$ <<
16780 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61 73 20  - -1>> Pays-Bas 
16790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
167b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
167c0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
167d0 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f 76 65  (tu_Aix_en_Prove
167e0 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nce)__          
167f0 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 20  Aix en Provence 
16800 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50  <<- ->> Aix-en-P
16810 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20 20 20  rovence         
16820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16830 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16840 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16850 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
16860 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72 7a c3  (tu_Bosnie_Herz.
16870 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20 20 20  .govine)__      
16880 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f   Bosnie Herz..go
16890 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f 73  vine <<- ->> Bos
168a0 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie-Herz..govine
168b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
168d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
168e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
168f0 2f 74 75 28 74 75 5f 43 68 61 72 65 6e 74 65 5f  /tu(tu_Charente_
16900 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20 20 20 20  Maritime)__     
16910 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69     Charente Mari
16920 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68 61  time <<- ->> Cha
16930 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20 20  rente-Maritime  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16960 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16970 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16980 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e 74 5f  /tu(tu_Clermont_
16990 46 65 72 72 61 6e 64 29 5f 5f 20 20 20 20 20 20  Ferrand)__      
169a0 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72     Clermont Ferr
169b0 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e 20  ?an[dt] <<- ->> 
169c0 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64  Clermont-Ferrand
169d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
169f0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16a00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16a10 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69 65 5f  /tu(tu_Colombie_
16a20 42 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f 20 20  Britannique)__  
16a30 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74     Colombie Brit
16a40 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e 20  annique <<- ->> 
16a50 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e 6e  Colombie-Britann
16a60 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20  ique            
16a70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16a80 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16a90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16aa0 2f 74 75 28 74 75 5f c3 89 74 61 74 73 5f 55 6e  /tu(tu_..tats_Un
16ab0 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  is)__           
16ac0 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 20      ..tats Unis 
16ad0 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73 2d 55  <<- ->> ..tats-U
16ae0 6e 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nis             
16af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16b10 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
16b20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71  des USA, il manq
16b30 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16b40 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
16b50 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d 74 c3  tu_Franche_Comt.
16b60 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
16b70 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 20 3c  Franche Comt.. <
16b80 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d 43  <- ->> Franche-C
16b90 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20 20  omt..           
16ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bb0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
16bc0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
16bd0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
16be0 74 75 28 74 75 5f 48 61 75 74 65 5f 44 c3 a9 70  tu(tu_Haute_D..p
16bf0 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20  artement)__     
16c00 20 20 20 48 61 75 74 65 20 28 47 61 72 6f 6e 6e     Haute (Garonn
16c10 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f  e|Loire|Marne|No
16c20 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69  rmandie|Corse|Vi
16c30 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  enne) @@$ <<- ->
16c40 3e 20 48 61 75 74 65 2d 5c 31 20 23 20 49 6c 20  > Haute-\1 # Il 
16c50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16c60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16c70 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65 5f 46  /tu(tu_..le_de_F
16c80 72 61 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20  rance)__        
16c90 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64 44 5d      [..I]le [dD]
16ca0 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e 3e  e France <<- ->>
16cb0 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65 20   ..le-de-France 
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16ce0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
16cf0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
16d00 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 69 73  __[u]/tu(tu_Mais
16d10 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20 20 20  on_Blanche)__   
16d20 20 20 20 20 20 20 20 20 4d 61 69 73 6f 6e 20 42          Maison B
16d30 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20 4d  lanche <<- ->> M
16d40 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20 20  aison-Blanche   
16d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16d70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16d80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
16d90 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e 74  (tu_Moyen_Orient
16da0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
16db0 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c 3c 2d  Moyen Orient <<-
16dc0 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e   ->> Moyen-Orien
16dd0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
16de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16df0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
16e00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16e10 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76  __[u]/tu(tu_Nouv
16e20 65 61 75 5f 42 72 75 6e 73 77 69 63 6b 29 5f 5f  eau_Brunswick)__
16e30 20 20 20 20 20 20 20 20 4e 6f 75 76 65 61 75 20          Nouveau 
16e40 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d 3e  Brunswick <<- ->
16e50 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73 77  > Nouveau-Brunsw
16e60 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20 20  ick             
16e70 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16e80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16e90 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
16ea0 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71 63  (tu_Nouvelle_Qqc
16eb0 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  h)__            
16ec0 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c 61 6e  Nouvelle (Z..lan
16ed0 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72  de|Cal..donie|Or
16ee0 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c 2d 20  l..ans) @@$ <<- 
16ef0 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20  ->> Nouvelle-\1 
16f00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
16f10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
16f20 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 50  n..__[u]/tu(tu_P
16f30 61 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f 5f 20  as_de_Calais)__ 
16f40 20 20 20 20 20 20 20 20 20 20 20 50 61 73 20 64             Pas d
16f50 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e 3e  e Calais <<- ->>
16f60 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20 20   Pas-de-Calais  
16f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16f90 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
16fa0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
16fb0 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e 65 5f  u]/tu(tu_Rh..ne_
16fc0 41 6c 70 65 73 29 5f 5f 20 20 20 20 20 20 20 20  Alpes)__        
16fd0 20 20 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70        Rh..ne Alp
16fe0 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4 6e  es <<- ->> Rh..n
16ff0 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20 20  e-Alpes         
17000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17010 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
17020 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
17030 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17040 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65 74 5f  tu(tu_Sa..ne_et_
17050 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20  Loire)__        
17060 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69     Sa..ne et Loi
17070 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4 6e  re <<- ->> Sa..n
17080 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20 20  e-et-Loire      
17090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
170b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
170c0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
170d0 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73 74 29 5f  _J..sus_Christ)_
170e0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 4a c3  _             J.
170f0 a9 73 75 73 20 43 68 72 69 73 74 20 3c 3c 2d 20  .sus Christ <<- 
17100 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ->> J..sus-Chris
17110 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
17120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17130 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
17140 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
17150 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65 61 6e  __[u]/tu(tu_Jean
17160 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20  _pr..nom)__.    
17170 4a 65 61 6e 20 28 42 61 70 74 69 73 74 65 7c 43  Jean (Baptiste|C
17180 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73 7c  laude|Fran..ois|
17190 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c 75  Jacques|Louis|Lu
171a0 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69 63  c|Marc|Marie|Mic
171b0 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70  hel|Paul|Philipp
171c0 65 7c 50 69 65 72 72 65 29 20 20 40 40 24 20 0a  e|Pierre)  @@$ .
171d0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61 6e      <<- ->> Jean
171e0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
171f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17230 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17240 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17250 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
17260 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f 5f  Marie_Pr..nom)__
17270 0a 20 20 20 20 4d 61 72 69 65 20 28 41 6e 67 65  .    Marie (Ange
17280 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74  |Agn..s|Anne|Ant
17290 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c  oinette|C..cile|
172a0 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74  Chantal|Charlott
172b0 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
172c0 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69  re|Claude|Domini
172d0 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3  que|France|Fran.
172e0 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a  .oise|H..l..ne|J
172f0 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3  eanne|Jos..|Jos.
17300 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65  .phe|Line|Louise
17310 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c  |Madeleine|No..l
17320 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50  le|Odile|Paule|P
17330 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72  ierre|Rose|Th..r
17340 c3 a8 73 65 29 20 20 40 40 24 20 0a 20 20 20 20  ..se)  @@$ .    
17350 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31  <<- ->> Marie-\1
17360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
173c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
173d0 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f 53  __[s]/tu(tu_St_S
173e0 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20 20  te_Bidule)__.   
173f0 20 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3 89   ((Ste?) )[A-Z..
17400 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a 20  ....]\w+ @@0,0. 
17410 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a     <<- -1>> \2-.
17420 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17430 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17440 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
17450 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69  it d...une ..gli
17460 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3  se, d...une cit.
17470 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75  ., d...une commu
17480 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c  naut..... S...il
17490 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
174a0 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72  e personne, ..cr
174b0 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65 29  ivez .. saint(e)
174c0 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63 75   .. sans majuscu
174d0 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
174e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
174f0 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52   ..migrer au {{R
17500 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53  oyaume Uni}}.TES
17510 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b  T: ..tudier en {
17520 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65  {Grande Bretagne
17530 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61  }}.TEST: Vivre a
17540 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a  ux {{Pays Bas}}.
17550 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70  TEST: Il passe p
17560 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76  ar {{Aix en Prov
17570 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69  ence}}.TEST: Qui
17580 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20   se souvient de 
17590 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a  la {{Bosnie Herz
175a0 c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45  ..govine}}..?.TE
175b0 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74  ST: en {{Charent
175c0 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53  e Maritime}}.TES
175d0 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74  T: .. {{Clermont
175e0 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a   Ferrand}}.TEST:
175f0 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f   habiter la {{Co
17600 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71  lombie Britanniq
17610 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61  ue}}.TEST: Il fa
17620 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74  it son stage ..t
17630 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74  udiant aux {{..t
17640 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a  ats Unis}}.TEST:
17650 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3   Des fromages d.
17660 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72  .licieux de {{Fr
17670 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54  anche Comt..}}.T
17680 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20  EST: La {{Haute 
17690 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20  Garonne}}.TEST: 
176a0 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72  L...{{..le de Fr
176b0 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65  ance}} est surpe
176c0 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e  upl..e..TEST: Un
176d0 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64   nouveau pr..sid
176e0 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73  ent .. la {{Mais
176f0 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53  on Blanche}}.TES
17700 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20  T: La guerre au 
17710 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d  {{Moyen Orient}}
17720 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
17730 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65  na..t au {{Nouve
17740 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54  au Brunswick}}.T
17750 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69  EST: Elle a visi
17760 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c  t.. la {{Nouvell
17770 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53  e Orl..ans}}.TES
17780 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65  T: Vivre dans le
17790 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73   {{Pas de Calais
177a0 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63  }}.TEST: Des vac
177b0 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e  ances en {{Rh..n
177c0 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20  e Alpes}}.TEST: 
177d0 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20  Elle d..m..nage 
177e0 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c  en {{Sa..ne et L
177f0 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a  oire}}.TEST: {{J
17800 c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20  ..sus Christ}}, 
17810 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64  dernier h..ros d
17820 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9  e l...Antiquit..
17830 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75  .TEST: Elle a qu
17840 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75  itt.. {{Jean Pau
17850 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  l}}..TEST: {{Mar
17860 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2  ie H..l..ne}} s.
17870 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e  ..est perdue dan
17880 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53  s le d..dale.TES
17890 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72  T: Elle va prier
178a0 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74 68   .. {{Ste }}Cath
178b0 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d  erine....### nom
178c0 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  bres.__[i]/tu(tu
178d0 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
178e0 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71 75  (?:dix|trente|qu
178f0 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
17900 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
17910 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
17920 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a  nte|nonante) (?:
17930 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
17940 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
17950 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29  |cinqu?|neu[fv])
17960 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
17970 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
17980 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
17990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
179e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
179f0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d  .__[i]/tu(tu_nom
17a00 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20 20  bres_vingt)__.  
17a10 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65 75    vingts? (?:deu
17a20 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74  x|trois|six|sept
17a30 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69  |huit|quatre?|ci
17a40 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a  nqu?|neu[fv])(?:
17a50 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c  i..mes?|).    <<
17a60 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  - not before("(?
17a70 69 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e 3e  i)quatre $") ->>
17a80 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
17a90 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
17aa0 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22  vingts", "vingt"
17ab0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
17ac0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
17ad0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
17ae0 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65  [i]/tu(tu_nombre
17af0 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20 20  s_soixante)__.  
17b00 20 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64 6f    soixante (?:do
17b10 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61  uze?|treize?|qua
17b20 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73  torze?|quinze?|s
17b30 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d  eize?|dix(?:[- ]
17b40 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d  sept|[- ]huit|[-
17b50 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69   ]neu[fv]|))(?:i
17b60 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d  ..mes?|).    <<-
17b70 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
17b80 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
17b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
17bd0 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
17be0 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f  n manquant(s).._
17bf0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
17c00 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20 20  es_octante)__.  
17c10 20 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e 67    quatre[- ]ving
17c20 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75 78  ts? (?:une?|deux
17c30 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c  |trois|six|sept|
17c40 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a  huit|quatre?|onz
17c50 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65  e?|douze?|treize
17c60 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e  ?|quatorze?|quin
17c70 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71 75  ze?|seize?|cinqu
17c80 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f 3a  ?|neu[fv]|dix(?:
17c90 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69  [- ]sept|[- ]hui
17ca0 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29  t|[- ]neu[fv]|))
17cb0 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
17cc0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
17cd0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72  lace(" ", "-").r
17ce0 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c  eplace("vingts",
17cf0 20 22 76 69 6e 67 74 22 29 20 20 20 20 20 20 20   "vingt")       
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
17d30 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
17d40 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e  )..#__[i]tu(tu_n
17d50 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a 23  ombre et un)__.#
17d60 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74      (vingt|trent
17d70 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
17d80 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
17d90 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
17da0 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
17db0 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d  [- ](une?|uni..m
17dc0 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20  es?).#   ->> \1 
17dd0 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20  et \2|\1-et-\2  
17de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e00 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17e10 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f  .. et ... (Si vo
17e20 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9  us suivez la r..
17e30 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68  forme orthograph
17e40 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64  ique, utilisez d
17e50 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
17e60 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20  ion.)..TEST: Il 
17e70 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73  en veut {{vingts
17e80 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
17e90 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a        ->> vingt.
17ea0 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b  TEST: Y a-t-il {
17eb0 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d  {quarante deux}}
17ec0 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d   pages..?      -
17ed0 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78  >> quarante-deux
17ee0 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65  .TEST: J...en ve
17ef0 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  ux {{quatre-ving
17f00 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  t}}..!          
17f10 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
17f20 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b  gts.TEST: Non, {
17f30 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64  {quatre-vingts d
17f40 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  eux}}..!        
17f50 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
17f60 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b  ngt-deux.TEST: {
17f70 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64  {Quatre vingts d
17f80 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  eux}}.          
17f90 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72         ->> Quatr
17fa0 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
17fb0 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20  T: cent {{mot}} 
17fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
17fe0 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61  ots.TEST: cinqua
17ff0 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  nte {{mot}}     
18000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18010 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a    ->> mots.TEST:
18020 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65   mille cinquante
18030 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20   {{mot}}        
18040 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
18050 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63  s.TEST: deux {{c
18060 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74  ents}} trois mot
18070 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18080 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69  ->> cent.TEST: i
18090 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20  l y a {{cents}} 
180a0 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
180b0 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
180c0 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20  TEST: {{cents}} 
180d0 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
180f0 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73  > cent.TEST: ils
18100 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73   mangent {{cents
18110 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20  }} t..tes       
18120 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54        ->> cent.T
18130 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74  EST: deux {{t..t
18140 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
18150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18160 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b  > t..tes.TEST: {
18170 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72  {soixante quator
18180 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72  ze}}, c...est tr
18190 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b  op.TEST: Mais {{
181a0 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63  vingt trois}}, c
181b0 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53  ...est assez.TES
181c0 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20  T: La po..esis, 
181d0 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65 20  en grec, est ce 
181e0 71 75 69 20 70 65 72 6d 65 74 20 64 65 20 66 61  qui permet de fa
181f0 69 72 65 20 70 61 73 73 65 72 20 6e e2 80 99 69  ire passer n...i
18200 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e  mporte quoi du n
18210 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99  on-..tre .. l...
18220 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73 20  ..tre...### Pas 
18230 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
18240 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64  on.__[i]/tu(tu_d
18250 65 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20 20  eux_tiers)__    
18260 20 20 20 20 20 20 20 64 65 75 78 2d 74 69 65 72         deux-tier
18270 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20 74  s <<- ->> deux t
18280 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  iers            
18290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182b0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
182c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
182d0 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73 5f  i]/tu(tu_en_bas_
182e0 68 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20 20  haut)__         
182f0 20 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64 65   en-(bas|haut|de
18300 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3 a7  (?:ssous|hors|..
18310 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ..)) @@$ <<- ->>
18320 20 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20   en \1          
18330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18340 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
18350 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
18360 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75 29  u(tu_peu_.._peu)
18370 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 65  __            pe
18380 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20  u-[a..]-peu <<- 
18390 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20  ->> peu .. peu  
183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
183d0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
183e0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
183f0 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74  u_s_il_te_pla..t
18400 29 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99 69  )__        s...i
18410 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f  l-(?:[tm]e|[vn]o
18420 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c  us)-pla[..i]t <<
18430 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
18440 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
18450 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
18460 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  de traits d...un
18470 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
18480 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f  _tout_.._fait)__
18490 20 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d c3            tout-.
184a0 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74  .-fait <<- ->> t
184b0 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20  out .. fait     
184c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184e0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
184f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
18500 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  ..__[i]/tu(tu_tr
18510 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20 20  ois_quarts)__   
18520 20 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61 72        trois-quar
18530 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ts? <<- not morp
18540 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
18550 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
18560 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73  ->> trois quarts
18570 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
18580 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
18590 5d 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71 75  ]/tu(tu_parce_qu
185a0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
185b0 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d  parce-que? <<- -
185c0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
185d0 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
18600 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
18610 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74  nion..__<i]/tu(t
18620 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73 69  u_qqch_..a_aussi
18630 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28 3f  _donc)__   \b-(?
18640 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64  :..[a..]|aussi|d
18650 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  onc) <<- ->> =\0
18660 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
18670 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
18680 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
18690 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
186a0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64  n..__[i]/tu(tu_d
186b0 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f  _entre_pronom)__
186c0 20 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72 65         d...entre
186d0 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  -(?:nous|vous|eu
186e0 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e  x|elles) <<- ->>
186f0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
18700 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
18710 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
18720 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
18730 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
18740 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20  d..j.. fait les 
18750 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a  {{deux-tiers}}..
18760 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d  TEST: {{en-haut}
18770 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65  } de la montagne
18780 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69  ..TEST: On va fi
18790 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61  nir par s...y fa
187a0 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65  ire, {{peu-..-pe
187b0 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a  u}}..TEST: Venez
187c0 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d   vite, {{s...il-
187d0 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45  vous-plait}}..TE
187e0 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b  ST: Elles sont {
187f0 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20  {tout-..-fait}} 
18800 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  ravies..TEST: {{
18810 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 64  Trois-quarts}} d
18820 65 73 20 70 61 72 74 69 63 69 70 61 6e 74 65 73  es participantes
18830 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75 65   y sont parvenue
18840 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63 65  s..TEST: {{Parce
18850 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63 72  -qu}}...ils y cr
18860 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20 74  oient plus que t
18870 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  out..TEST: Oui, 
18880 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54  ..a{{-aussi}}..T
18890 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99 65  EST: Peu {{d...e
188a0 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65  ntre-nous}} save
188b0 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2  nt ce dont il s.
188c0 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ..agit....__[i]/
188d0 74 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9  tu(tu_y_attach..
188e0 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d 5d  )__.    (y[...-]
188f0 29 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 28  )({avoir_etre})(
18900 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73  ?:-(?:t-|)(?:ils
18910 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f  ?|elles?|je|tu|o
18920 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20 40  n|nous|vous)|) @
18930 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
18940 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e 20  ph(\2, ":V0|>en 
18950 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22  ", False) -1>> "
18960 79 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  y "             
18970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18990 20 20 20 20 20 20 20 20 20 23 20 49 63 69 2c 20           # Ici, 
189a0 6e 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20 6e  ni apostrophe, n
189b0 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  i trait d...unio
189c0 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99  n...TEST: {{Y...
189d0 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c 68  }}a trop de malh
189e0 65 75 72 65 75 78 20 73 75 72 20 54 65 72 72 65  eureux sur Terre
189f0 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d  ..TEST: {{Y...}}
18a00 65 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63  en a marre, de c
18a10 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54 45  es conneries..TE
18a20 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c  ST: {{y-}}a-t-il
18a30 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f   des beignets..?
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a50 20 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a       ->> "y "...
18a60 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72 73  __[i]/tu(tu_lors
18a70 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73 20  que)__.    lors 
18a80 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  que?.    <<- not
18a90 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
18aa0 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e  d[e..]s +$") ->>
18ab0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
18ac0 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20  , "")           
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61            # Atta
18af0 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  chez les deux mo
18b00 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
18b10 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
18b20 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54  ki/lorsque..TEST
18b30 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20  : Elle y arriva 
18b40 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65 6c  {{lors qu}}...el
18b50 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73  le trouva l...as
18b60 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20  tuce permettant 
18b70 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65  l...ouverture de
18b80 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a   la porte..TEST:
18b90 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99   D..s lors qu...
18ba0 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20  on sait comment 
18bb0 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61  s...y prendre, a
18bc0 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20  ucune raison de 
18bd0 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21 20  faillir....!!!! 
18be0 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
18bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
18c40 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f 5b  .# Dialogues.__[
18c50 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  u]/virg(virgule_
18c60 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f  dialogue_apr..s_
18c70 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20  nom_propre)__.  
18c80 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d    ([A-Z....][\w-
18c90 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69 7c  ]+) (\w+-(?:moi|
18ca0 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28 3f  toi|l(?:ui|a|e(?
18cb0 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76 6f  :ur|s|))|nous|vo
18cc0 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c 6c  us|je|tu|ils|ell
18cd0 65 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20  es))  @@0,$.    
18ce0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
18cf0 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64 20  ":M", ":G") and 
18d00 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
18d10 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69  N", False) and i
18d20 73 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e  sStart().    -1>
18d30 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  > \1,           
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
18d80 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65  ialogue ? Ajoute
18d90 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
18da0 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
18db0 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
18dc0 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
18dd0 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
18de0 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d  ..TEST: {{Maria}
18df0 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75  } donnez-vous du
18e00 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20   temps..?.TEST: 
18e10 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65  {{Marion}} passe
18e20 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53  -moi le sel..TES
18e30 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e  T: {{Paul}} pren
18e40 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a  ds-lui la main..
18e50 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20  TEST: Alexandre 
18e60 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9  tient-il ses g..
18e70 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a  n..raux..?.TEST:
18e80 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74   Alexandra vient
18e90 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75 5d  -elle..?...__[u]
18ea0 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64 69  /virg(virgule_di
18eb0 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d  alogue_avant_nom
18ec0 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28  _propre)__.    (
18ed0 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c 61  {w1})(-l(?:es?|a
18ee0 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 5b  )(?:-(?:[mt]oi|[
18ef0 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29  nv]ous|lui|leur)
18f00 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c  |)) ([A-Z....][\
18f10 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24 0a  w-]+)   @@0,*,$.
18f20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
18f30 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20 61  , ":E", False) a
18f40 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 4d  nd morph(\3, ":M
18f50 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
18f60 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18fb0 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65  Dialogue. Ajoute
18fc0 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
18fd0 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
18fe0 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
18ff0 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
19000 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
19010 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65 74  ..TEST: viens et
19020 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50 61   donne{{-le}} Pa
19030 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  ul..TEST: donne{
19040 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c  {-le-moi}} Camil
19050 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d  le..TEST: donne-
19060 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a  moi Alice..TEST:
19070 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69 63   Tape-toi Patric
19080 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28  k....__[u]/virg(
19090 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 76  virgule_apr..s_v
190a0 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20 20  erbe_COD)__.    
190b0 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f 32  l(?:es?|a) ({w_2
190c0 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20 28  }(?:[ei]r|re)) (
190d0 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77  [A-Z........][\w
190e0 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20 20  -]+)  @@w,$.    
190f0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
19100 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  Y", False) and m
19110 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20 46  orph(\2, ":M", F
19120 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
19130 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
19140 c3 a0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  .. ", False, Fal
19150 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c  se).    -1>> \1,
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191b0 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76 69          # Une vi
191c0 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62  rgule est probab
191d0 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62  lement souhaitab
191e0 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61  le...TEST: Tu va
191f0 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d  s les {{donner}}
19200 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49   Rachel..TEST: I
19210 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d  l va la {{tuer}}
19220 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70   Paul..TEST: Cep
19230 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65  endant les prome
19240 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e  sses n...engagen
19250 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c  t que ceux qui l
19260 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d  es croient, comm
19270 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64  e aimait .. le d
19280 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
19290 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73  ac.....!!!! Apos
192a0 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
192b0 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20   (2)            
192c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192f0 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 3c             ..__<
19300 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  s>/typo(typo_apo
19310 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
19320 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20 20  e_audace2)__.   
19330 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3 87   ^ *([LDSNCJMT..
19340 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
19350 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
19360 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 2a  ..........]  @@*
19370 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
19380 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d 5c  "mapos") -1>> =\
19390 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
193a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
193e0 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
193f0 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54  e apostrophe...T
19400 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b  EST: __mapos__ {
19410 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73  {L }}opinion des
19420 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99   gens, elle s...
19430 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21  en moquait.....!
19440 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65  !!! A / ..: acce
19450 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9  ntuation la pr..
19460 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62  position en d..b
19470 75 74 20 64 65 20 70 68 72 61 73 65 0a 0a 5f 5f  ut de phrase..__
19480 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80  <s]/typo(typo_..
19490 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 31 29  _d..but_phrase1)
194a0 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 28 3f  __.    ^ *(A) (?
194b0 21 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f 7c  !t[...-](?:ils?|
194c0 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f 32  elles?|on))({w_2
194d0 7d 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c  })  @@*,$.    <<
194e0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
194f0 5b 47 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51 7c  [GNAY]", ":(?:Q|
19500 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70  3s)|>(?:priori|p
19510 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f  ost[e..]riori|co
19520 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c  ntrario|capella|
19530 66 6f 72 74 69 6f 72 69 29 20 22 29 0a 20 20 20  fortiori) ").   
19540 20 20 20 20 20 6f 72 20 28 5c 32 20 3d 3d 20 22       or (\2 == "
19550 62 69 65 6e 74 c3 b4 74 22 20 61 6e 64 20 69 73  bient..t" and is
19560 45 6e 64 28 29 29 0a 20 20 20 20 2d 31 3e 3e 20  End()).    -1>> 
19570 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
195d0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
195e0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
195f0 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
19600 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
19610 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e  majuscule..__<s>
19620 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3  /typo(typo_.._d.
19630 a9 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f 0a  .but_phrase2)__.
19640 20 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e 6d      ^ *(A) [ldnm
19650 73 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d 20  s]...  @@*  <<- 
19660 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20  -1>> ..         
19670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196a0 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
196b0 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70  s...agit de la p
196c0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
196d0 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63  . .., il faut ac
196e0 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73  centuer la majus
196f0 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  cule..__<s>/typo
19700 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f  (typo_.._d..but_
19710 70 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20 5e  phrase3)__.    ^
19720 20 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c 20   *(A) t...(?!il 
19730 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20 40  |elle |ont? )  @
19740 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20  @*  <<- -1>> .. 
19750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19780 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
19790 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f  git de la pr..po
197a0 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c  sition .. .. ..,
197b0 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75   il faut accentu
197c0 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e  er la majuscule.
197d0 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76 61  ..TEST: {{A}} va
197e0 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72 69  incre sans p..ri
197f0 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20 73  l, on triomphe s
19800 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53 54  ans gloire..TEST
19810 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72 74  : ....{{A}} part
19820 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74  ir de maintenant
19830 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c 75  , ce ne sera plu
19840 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a 54  s comme avant..T
19850 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20  EST: .....{{A}} 
19860 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75 76  n...en plus pouv
19870 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b  oir.TEST: .....{
19880 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65 72  {A}} t...emmener
19890 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63 65   loin de tout ce
198a0 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20  ci..TEST: {{A}} 
198b0 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61 6d  bient..t, mon am
198c0 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e 74  i..TEST: A bient
198d0 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65 76  ..t fini son dev
198e0 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72 69  oir..TEST: A pri
198f0 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75 74  ori, nul ne peut
19900 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61 6e   y parvenir..san
19910 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3 a9  s une aide ext..
19920 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41 20  rieure..TEST: A 
19930 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d 65  devient notre me
19940 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20 64  illeure chance d
19950 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
19960 0a 21 21 21 21 20 41 63 63 65 6e 74 75 61 74 69  .!!!! Accentuati
19970 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
19980 73 0a 0a 5f 5f 5b 69 5d 2f 6d 61 6a 28 6d 61 6a  s..__[i]/maj(maj
19990 5f 61 63 63 65 6e 74 73 29 5f 5f 0a 20 20 20 20  _accents)__.    
199a0 45 28 3f 3a 74 61 74 7c 67 6c 69 73 65 7c 63 6f  E(?:tat|glise|co
199b0 28 3f 3a 6c 65 7c 6e 6f 6d 69 65 29 7c 71 75 69  (?:le|nomie)|qui
199c0 70 65 7c 74 c3 a9 29 73 3f 20 40 40 31 0a 20 20  pe|t..)s? @@1.  
199d0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 c3 89 22 2b    <<- ->> =".."+
199e0 5c 30 5b 30 3a 31 5d 20 20 20 20 20 20 20 20 20  \0[0:1]         
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a30 20 20 20 23 20 41 63 63 65 6e 74 75 65 7a 20 6c     # Accentuez l
19a40 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20  es majuscules.. 
19a50 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22     <<- ~>> =".."
19a60 2b 5c 30 5b 30 3a 31 5d 0a 0a 54 45 53 54 3a 20  +\0[0:1]..TEST: 
19a70 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c e2 80  Le budget de l..
19a80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21 21  .{{Etat}}.....!!
19a90 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
19aa0 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
19ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19af0 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 21              .!!!
19b00 0a 21 21 21 0a 0a 23 20 6d 6f 74 73 20 67 72 61  .!!!..# mots gra
19b10 6d 6d 61 74 69 63 61 75 78 0a 5f 5f 5b 69 5d 28  mmaticaux.__[i](
19b20 64 5f 64 61 6e 73 29 5f 5f 0a 20 20 20 20 64 61  d_dans)__.    da
19b30 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ns.    <<- not m
19b40 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19b50 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3  :D.*:p|>[a-z]+i.
19b60 a8 6d 65 73 20 22 2c 20 46 61 6c 73 65 2c 20 46  .mes ", False, F
19b70 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
19b80 28 5c 30 2c 20 22 3a 52 22 29 0a 0a 5f 5f 5b 69  (\0, ":R")..__[i
19b90 5d 28 64 5f 74 6f 6e 5f 73 6f 6e 29 5f 5f 0a 20  ](d_ton_son)__. 
19ba0 20 20 20 28 5c 77 2b 29 20 28 5b 74 73 5d 6f 6e     (\w+) ([ts]on
19bb0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
19bc0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a   morph(\1, ">(?:
19bd0 6c 65 7c 63 65 5b 73 74 5d 3f 7c 74 6f 6e 7c 6d  le|ce[st]?|ton|m
19be0 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 28 3f 3a 71 75  on|son|quel(?:qu
19bf0 65 7c 29 73 3f 7c 5b 6e 76 5d 6f 74 72 65 7c 75  e|)s?|[nv]otre|u
19c00 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64  n|leur|ledit|dud
19c10 69 74 29 20 22 29 20 3d 3e 3e 20 65 78 63 6c 75  it) ") =>> exclu
19c20 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 23 20  de(\2, ":D")..# 
19c30 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61 2f 6c 65  Pronoms le/la/le
19c40 73 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 6c 65 5f  s.__[i](d_je_le_
19c50 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6a 65  la_les)__.    je
19c60 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
19c70 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
19c80 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f            <<- no
19c90 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
19ca0 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73 65 2c 20  , ":1s", False, 
19cb0 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
19cc0 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b  t(\1, ":Oo").__[
19cd0 69 5d 28 64 5f 74 75 5f 6c 65 5f 6c 61 5f 6c 65  i](d_tu_le_la_le
19ce0 73 29 5f 5f 0a 20 20 20 20 74 75 20 28 6c 28 3f  s)__.    tu (l(?
19cf0 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
19d00 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
19d10 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19d20 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32  ph(word(-1), ":2
19d30 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
19d40 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
19d50 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
19d60 69 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c 65 5f 6c 61  il_elle_on_le_la
19d70 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 69  _les)__.    (?:i
19d80 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 28 6c 28 3f 3a  l|elle|on) (l(?:
19d90 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40  e(?:ur|s|)|a)) @
19da0 40 24 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @$      <<- not 
19db0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
19dc0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":3s", False, Fa
19dd0 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
19de0 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
19df0 28 64 5f 6e 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65  (d_nous_le_la_le
19e00 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73 20 28 6c  s)__.    nous (l
19e10 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29  (?:e(?:ur|s|)|a)
19e20 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20  ) @@$           
19e30 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19e40 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 31  ph(word(-1), ":1
19e50 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
19e60 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
19e70 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
19e80 76 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  vous_le_la_les)_
19e90 5f 0a 20 20 20 20 76 6f 75 73 20 28 6c 28 3f 3a  _.    vous (l(?:
19ea0 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40  e(?:ur|s|)|a)) @
19eb0 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @$              
19ec0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
19ed0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32 70 22 2c  word(-1), ":2p",
19ee0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d   False, False) =
19ef0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
19f00 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 6f 75  Oo").__[i](d_nou
19f10 73 29 5f 5f 0a 20 20 20 20 28 6e 6f 75 73 29 20  s)__.    (nous) 
19f20 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 20 40  ({avoir_etre}) @
19f30 40 30 2c 24 20 20 20 20 20 20 20 20 20 20 20 20  @0,$            
19f40 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19f50 70 68 28 5c 32 2c 20 22 3a 31 70 22 2c 20 46 61  ph(\2, ":1p", Fa
19f60 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
19f70 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f 5f 5b 69  (\1, ":Os").__[i
19f80 5d 28 64 5f 76 6f 75 73 29 5f 5f 0a 20 20 20 20  ](d_vous)__.    
19f90 28 76 6f 75 73 29 20 28 7b 61 76 6f 69 72 5f 65  (vous) ({avoir_e
19fa0 74 72 65 7d 29 20 40 40 30 2c 24 20 20 20 20 20  tre}) @@0,$     
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
19fc0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
19fd0 32 70 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  2p", False) =>> 
19fe0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
19ff0 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c 73 5f 65  ").__[i](d_ils_e
1a000 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  lles_le_la_les)_
1a010 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c 65 6c 6c  _.    (?:ils|ell
1a020 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c  es) (l(?:e(?:ur|
1a030 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1a040 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1a050 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 70 22 2c  word(-1), ":3p",
1a060 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d   False, False) =
1a070 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a080 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 65 5f  Oo").__[i](d_ne_
1a090 6d 65 5f 74 65 5f 74 65 5f 6c 65 5f 6c 61 5f 6c  me_te_te_le_la_l
1a0a0 65 75 72 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73  eur)__.    [nmts
1a0b0 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73  ]e (l(?:e(?:ur|s
1a0c0 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20  |)|a)) @@$      
1a0d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d         <<- =>> =
1a0e0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22  select(\1, ":Oo"
1a0f0 29 0a 0a 0a 23 20 76 65 72 62 65 0a 5f 5f 5b 69  )...# verbe.__[i
1a100 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29 5f 5f 0a  ](d_ne_verbe)__.
1a110 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65      ne +(?:l(?:e
1a120 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69 20 7c 61  s? |eurs? |ui |a
1a130 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c   |...)|[nv]ous |
1a140 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
1a150 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
1a160 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29  1, ":(?:O[sp]|X)
1a170 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  ", False) =>> se
1a180 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lect(\1, ":V")._
1a190 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76  _[i](d_n_m_t_s_v
1a1a0 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74  erbe)__.    [nmt
1a1b0 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b  s]...(?:en +|y +
1a1c0 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  |)({w_1}) @@$.  
1a1d0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1a1e0 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c 73 65 29  \1, ":X", False)
1a1f0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a200 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65  ":V").__[i](d_me
1a210 5f 74 65 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a  _te_se_verbe)__.
1a220 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c      [mts]e +(?:l
1a230 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99  (?:es? +|a +|...
1a240 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  )|)({w_2})  @@$.
1a250 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1a260 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  ct(\1, ":V").__[
1a270 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65 29 5f 5f  i](d_je_verbe)__
1a280 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65 6e 20 2b  .    j...(?:en +
1a290 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40  |y +|)({w_1}) @@
1a2a0 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65  $.    <<- =>> se
1a2b0 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lect(\1, ":[123]
1a2c0 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a  [sp]").__[i](d_j
1a2d0 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62  e_il_ils_on_verb
1a2e0 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 69  e)__.    (?:je|i
1a2f0 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a  ls?|on) +(?:l(?:
1a300 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c  es? +|la +|...)|
1a310 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31  [nv]ous +|)({w_1
1a320 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  }) @@$.    <<- n
1a330 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
1a340 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29  ?:Oo|X)", False)
1a350 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a360 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f  ":[123][sp]").__
1a370 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62 65 29 5f  [i](d_tu_verbe)_
1a380 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a 6c 28 3f  _.    tu +(?:l(?
1a390 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29  :es? +|la +|...)
1a3a0 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
1a3b0 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  1}) @@$.    <<- 
1a3c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a3d0 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":Cs", False, Tr
1a3e0 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  ue) and not morp
1a3f0 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29  h(\1, ":(?:Oo|X)
1a400 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  ", False) =>> se
1a410 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lect(\1, ":[123]
1a420 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e  [sp]").__[s](d_n
1a430 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72 62 65 29  om_propre_verbe)
1a440 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
1a450 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d 29  ]{w_1}) +({w_1})
1a460 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1a470 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20  morph(\1, ":M") 
1a480 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  and \2.islower()
1a490 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c   and morphex(\2,
1a4a0 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c 20 22   ":[123][sg]", "
1a4b0 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  :Q") and morph(\
1a4c0 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20  2, ":N", False) 
1a4d0 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
1a4e0 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65  1), ":Cs", False
1a4f0 2c 20 54 72 75 65 29 0a 20 20 20 20 3d 3e 3e 20  , True).    =>> 
1a500 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32  select(\2, ":[12
1a510 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64  3][sp]").__[i](d
1a520 5f 71 75 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75  _que_combien_pou
1a530 72 71 75 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65  rquoi_en_y_verbe
1a540 29 5f 5f 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c  )__.    (?:que?|
1a550 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69  combien|pourquoi
1a560 29 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29  ) +(?:en +|y +|)
1a570 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20  ({w_3}) @@$.    
1a580 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1a590 5c 31 2c 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f  \1, ":E")..# gro
1a5a0 75 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69  upe nominal.__[i
1a5b0 5d 28 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65  ](d_aucun_non_ve
1a5c0 72 62 65 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e  rbe)__.    aucun
1a5d0 20 2b 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20   +({w_4}) @@$.  
1a5e0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
1a5f0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20  ":[NA].*:[me]", 
1a600 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
1a610 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1a620 69 5d 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62  i](d_de_non_verb
1a630 65 29 5f 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b  e)__.    d(?:e +
1a640 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 24  |...)({w_1}) @@$
1a650 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1a660 70 68 28 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20  ph(\1, ":[YD]", 
1a670 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
1a680 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1a690 69 5d 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f  i](d_d_un_une_no
1a6a0 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64  n_verbe)__.    d
1a6b0 e2 80 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20  ...une? ({w_1}) 
1a6c0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
1a6d0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
1a6e0 29 0a 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72  ).__[i](d_d..ter
1a6f0 6d 69 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65  minant_non_verbe
1a700 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63  )__.    (?:des|c
1a710 68 61 71 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c  haque|quelques?|
1a720 63 65 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f  cet(?:te|)|m(?:o
1a730 6e 7c 61 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29  n|a)|[ts]a|aux?)
1a740 20 2b 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20   +({w_1}) @@$.  
1a750 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1a760 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
1a770 5d 28 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65  ](d_de_la_non_ve
1a780 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28  rbe)__.    de l(
1a790 3f 3a 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29  ?:a |...)({w_2})
1a7a0 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@6.    <<- not
1a7b0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c   morph(\1, ":Y",
1a7c0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c   False) =>> excl
1a7d0 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
1a7e0 5b 69 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f  [i](d_de_pronom_
1a7f0 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  non_verbe)__.   
1a800 20 64 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c   de (?:tel(?:le|
1a810 29 73 3f 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  )s?|ce(?:tte|t|s
1a820 29 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d  )|[ts](?:a|es)|m
1a830 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d  (?:on|a|es)|[nv]
1a840 6f 28 3f 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e  o(?:tre|s)|plein
1a850 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  ) +({w_2})  @@$.
1a860 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1a870 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
1a880 5b 69 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65  [i](d_par_non_ve
1a890 72 62 65 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b  rbe)__.    par +
1a8a0 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20  ({w_3}) @@$.    
1a8b0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1a8c0 5c 31 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f  \1, ":V[123]")._
1a8d0 5f 5b 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e  _[i](d_tr..s_non
1a8e0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72  _verbe)__.    tr
1a8f0 c3 a8 73 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24  ..s +({w_2}) @@$
1a900 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
1a910 6c 75 64 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lude(\1, ":[123]
1a920 5b 73 70 5d 22 29 0a 0a 23 20 64 69 76 65 72 73  [sp]")..# divers
1a930 0a 5f 5f 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75  .__[i](p_bac_plu
1a940 73 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20  s_nombre)__.    
1a950 62 61 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f  bac ?([+] ?\d\d?
1a960 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31  ) @@$.    <<- ~1
1a970 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e  >> *.    <<- =>>
1a980 20 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e   define(\0, [":N
1a990 3a 65 3a 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20  :e:i"])...TEST: 
1a9a0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
1a9b0 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d  {{un}} {{anagram
1a9c0 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e  me}}.TEST: nul n
1a9d0 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76  e sait qui arriv
1a9e0 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50  a .. ce pauvre P
1a9f0 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20  aul surpris par 
1aa00 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20  la pluie..TEST: 
1aa10 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3  elle finit par .
1aa20 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72  .tre tr..s fi..r
1aa30 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a  e de son fils...
1aa40 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43  ...!!.!!.!!!! OC
1aa50 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  R               
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
1aab0 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f  .!!..# ?.__<s]/o
1aac0 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74  cr(ocr_point_int
1aad0 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20  errogation)__.  
1aae0 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d    [ ..]7.    <<-
1aaf0 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
1ab00 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
1ab10 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
1ab20 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
1ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ab60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ab70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
1ab80 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b  s chiffrements{{
1ab90 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   7}} Paul n...en
1aba0 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
1abb0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74  : __ocr__ veux-t
1abc0 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d  u en parler{{ 7}
1abd0 7d 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f  }...# virgules._
1abe0 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72  _[s>/ocr(ocr_vir
1abf0 67 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  gules)__.    (?:
1ac00 5b 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29  [iI]l|l(?:es?|a)
1ac10 7c 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b  |[dnmtsDNMTS]e|[
1ac20 c3 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65  ....]|[cC]e(?:te
1ac30 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61  |t|)|[mM](?:on|a
1ac40 29 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71  )|[TS]a|[qQ]uelq
1ac50 75 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20  ues?|[aA]ux?),. 
1ac60 20 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e     <<- not /0.en
1ac70 64 73 77 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e  dswith("...") ->
1ac80 3e 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20  > =\0[:-1]      
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1acd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ace0 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c   Virgule superfl
1acf0 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ue..?..TEST: __o
1ad00 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72  cr__ Pierre entr
1ad10 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72  e pour {{se,}} r
1ad20 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54  approcher de L.T
1ad30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
1ad40 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75  voudrais faire u
1ad50 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64  ne question ou d
1ad60 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73  eux sur une mais
1ad70 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65  on de ce village
1ad80 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20  , la... comment 
1ad90 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e  l...appelle-t-on
1ada0 c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a  ..?...# Nombres.
1adb0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f  __[s]/ocr(ocr_no
1adc0 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64  mbres)__.    [\d
1add0 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c  OI][\dOI]+.    <
1ade0 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e  <- \0 == "II" ->
1adf0 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20  > 11|Il         
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ae40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ae50 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1ae60 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1ae70 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29  not \0.isdigit()
1ae80 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1ae90 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61  ("O", "0").repla
1aea0 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20  ce("I", "1")    
1aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1aec0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1aed0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1aee0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d  : __ocr__ {{II}}
1aef0 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74   pleut tout le t
1af00 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  emps..TEST: __oc
1af10 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b  r__ En l...an {{
1af20 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d  2OO1}}, tout com
1af30 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65  men..a....# ..ge
1af40 20 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   / age.__[i]/ocr
1af50 28 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20 20 20  (ocr_age)__     
1af60 20 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e     ages? <<- ->>
1af70 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22   =\0.replace("a"
1af80 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
1af90 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20  "A", "..")      
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1afb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1afc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1afd0 5f 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b  __ocr__ .. son {
1afe0 7b 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61  {age}}, on ne sa
1aff0 69 74 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99  it plus ce qu...
1b000 6f 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74  on fait....# aut
1b010 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d  re / antre.__[i]
1b020 2f 6f 63 72 28 6f 63 72 5f 61 75 74 72 65 29 5f  /ocr(ocr_autre)_
1b030 5f 20 20 20 20 20 20 61 6e 74 72 65 73 3f 20 3c  _      antres? <
1b040 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1b050 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20  ce("n", "u")    
1b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b080 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b090 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b0a0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b  : __ocr__ cet {{
1b0b0 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69  antre}} gars lui
1b0c0 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c   semblait bien l
1b0d0 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20  ouche....# avec 
1b0e0 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f  / aven / arec.__
1b0f0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63  [i]/ocr(ocr_avec
1b100 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 72 65  )__       a(?:re
1b110 63 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61  c|ven) <<- ->> a
1b120 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20  vec             
1b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b150 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b160 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b170 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c  EST: __ocr__ Ell
1b180 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b  e s...en alla {{
1b190 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20  arec}} eux sans 
1b1a0 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72  un regard en arr
1b1b0 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e  i..re...# avaien
1b1c0 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69  t / avalent.__[i
1b1d0 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69 65 6e  ]/ocr(ocr_avaien
1b1e0 74 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74 20  t)__    avalent 
1b1f0 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20  <<- ->> avaient 
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b230 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b240 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b250 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b  T: __ocr__ Ils {
1b260 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73  {avalent}} tr..s
1b270 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73   faim....# avais
1b280 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73   / avals / axais
1b290 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61  .__[i]/ocr(ocr_a
1b2a0 76 69 73 29 5f 5f 20 20 20 20 20 20 20 61 28 3f  vis)__       a(?
1b2b0 3a 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d  :val|xai)s <<- -
1b2c0 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20  >> avais        
1b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b300 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b310 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b320 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f  j...{{axais}} so
1b330 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63  uvent perdu le c
1b340 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d  ontr..le de moi-
1b350 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61  m..me, mais jama
1b360 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a  is .. ce point..
1b370 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61  .# car dans / ca
1b380 72 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  rdans.__[i]/ocr(
1b390 6f 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20  ocr_car_dans)__ 
1b3a0 20 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e    cardans <<- ->
1b3b0 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20  > car dans      
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b3f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b400 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b410 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74  cr__ On se tut t
1b420 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d  ous, {{cardans}}
1b430 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61   l...arm..e on a
1b440 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75  pprend .. la bou
1b450 63 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65  cler....# ch..re
1b460 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f   / ob..re.__[i]/
1b470 6f 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f  ocr(ocr_ch..re)_
1b480 5f 20 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c  _      ob..re <<
1b490 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1b4a0 3f 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80  ?i)\b([jnlmts]..
1b4b0 99 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29  .|il |on |elle )
1b4c0 24 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  $") ->> ch..re  
1b4d0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b4e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b4f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1b500 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8  tte femme {{ob..
1b510 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5  re}} .. notre c.
1b520 93 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f  .ur....# celui /
1b530 20 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72   celai.__[i]/ocr
1b540 28 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20  (ocr_celui)__   
1b550 20 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74     celai <<- not
1b560 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1b570 5b 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63  [jn]e +$") ->> c
1b580 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
1b590 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b5a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b5b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b5c0 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3  ocr__ je suis d.
1b5d0 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63  .j.. venu et {{c
1b5e0 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64  elai}} qui viend
1b5f0 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63  ra encore....# c
1b600 65 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f  es / cos.__[i]/o
1b610 63 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20  cr(ocr_ces)__   
1b620 20 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e       cos <<- ->>
1b630 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20   ces            
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b660 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b670 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b680 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b690 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20  __ocr__ {{cos}} 
1b6a0 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20  probl..mes sont 
1b6b0 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20  insolubles....# 
1b6c0 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c  C.....tait / Cel
1b6d0 61 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ait.__[i]/ocr(oc
1b6e0 72 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20  r_c_..tait)__   
1b6f0 20 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20   celait <<- ->> 
1b700 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20  c.....tait      
1b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b730 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b740 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b750 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1b760 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74  __ocr__ {{celait
1b770 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61  }} perdu d...ava
1b780 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  nce....# cette /
1b790 20 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   celte.__[i]/ocr
1b7a0 28 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f 20 20  (ocr_cette1)__  
1b7b0 20 20 20 28 63 65 6c 5b 74 6c 5d 65 29 20 28 7b     (cel[tl]e) ({
1b7c0 77 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d  w_2})  @@0,$ <<-
1b7d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a   morph(\2, ":N.*
1b7e0 3a 66 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d 31  :f:s", False) -1
1b7f0 3e 3e 20 63 65 74 74 65 20 20 20 23 20 45 72 72  >> cette   # Err
1b800 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b810 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b820 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c  ocr__ mais {{cel
1b830 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c  te}} femme sembl
1b840 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75  ait savoir ce qu
1b850 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e  ...elle faisait.
1b860 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1b870 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65  vec {{celle}} te
1b880 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f  ntative d...humo
1b890 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e  ur, il pensait n
1b8a0 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a  ous faire rire..
1b8b0 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74  ..# cette / cott
1b8c0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1b8d0 63 65 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f  cette2)__     co
1b8e0 74 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  tte <<- not morp
1b8f0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1b900 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63  *:f:[si]") ->> c
1b910 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1b920 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b930 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b940 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b950 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20   on poirautait, 
1b960 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9  {{cotte}} mari..
1b970 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70  e n...arrivait p
1b980 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65  as .. se d..cide
1b990 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47  r....# Comme / G
1b9a0 6f 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  omme.__[s]/ocr(o
1b9b0 63 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20  cr_comme)__     
1b9c0 20 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d   Gomme <<- not m
1b9d0 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e  orph(word(1), ">
1b9e0 28 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29  (?:et|o[u..]) ")
1b9f0 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20   ->> Comme      
1ba00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ba10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ba20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1ba30 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69  cr__ {{Gomme}} i
1ba40 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0  l ..tait sage ..
1ba50 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c   cette ..poque-l
1ba60 c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e  ....!...# Commen
1ba70 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73  t / Gomment.__[s
1ba80 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e  ]/ocr(ocr_commen
1ba90 74 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20  t)__    Gomment 
1baa0 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20  <<- ->> Comment 
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1baf0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bb00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
1bb10 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  ment}} s...en so
1bb20 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63  rtir avec tous c
1bb30 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73  es retards qui s
1bb40 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f  ...accumulent..?
1bb50 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f  ...# contre / co
1bb60 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f  utre / contra.__
1bb70 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74  [i]/ocr(ocr_cont
1bb80 72 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d  re)__     co[un]
1bb90 74 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72  tr[ea] <<- not r
1bba0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 63  e.search("(?i)^c
1bbb0 6f 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e  ontre$", \0) ->>
1bbc0 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20   contre         
1bbd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bbe0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bbf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1bc00 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72  e ..tait {{coutr
1bc10 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20  e}} cette id..e 
1bc20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75  et le serait tou
1bc30 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20  jours....# de / 
1bc40 64 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  da.__[i]/ocr(ocr
1bc50 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 64  _de)__         d
1bc60 61 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20  a <<- ->> de    
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bca0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bcb0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bcc0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bcd0 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61  _ Le nombre {{da
1bce0 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64  }} personnes end
1bcf0 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65  ett..es augmente
1bd00 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23   sans cesse....#
1bd10 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63   dans / bans / c
1bd20 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  lans.__[i]/ocr(o
1bd30 63 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20 20  cr_dans1)__     
1bd40 20 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f   bans <<- not mo
1bd50 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1bd60 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  D.*:p", False, F
1bd70 61 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20  alse) ->> dans  
1bd80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bd90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bda0 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  on ?.__[s]/ocr(o
1bdb0 63 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20  cr_dans2)__.    
1bdc0 28 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c  (clans) (?:les?|
1bdd0 6c 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c  la|ce(?:tte|t|s|
1bde0 29 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f  )|des?|[mts](?:o
1bdf0 6e 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b  n|a|es)|leurs?|[
1be00 6e 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c  nv]os|cha(?:que|
1be10 63 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c  cun)|tou(?:tes?|
1be20 73 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20 3c  s|t))  @@0.    <
1be30 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1be40 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c  d(-1), ":D.*:p",
1be50 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1be60 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1be90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bea0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1beb0 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
1bec0 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
1bed0 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
1bee0 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
1bef0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1bf00 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
1bf10 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1bf20 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
1bf30 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65  du bio....# dame
1bf40 20 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f   / darne.__[i]/o
1bf50 63 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20  cr(ocr_dame)__. 
1bf60 20 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c     darnes.    <<
1bf70 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1bf80 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("rn", "m")    
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bfd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bfe0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bff0 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64   __ocr__ ces {{d
1c000 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72  arnes}} arriv..r
1c010 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e  ent avec dix min
1c020 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e  utes d...avance.
1c030 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20  ...# d.. / de / 
1c040 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8  d..s / des / d..
1c050 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1c060 64 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20 64  de_des1)__.    d
1c070 c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  ..s?.    <<- \0.
1c080 65 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20 61  endswith("..") a
1c090 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1c0a0 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b  d(-1), ":D.*:m:[
1c0b0 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  si]", False, Fal
1c0c0 73 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  se) ->> de      
1c0d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c0e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c0f0 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  ion ?.    <<- \0
1c100 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61  .endswith("s") a
1c110 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1c120 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  d(-1), ":D.*:m:p
1c130 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1c140 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
1c150 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c160 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c170 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c180 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66  ocr__ {{d..s}} f
1c190 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73  ois, ..a ne pass
1c1a0 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  e pas.TEST: __oc
1c1b0 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73  r__ {{d..}} gros
1c1c0 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61   camions circula
1c1d0 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f  ient toute la jo
1c1e0 75 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20  urn..e...# de / 
1c1f0 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  dos.__[i]/ocr(oc
1c200 72 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20  r_de_des2)__.   
1c210 20 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30   dos?.    <<- \0
1c220 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20 2d  .endswith("o") -
1c230 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c270 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c280 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c290 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1c2a0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
1c2b0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1c2c0 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73  :D.*:[me]", Fals
1c2d0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65  e, False) ->> de
1c2e0 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
1c2f0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c300 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c310 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c320 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
1c330 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
1c340 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
1c350 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
1c360 20 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72   del...__[i]/ocr
1c370 28 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20  (ocr_de_la)__   
1c380 20 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74     del.. <<- not
1c390 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1c3a0 61 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c  au ") ->> de la|
1c3b0 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  de l..          
1c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c3d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c3e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c3f0 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74  __ocr__ la peint
1c400 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61  ure {{del..}} ma
1c410 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c  ison s.....caill
1c420 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20  ait...# doute / 
1c430 63 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72  cloute.__[i]/ocr
1c440 28 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20  (ocr_doute)__   
1c450 20 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e     cloute <<- ->
1c460 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20  > doute         
1c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c490 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c4a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c4b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c4c0 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e  ocr__ Sans aucun
1c4d0 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23   {{cloute}}....#
1c4e0 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f   du / d...__[i]/
1c4f0 6f 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20  ocr(ocr_du)__.  
1c500 20 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29    (d..) +({w_3})
1c510 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
1c520 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a  orph(\1, ":[NA]:
1c530 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22  [me]:[si]", ":Y"
1c540 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  ) -1>> du       
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c570 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c580 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c590 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c5a0 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
1c5b0 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
1c5c0 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a  ..# elle / elfe.
1c5d0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c  __[s]/ocr(ocr_el
1c5e0 6c 65 29 5f 5f 0a 20 20 20 20 5b 65 45 5d 6c 66  le)__.    [eE]lf
1c5f0 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  es?.    <<- \0.e
1c600 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64  ndswith("e") and
1c610 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31   ( morph(word(-1
1c620 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20  ), ":R", False, 
1c630 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56  True) or isNextV
1c640 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65  erb() ) ->> elle
1c650 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c660 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c670 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1c680 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64  ndswith("s") and
1c690 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31   ( morph(word(-1
1c6a0 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20  ), ":R", False, 
1c6b0 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56  True) or isNextV
1c6c0 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65  erb() ) ->> elle
1c6d0 73 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72  s       # Erreur
1c6e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c6f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c700 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
1c710 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
1c720 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
1c730 20 6f 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   ost.__[i]/ocr(o
1c740 63 72 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20  cr_est)__       
1c750 20 6f 73 74 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74   ost <<- ->> est
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c7a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c7b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c7c0 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
1c7d0 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
1c7e0 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69  ..# et / cl.__[i
1c7f0 5d 2f 6f 63 72 28 6f 63 72 5f 65 74 29 5f 5f 20  ]/ocr(ocr_et)__ 
1c800 20 20 20 20 20 20 20 20 5b 63 45 5d 5b 6c 31 5d          [cE][l1]
1c810 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1c820 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20  "[0-9] +$") ->> 
1c830 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  et              
1c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c850 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c860 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c870 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1c880 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99  {{cl}} lui, c...
1c890 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76  ..tait pour la v
1c8a0 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ie..TEST: __ocr_
1c8b0 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73  _ {{El}} il fais
1c8c0 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61  ait froid l..-ha
1c8d0 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3  ut...# ..tat / .
1c8e0 a9 74 61 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  .tal.__[i]/ocr(o
1c8f0 63 72 5f c3 a9 74 61 74 29 5f 5f 0a 20 20 20 20  cr_..tat)__.    
1c900 c3 a9 74 61 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20  ..tals?.    <<- 
1c910 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29  \0.endswith("l")
1c920 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20   ->> ..tat      
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c970 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c980 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1c990 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9   __else__ ->> ..
1c9a0 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20  tais|..tats     
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c9f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ca00 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ca10 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20  : __ocr__ Quels 
1ca20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20  {{..tals}} sont 
1ca30 76 65 6e 75 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74  venus..?...# ..t
1ca40 61 69 65 6e 74 20 2f 20 c3 a9 74 61 6c 65 6e 74  aient / ..talent
1ca50 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3  .__[i]/ocr(ocr_.
1ca60 a9 74 61 69 65 6e 74 29 5f 5f 20 20 20 20 c3 a9  .taient)__    ..
1ca70 74 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3  talent <<- ->> .
1ca80 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  .taient         
1ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cac0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cad0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1cae0 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b  __ Ce qu...ils {
1caf0 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69  {..talent}} vrai
1cb00 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20  ment, nul ne le 
1cb10 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c  savait....# fill
1cb20 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f  e / tille.__[i]/
1cb30 6f 63 72 28 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f  ocr(ocr_fille)__
1cb40 20 20 20 20 20 20 74 69 6c 6c 65 20 3c 3c 2d 20        tille <<- 
1cb50 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cb90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cba0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cbb0 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b   __ocr__ Cette {
1cbc0 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20  {tille}} n...en 
1cbd0 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73  avait jamais ass
1cbe0 65 7a 2e 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75  ez....# fut / ru
1cbf0 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1cc00 66 75 74 29 5f 5f 20 20 20 20 20 20 20 20 72 75  fut)__        ru
1cc10 74 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20 20 20  t <<- ->> fut   
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc50 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cc60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cc70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cc80 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
1cc90 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
1cca0 75 6e 20 63 68 69 65 6e 0a 0a 23 20 69 6c 20 2f  un chien..# il /
1ccb0 20 6e 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   n.__[s]/ocr(ocr
1ccc0 5f 69 6c 29 5f 5f 0a 20 20 20 20 28 6e 20 29 28  _il)__.    (n )(
1ccd0 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  [bcdfghjklmnpqrs
1cce0 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40  tvwxz][\w-]+)  @
1ccf0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53  @0,$.    <<- isS
1cd00 74 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68  tart() and morph
1cd10 28 5c 32 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c  (\2, ":(?:O[on]|
1cd20 33 73 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  3s)", False) -1>
1cd30 3e 20 22 69 6c 20 22 20 20 20 20 20 20 20 20 20  > "il "         
1cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd50 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cd60 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cd70 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cd80 72 5f 5f 20 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65  r__ {{n }}contie
1cd90 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72  nt trop de soufr
1cda0 65 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 6c 73 20  e....# il / ils 
1cdb0 2f 20 55 20 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f  / U / Us.__[s]/o
1cdc0 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 32 29 5f  cr(ocr_il_ils2)_
1cdd0 5f 0a 20 20 20 20 55 73 3f 0a 20 20 20 20 3c 3c  _.    Us?.    <<
1cde0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
1cdf0 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20  ") ->> Ils|ils  
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ce40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ce50 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1ce60 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
1ce70 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cec0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ced0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cee0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20   __ocr__ {{Us}} 
1cef0 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a  arrive demain...
1cf00 0a 23 20 69 6c 20 2f 20 69 31 20 2f 20 69 66 20  .# il / i1 / if 
1cf10 2f 20 31 31 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  / 11.__[s]/ocr(o
1cf20 63 72 5f 69 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20  cr_il_ils3)__.  
1cf30 20 20 5b 69 49 31 5d 5b 31 66 5d 73 3f 0a 20 20    [iI1][1f]s?.  
1cf40 20 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64    <<- not \0.end
1cf50 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49  swith("s") ->> I
1cf60 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfa0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cfb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1cfc0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
1cfd0 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d030 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d040 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69  EST: __ocr__ {{i
1d050 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62  1s}} en savent b
1d060 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75  eaucoup trop pou
1d070 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69  r leur propre bi
1d080 65 6e 2e 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a  en....# fa / la.
1d090 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61  __[i]/ocr(ocr_la
1d0a0 29 5f 5f 20 20 20 20 20 20 20 20 20 66 61 20 3c  )__         fa <
1d0b0 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  <- ->> la       
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d100 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d110 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1d120 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75  ans {{fa}} demeu
1d130 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c  re...# large / l
1d140 61 72 67 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  argo.__[i]/ocr(o
1d150 63 72 5f 6c 61 72 67 65 29 5f 5f 20 20 20 20 20  cr_large)__     
1d160 20 6c 61 72 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e   largos? <<- ->>
1d170 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\0.replace("o"
1d180 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d1b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d1c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d1d0 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b  r__ elle pense {
1d1e0 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80  {largo}}...# l..
1d1f0 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49  . / j... / Y / I
1d200 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
1d210 6a 31 29 5f 5f 0a 20 20 20 20 28 59 5b 20 e2 80  j1)__.    (Y[ ..
1d220 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  .'])([a..e......
1d230 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77  ..i....o..uy][\w
1d240 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c  -]+) @@0,2.    <
1d250 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
1d260 5c 77 22 29 20 6f 72 20 6e 6f 74 20 6d 6f 72 70  \w") or not morp
1d270 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73  h(\2, ":Y", Fals
1d280 65 29 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80  e) -1>> l...|L..
1d290 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20  .|j...|J...     
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d2c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d2d0 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1d2e0 5f 6c 6a 32 29 5f 5f 0a 20 20 20 20 28 5b 49 69  _lj2)__.    ([Ii
1d2f0 31 5d 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65  1][ ...'])([a..e
1d300 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1d310 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32  uy][\w-]+) @@0,2
1d320 0a 20 20 20 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c  .    <<-  -1>> l
1d330 e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2  ...|L...|j...|J.
1d340 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d380 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d390 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d3a0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d3b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d  __ocr__ {{Y...}}
1d3c0 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54  arrive demain..T
1d3d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
1d3e0 e2 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d 61  ...}}arrive dema
1d3f0 69 6e 2e 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f  in....# !.__<s]/
1d400 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
1d410 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion1)__.    [ ..
1d420 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2  ]I(?![ ...'][a..
1d430 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
1d440 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e  .uy]).    <<- ->
1d450 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
1d4b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d4c0 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  tion ?.__<s]/ocr
1d4d0 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
1d4e0 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28  2)__.    [ ..]1(
1d4f0 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d  ?= [A-Z........]
1d500 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  ).    <<- not mo
1d510 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
1d520 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
1d530 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1d540 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d  , ":R", False) -
1d550 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
1d560 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d570 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d580 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d590 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65  _ Oh{{ I}} c...e
1d5a0 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c  st pas formidabl
1d5b0 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
1d5c0 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d  __ Vraiment{{ 1}
1d5d0 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
1d5e0 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  vait rien..TEST:
1d5f0 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65   __ocr__ ..a pre
1d600 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a  ndra 1..h..TEST:
1d610 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2   __ocr__ Valeur.
1d620 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c  .: 1..KHz....# l
1d630 e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73  ... / V / P.__[s
1d640 5d 2f 6f 63 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a  ]/ocr(ocr_lv)__.
1d650 20 20 20 20 56 28 7b 77 5f 32 7d 29 20 40 40 31      V({w_2}) @@1
1d660 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69  .    <<- \0.isti
1d670 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
1d680 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20  (r"(?i)\w") and 
1d690 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c  morphex(\0, ":",
1d6a0 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c   ":M") >>>.    <
1d6b0 3c 2d 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e  <- spell(\1) ->>
1d6c0 20 76 5c 31 7c 6c e2 80 99 5c 31 20 20 20 20 20   v\1|l...\1     
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d710 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d720 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1d730 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1d740 3e 20 76 5c 31 20 20 20 20 20 20 20 20 20 20 20  > v\1           
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 20 20                  
1d790 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d7a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1d7b0 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 70 29 5f 5f  s]/ocr(ocr_lp)__
1d7c0 0a 20 20 20 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa  .    P([a..e....
1d7d0 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f  ..i....o..uy]{w_
1d7e0 31 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  1}) @@1.    <<- 
1d7f0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
1d800 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30  ) and morphex(\0
1d810 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64  , ":", ":M") and
1d820 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c   spell(\1) ->> l
1d830 e2 80 99 5c 31 7c 70 5c 31 20 20 20 20 20 20 20  ...\1|p\1       
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d850 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d860 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d870 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75   __ocr__ beaucou
1d880 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20  p de {{V..los}} 
1d890 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54  .. Versailles..T
1d8a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1d8b0 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9  c {{Vagile}} m..
1d8c0 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61  thode de notre a
1d8d0 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f  mie Virginie, to
1d8e0 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e  ut est possible.
1d8f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1d900 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53  iens demain..TES
1d910 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f  T: __ocr__ Ce jo
1d920 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20  ur o.. Val..rie 
1d930 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64  eut sa licence d
1d940 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f  e droit..TEST: _
1d950 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65  _ocr__ Il scrute
1d960 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d   Pierre, {{Pair}
1d970 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54  } maussade..TEST
1d980 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72  : __ocr__ Une gr
1d990 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76  osse vague arriv
1d9a0 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20  ait et {{Peau}} 
1d9b0 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f  remplit..TEST: _
1d9c0 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75  _ocr__ selon tou
1d9d0 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69  te logique, Pari
1d9e0 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9  s sera ..pargn..
1d9f0 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74  ....# l.....tait
1da00 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d   / T..tait.__[s]
1da10 2f 6f 63 72 28 6f 63 72 5f 6c 5f c3 a9 74 61 69  /ocr(ocr_l_..tai
1da20 74 29 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74  t)__.    T..tait
1da30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
1da40 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c  r"(?i)\w") ->> l
1da50 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1daa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dab0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1dac0 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
1dad0 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
1dae0 0a 0a 23 20 6c 65 20 6c 65 73 20 2f 20 6c c3 a9  ..# le les / l..
1daf0 20 2f 20 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63   / l..s.__[i]/oc
1db00 72 28 6f 63 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a  r(ocr_le_les)__.
1db10 20 20 20 20 6c c3 a9 73 3f 0a 20 20 20 20 3c 3c      l..s?.    <<
1db20 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1db30 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70  e("..", "e").rep
1db40 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20  lace("..", "E") 
1db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1db90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1dba0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2  T: __ocr__ il s.
1dbb0 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73  ..agit de {{l..s
1dbc0 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 0a 0a 5f  }} observer...._
1dbd0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f  _[i]/ocr(ocr_le_
1dbe0 6c 61 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72  la)__.    1[easr
1dbf0 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20  nxiocuw......]. 
1dc00 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1dc10 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20  th("e") ->> le  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dc70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1dc80 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1dc90 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
1dca0 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dce0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dcf0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1dd00 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1dd10 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
1dd20 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0  "..") ->> la|l..
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1dd70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dd80 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1dd90 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20  _ ->> le|la     
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ddf0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1de00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1de10 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65  avec {{1e}} chie
1de20 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45  n du policier.TE
1de30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c  ST: __ocr__ il l
1de40 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d  e jura sur {{1a}
1de50 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3  } t..te de sa m.
1de60 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .re.TEST: __ocr_
1de70 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75  _ {{1c}} chat du
1de80 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69   voinsin est idi
1de90 6f 74 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c 61 69  ot...# les / lai
1dea0 20 2f 20 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72   / lei.__[i]/ocr
1deb0 28 6f 63 72 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20  (ocr_lui_les)__ 
1dec0 20 20 20 6c 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e     l[ae]i <<- ->
1ded0 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20  > lui|les       
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1df10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1df20 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1df30 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72  ocr__ {{lai}} gr
1df40 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e  os sont mal vus.
1df50 0a 0a 0a 23 20 6c 65 20 2f 20 6c 61 20 2f 20 74  ...# le / la / t
1df60 75 20 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72  u / lu.__[s]/ocr
1df70 28 6f 63 72 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f  (ocr_tu_le_la)__
1df80 20 20 20 6c 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f     lu <<- not mo
1df90 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1dfa0 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d  (?:V0|N.*:m:[si]
1dfb0 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  )", False, False
1dfc0 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20  ) ->> tu|le|la  
1dfd0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dfe0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1dff0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e000 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20  lu}} as si bien 
1e010 72 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f  r..ussi...# M. /
1e020 20 4d 72 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63   Mr / M.__[s>/oc
1e030 72 28 6f 63 72 5f 6d 72 29 5f 5f 20 20 20 20 20  r(ocr_mr)__     
1e040 20 20 20 20 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b      (M(?:, | ))[
1e050 41 2d 5a c3 89 c3 88 5d 20 40 40 30 20 3c 3c 2d  A-Z....] @@0 <<-
1e060 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0   -1>> "Mr..|M...
1e070 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e090 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e0a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e0b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20  T: __ocr__ {{M, 
1e0c0 7d 7d 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61  }}Patrick nous a
1e0d0 20 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d   oubli..s....# M
1e0e0 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74  ais / Hais / Mat
1e0f0 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f  s / niais.__[u]/
1e100 6f 63 72 28 6f 63 72 5f 6d 61 69 73 31 29 5f 5f  ocr(ocr_mais1)__
1e110 20 20 20 20 20 20 48 61 69 73 20 3c 3c 2d 20 2d        Hais <<- -
1e120 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20 20  >> Mais         
1e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e160 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e170 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1e180 6f 63 72 28 6f 63 72 5f 6d 61 69 73 32 29 5f 5f  ocr(ocr_mais2)__
1e190 20 20 20 20 20 20 6d 61 74 73 20 3c 3c 2d 20 6e        mats <<- n
1e1a0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1e1b0 29 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20  ), ":D:[me]:p", 
1e1c0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1e1d0 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 23 20  > mais        # 
1e1e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e1f0 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1e200 6f 63 72 28 6f 63 72 5f 6d 61 69 73 33 29 5f 5f  ocr(ocr_mais3)__
1e210 20 20 20 20 20 20 6d 61 c3 af 73 20 3c 3c 2d 20        ma..s <<- 
1e220 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1e230 31 29 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65  1), ":D:(?:m:s|e
1e240 3a 70 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  :p)", False, Fal
1e250 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 23  se) ->> mais   #
1e260 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e270 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d  risation ?.__[s]
1e280 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 34 29 5f  /ocr(ocr_mais4)_
1e290 5f 0a 20 20 20 20 6e 69 61 69 73 20 3c 3c 2d 20  _.    niais <<- 
1e2a0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1e2b0 31 29 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63  1), ">(?:homme|c
1e2c0 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 20 22 2c  e|quel|..tre) ",
1e2d0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1e2e0 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
1e2f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e300 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e310 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e320 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e  _ {{Hais}} il en
1e330 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54   sait trop..TEST
1e340 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
1e350 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74  tait bien, {{mat
1e360 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e  s}} quelle journ
1e370 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
1e380 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20  _ c...est bien, 
1e390 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73  {{niais}} trop s
1e3a0 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ubtil..TEST: __o
1e3b0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72  cr__ c...est par
1e3c0 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20  fait, {{ma..s}} 
1e3d0 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23  trop subtil....#
1e3e0 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f   m..me / m..me /
1e3f0 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f   m..me / m..mo /
1e400 20 6d c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   m..me.__[i]/ocr
1e410 28 6f 63 72 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20  (ocr_m..me1)__  
1e420 20 20 20 20 6d c3 b4 6d 65 73 3f 0a 20 20 20 20      m..mes?.    
1e430 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
1e440 22 65 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  "e") and not mor
1e450 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1e460 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46  .*:[me]:[si]", F
1e470 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1e480 20 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20   m..me          
1e490 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e4a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1e4b0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1e4c0 28 22 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ("s") and not mo
1e4d0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1e4e0 44 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20  D.*:[me]:[pi]", 
1e4f0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1e500 3e 20 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20  > m..mes        
1e510 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e520 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1e530 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d  [i]/ocr(ocr_m..m
1e540 65 32 29 5f 5f 20 20 20 20 20 20 6d c3 a8 6d 65  e2)__      m..me
1e550 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
1e560 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa  eplace("..", "..
1e570 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c  ").replace("..",
1e580 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
1e590 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e5a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e5b0 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1e5c0 72 5f 6d c3 aa 6d 65 33 29 5f 5f 20 20 20 20 20  r_m..me3)__     
1e5d0 20 6d c3 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e   m..mos? <<- ->>
1e5e0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\0.replace("..
1e5f0 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
1e600 28 22 c3 89 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e620 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e630 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e640 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20   __ocr__ J...en 
1e650 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65  ai assez {{m..me
1e660 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20  }} si ..a ne se 
1e670 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20  voit pas..TEST: 
1e680 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3  __ocr__ Ces {{m.
1e690 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75  .mes}} hommes qu
1e6a0 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68  i nous ont l..ch
1e6b0 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65  ..s au pire mome
1e6c0 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nt.TEST: __ocr__
1e6d0 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63   C...est l...inc
1e6e0 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75  essant retour du
1e6f0 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20   {{m..mo}}....# 
1e700 6d 6f 74 20 2f 20 6d 6f 6c 0a 5f 5f 5b 69 5d 2f  mot / mol.__[i]/
1e710 6f 63 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20  ocr(ocr_mot)__. 
1e720 20 20 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d     mols?.    <<-
1e730 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1e740 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61  ("l", "t").repla
1e750 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20  ce("L", "T")    
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e790 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e7a0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e7b0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1e7c0 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73  un {{mol}} tr..s
1e7d0 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20   dur....# mon / 
1e7e0 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  won.__[i]/ocr(oc
1e7f0 72 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  r_mon)__        
1e800 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20  won <<- ->> mon 
1e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e840 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e850 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e860 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e870 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e  __ c...est {{won
1e880 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20  }} ami...# ne / 
1e890 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f  na / no / rie.__
1e8a0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29  [i]/ocr(ocr_ne1)
1e8b0 5f 5f 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20  __        n[oa] 
1e8c0 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20  <<- ->> ne      
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e910 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1e920 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29  [s]/ocr(ocr_ne2)
1e930 5f 5f 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c  __        rie <<
1e940 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20  - ->> ne        
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e980 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e990 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e9a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
1e9b0 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75  o}} fais rien qu
1e9c0 65 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65  e tu pourrais re
1e9d0 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f  gretter.TEST: __
1e9e0 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63  ocr__ elle avanc
1e9f0 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20  e, mais {{rie}} 
1ea00 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20  prend jamais de 
1ea10 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3  risque inconsid.
1ea20 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f  .r......# nous /
1ea30 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b   noue / noua.__[
1ea40 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29  i]/ocr(ocr_nous)
1ea50 5f 5f 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d  __       nou[ea]
1ea60 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20   <<- ->> nous   
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaa0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1eab0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1eac0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
1ead0 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0  ue}} attaquer ..
1eae0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e   eux signerait n
1eaf0 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20  otre perte....# 
1eb00 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
1eb10 2f 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / pat.__[i]/ocr(
1eb20 6f 63 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20  ocr_par)__      
1eb30 20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e    pa[fnt] <<- ->
1eb40 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1eb80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1eb90 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1eba0 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61  cr__ Une seule a
1ebb0 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f  ction {{paf}} jo
1ebc0 75 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20  ur...# par le / 
1ebd0 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73  par la / par les
1ebe0 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61   / parle / parla
1ebf0 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f   / parles.__[i]/
1ec00 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f  ocr(ocr_par_le)_
1ec10 5f 0a 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b  _.    (parle) ({
1ec20 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
1ec30 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1ec40 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c  r"(?i)\b(?:ne|il
1ec50 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22  |on|elle|je) +$"
1ec60 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1ec70 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  ":[NA].*:[me]:[s
1ec80 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  i]", False) -1>>
1ec90 20 70 61 72 20 6c 65 20 20 23 20 45 72 72 65 75   par le  # Erreu
1eca0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ecb0 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
1ecc0 63 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20  cr_par_la)__.   
1ecd0 20 28 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29   (parla) ({w_2})
1ece0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1ecf0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
1ed00 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65  )\b(?:ne|il|on|e
1ed10 6c 6c 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f  lle) +$") and mo
1ed20 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
1ed30 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c  :[fe]:[si]", Fal
1ed40 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20  se) -1>> par la 
1ed50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ed60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ed70 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61  __[i]/ocr(ocr_pa
1ed80 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61  r_les)__.    (pa
1ed90 72 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40  rles) ({w_2})  @
1eda0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
1edb0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1edc0 28 3f 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61  (?:ne|tu) +$") a
1edd0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
1ede0 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c  NA].*:[pi]", Fal
1edf0 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73  se) -1>> par les
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee10 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ee20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ee30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
1ee40 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20  rle}} glaive et 
1ee50 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80  le mensonge, l..
1ee60 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70  ...glise s...imp
1ee70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  osa..TEST: __ocr
1ee80 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72  __ {{parla}} for
1ee90 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75  ce, on peut r..u
1eea0 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ssir.TEST: __ocr
1eeb0 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3  __ tu fus tromp.
1eec0 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65  .e {{parles}} me
1eed0 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e  nsonges permanen
1eee0 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70  ts de son beau-p
1eef0 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e  ..re....# pendan
1ef00 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69  t / pondant.__[i
1ef10 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e  ]/ocr(ocr_pendan
1ef20 74 29 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20  t)__    pondant 
1ef30 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20  <<- ->> pendant 
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ef80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ef90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
1efa0 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
1efb0 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
1efc0 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
1efd0 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
1efe0 75 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f  ux / pou.__[i]/o
1eff0 63 72 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f  cr(ocr_peu_peux_
1f000 70 65 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78  peut)__.    poux
1f010 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1f020 73 77 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e  swith("u") and n
1f030 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1f040 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46  ), ":D.*:m:s", F
1f050 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1f060 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
1f070 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f080 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f090 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1f0a0 73 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e  swith("x") and n
1f0b0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1f0c0 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46  ), ":D.*:m:p", F
1f0d0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1f0e0 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
1f0f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f100 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f110 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f120 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20   il est {{pou}} 
1f130 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c  probable qu...il
1f140 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a   y parvienne....
1f150 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f  # plus / pins.__
1f160 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73  [i]/ocr(ocr_plus
1f170 29 5f 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c  )__       pins <
1f180 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20  <- ->> plus     
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f1d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f1e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
1f1f0 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69   sont {{pins}} i
1f200 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c  nstruits qu...il
1f210 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a   n...y para..t..
1f220 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a  ..# puis / pois.
1f230 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75  __[i]/ocr(ocr_pu
1f240 69 73 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73  is)__       pois
1f250 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1f260 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d  ord(-1), ":D.*:m
1f270 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
1f280 65 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20  e) ->> puis     
1f290 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f2a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f2b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1f2c0 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
1f2d0 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73  , {{pois}} elles
1f2e0 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a   sont parties...
1f2f0 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f  .# pour / pouf._
1f300 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75  _[i]/ocr(ocr_pou
1f310 72 29 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20  r)__       pouf 
1f320 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1f330 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a  rd(-1), ":D.*:f:
1f340 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
1f350 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20  ) ->> pour      
1f360 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f370 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f380 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f390 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20  pouf}} elle, il 
1f3a0 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20  ..tait pr..t .. 
1f3b0 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20  tout....# pr..s 
1f3c0 2f 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63  / pr..s.__[i]/oc
1f3d0 72 28 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20  r(ocr_pr..s)__  
1f3e0 20 20 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e       pr..s <<- n
1f3f0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1f400 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22  ), ":D.*:[me]:p"
1f410 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1f420 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23  ->> pr..s      #
1f430 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f440 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f450 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
1f460 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72  nt arriv..s {{pr
1f470 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62  ..s}} de la tomb
1f480 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f  e....# que / quo
1f490 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71  .__[i]/ocr(ocr_q
1f4a0 75 65 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d  ue)__.    qu[oa]
1f4b0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1f4c0 77 69 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f  with("a") and no
1f4d0 74 20 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b  t before("sine +
1f4e0 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  $") ->> que     
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f520 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f530 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1f540 77 69 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f  with("o") and no
1f550 74 20 62 65 66 6f 72 65 28 22 73 74 61 74 75 20  t before("statu 
1f560 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  +$") ->> que    
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f5a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f5b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f5c0 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20  elles ne savent 
1f5d0 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72  pas {{quo}} fair
1f5e0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1f5f0 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64  {{Quo}} penser d
1f600 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54  e tout ceci..?.T
1f610 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
1f620 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20  r elle, c...est 
1f630 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69  une condition si
1f640 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20  ne qua non....# 
1f650 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b  qu...importe.__[
1f660 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d  i]/ocr(ocr_qu_im
1f670 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20  porte)__.    qu 
1f680 28 69 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a  (import..)  @@3.
1f690 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70      <<- -1>> imp
1f6a0 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20  orte            
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f700 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f710 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
1f720 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d  u...{{import..}}
1f730 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72   le flacon, pour
1f740 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c  vu qu...on ait l
1f750 e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20  ...ivresse....# 
1f760 71 75 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f  qui / gui.__[i]/
1f770 6f 63 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20  ocr(ocr_qui)__  
1f780 20 20 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f        gui <<- no
1f790 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1f7a0 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61  , ":D.*:m:s", Fa
1f7b0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1f7c0 71 75 69 20 20 20 20 20 20 20 20 20 20 20 23 20  qui           # 
1f7d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f7e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f7f0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1f800 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69  gui}} faire alli
1f810 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99  ance..?...# s...
1f820 69 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f  il / sil.__[i]/o
1f830 63 72 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20  cr(ocr_s_il)__. 
1f840 20 20 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d     sils?.    <<-
1f850 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
1f860 29 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20  ) ->> s...ils   
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f8b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f8c0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1f8d0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
1f8e0 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20  s...il          
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f930 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f940 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f950 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69  ST: __ocr__ {{si
1f960 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c  l}} avait su, il
1f970 20 6e e2 80 99 61 75 72 61 69 74 20 72 69 65 6e   n...aurait rien
1f980 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20   tent.. de trop 
1f990 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73  audacieux....# s
1f9a0 75 72 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f  ur / sar.__[i]/o
1f9b0 63 72 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20  cr(ocr_sur)__   
1f9c0 20 20 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e       sar <<- ->>
1f9d0 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1fa10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fa20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1fa30 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61  __ocr__ il ne sa
1fa40 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d  vait rien {{sar}
1fa50 7d 20 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20  } eux....# tard 
1fa60 2f 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72  / lard.__[s]/ocr
1fa70 28 6f 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20  (ocr_tard)__    
1fa80 20 20 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20     lard <<- not 
1fa90 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
1faa0 3f 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c  ?:ce|[mts]on|du|
1fab0 75 6e 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74  un|le) $") ->> t
1fac0 61 72 64 20 20 20 20 20 20 20 20 23 20 45 72 72  ard        # Err
1fad0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fae0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1faf0 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f  ocr__ elles sero
1fb00 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b  nt l.. t..t ou {
1fb10 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e  {lard}}....# tan
1fb20 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73  dis que / taudis
1fb30 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[i]/ocr(ocr_t
1fb40 61 6e 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61  andis)__     (ta
1fb50 75 64 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c  udis) que? @@0 <
1fb60 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20  <- -1>> tandis  
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb90 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fba0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fbb0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fbc0 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20  mais {{taudis}} 
1fbd0 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61  qu...elle ..uvra
1fbe0 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74  it .. leur salut
1fbf0 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80  , les nuages s..
1fc00 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a  .amoncelaient...
1fc10 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73  .# l...est / Tes
1fc20 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1fc30 6c 5f 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73  l_est)__.    Tes
1fc40 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  t.    <<- before
1fc50 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20  (r"(?i)\w") ->> 
1fc60 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  l...est         
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fcb0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fcc0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fcd0 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20  __ ..a {{Test}} 
1fce0 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a  .. leurs yeux...
1fcf0 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65  .# t..te / t..te
1fd00 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[i]/ocr(ocr_t
1fd10 c3 aa 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3  ..te)__       t.
1fd20 a8 74 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .te.    <<- not 
1fd30 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
1fd40 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  ?:je|il|elle|on|
1fd50 6e 65 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20  ne) $").    ->> 
1fd60 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  =\0.replace(".."
1fd70 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
1fd80 22 c3 88 22 2c 20 22 c3 8a 22 29 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 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdc0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fdd0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fde0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
1fdf0 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d   forte {{t..te}}
1fe00 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d   n.....coute jam
1fe10 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a  ais personne....
1fe20 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e  # tin / fin / un
1fe30 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66  .__[i]/ocr(ocr_f
1fe40 69 6e 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e  in_un)__     tin
1fe50 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20   <<- ->> fin|un 
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe90 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fea0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1feb0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fec0 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e  c.....tait {{tin
1fed0 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69  }} marchand vani
1fee0 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20  teux....# ton / 
1fef0 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  tan.__[i]/ocr(oc
1ff00 72 5f 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  r_ton)__        
1ff10 74 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  tans? <<- ->> =\
1ff20 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  0.replace("a", "
1ff30 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  o").replace("A",
1ff40 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20   "O")           
1ff50 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ff60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ff70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ff80 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20  __ pour {{tan}} 
1ff90 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23  propre bien....#
1ffa0 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f   toute / tonte._
1ffb0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75  _[i]/ocr(ocr_tou
1ffc0 74 65 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65  te)__      tonte
1ffd0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
1ffe0 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
1fff0 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55  .replace("N", "U
20000 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
20010 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20020 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20030 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0  TEST: __ocr__ ..
20040 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75   {{tonte}} fin u
20050 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f  tile...# tu es /
20060 20 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   tues.__[i]/ocr(
20070 6f 63 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20  ocr_tu_es)__    
20080 20 20 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e    tues.    <<- n
20090 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
200a0 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c  ), ":(?:N.*:f:p|
200b0 56 30 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73  V0e.*:3p)", Fals
200c0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75  e, False) ->> tu
200d0 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20   es             
200e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
200f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20100 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20110 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20  ocr__ dans tous 
20120 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d  les cas, {{tues}
20130 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20  } foutue..TEST: 
20140 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69  __ocr__ ses acti
20150 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e  ons tues....# un
20160 20 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72   / vin.__[i]/ocr
20170 28 6f 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20  (ocr_un)__      
20180 20 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62     vin <<- not b
20190 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
201a0 3a 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65  :ce|d[eu]|un|que
201b0 6c 7c 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d  l|leur|le) +") -
201c0 3e 3e 20 75 6e 20 20 20 20 20 20 23 20 45 72 72  >> un      # Err
201d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
201e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
201f0 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61  ocr__ {{vin}} ma
20200 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72  th..maticien hor
20210 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23  s du commun....#
20220 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e   une / ure / vin
20230 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
20240 75 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72  une1)__       ur
20250 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20  e <<- ->> une   
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
202a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
202b0 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
202c0 75 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69  une2)__       vi
202d0 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20  ne <<- ->> une  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20320 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20330 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20340 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d   il avait {{ure}
20350 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e  } femme ..l..gan
20360 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73  te et silencieus
20370 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
20380 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76  c...est pour {{v
20390 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76  ine}} amie...# v
203a0 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75  ous / voua / vou
203b0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
203c0 76 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f  vous)__       vo
203d0 75 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f  u[ae] <<- ->> vo
203e0 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20410 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20420 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20430 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20440 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20   avec {{voue}}, 
20450 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f  je n...ai pas co
20460 6e 66 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61  nfiance....## Ca
20470 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  sse.__[s]/ocr(oc
20480 72 5f 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20  r_casse1)__.    
20490 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94  [A-Z............
204a0 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c  ]{w_1}.    <<- \
204b0 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  0.istitle() and 
204c0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
204d0 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) >>>.    <<- mo
204e0 72 70 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20  rphex(\0, ":G", 
204f0 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  ":M") ->> =\0.lo
20500 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20540 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20550 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72  ion ? Casse impr
20560 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  obable..    <<- 
20570 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
20580 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d  phex(\0, ":[123]
20590 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e  [sp]", ":[MNA]|>
205a0 45 73 74 20 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c  Est ") ->> =\0.l
205b0 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
205c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
205d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
205e0 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
205f0 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a  probable...TEST:
20600 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
20610 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
20620 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
20630 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
20640 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
20650 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73  our accommoder s
20660 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d  on regard, {{La}
20670 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64  } lourde forme d
20680 65 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f  emeure.TEST: __o
20690 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e  cr__ parler de N
206a0 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f  icole, {{Le}} so
206b0 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70  mmeil ne vient p
206c0 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  as..TEST: __ocr_
206d0 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c  _ a fait de toi,
206e0 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d   Charles, {{Tu}}
206f0 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61   ..tais beau qua
20700 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nd.TEST: __ocr__
20710 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0   s...habituer ..
20720 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72   se faire servir
20730 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20  , {{Au}} d..but 
20740 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..a.TEST: __ocr_
20750 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
20760 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
20770 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
20780 6c 65 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f  le sais..TEST: _
20790 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69  _ocr__ d...un fi
207a0 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74  l de plastique t
207b0 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c  ransparent, {{Il
207c0 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53  }} l...agite.TES
207d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
207e0 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
207f0 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
20800 20 64 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f   du port.TEST: _
20810 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73  _ocr__ le roulis
20820 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d   du bateau {{Le}
20830 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65  } faisant heurte
20840 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
20850 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64  si vous {{La}} d
20860 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f  ..sirez.TEST: __
20870 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65  ocr__ sa main se
20880 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a   referme sur {{J
20890 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73  e}} livre...__[s
208a0 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32  ]/ocr(ocr_casse2
208b0 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e  )__.    {w2}-(On
208c0 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c  |Ils?|Elles?|Tu|
208d0 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa  Je|Nous|Vous|M..
208e0 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f  mes?|Ci|L..|Une?
208f0 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  s) @@$.    <<- -
20900 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  1>> =\1.lower() 
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20950 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20960 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20970 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
20980 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
20990 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d  ocr__ Part-{{On}
209a0 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
209b0 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20  : __ocr__ .. ce 
209c0 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f  compte-{{Ci}}, o
209d0 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61  n n...en viendra
209e0 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e   jamais .. bout.
209f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
20a00 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20  uelques-{{Uns}} 
20a10 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20  sont incapables 
20a20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
20a30 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f  ..__[s>/ocr(ocr_
20a40 63 61 73 73 65 33 29 5f 5f 0a 20 20 20 20 5b 4c  casse3)__.    [L
20a50 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20 20  DNMTSC..]....   
20a60 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
20a70 69 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c  i)\w") ->> =\0.l
20a80 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20ad0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
20ae0 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
20af0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61  ST: __ocr__ rega
20b00 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73  rde dans l...obs
20b10 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80  curit.. de {{L..
20b20 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23  .}}entrep..t...#
20b30 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # Lettres isol..
20b40 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  es.# Note: l...o
20b50 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
20b60 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
20b70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
20b80 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
20b90 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
20ba0 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
20bb0 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
20bc0 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
20bd0 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21  s)!2__.    \w(?!
20be0 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ...).    <<- not
20bf0 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39   re.search("[0-9
20c00 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63  a..A..yYdlnmtsjc
20c10 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c  ..DLNMTSJC.._]",
20c20 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \0) and not bef
20c30 6f 72 65 28 72 22 5c 64 20 2b 24 22 29 20 61 6e  ore(r"\d +$") an
20c40 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65  d not (\0.isuppe
20c50 72 28 29 20 61 6e 64 20 61 66 74 65 72 30 28 72  r() and after0(r
20c60 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20  "^\.")).    ->> 
20c70 5f 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65  _           # Le
20c80 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65  ttre isol..e : e
20c90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20ca0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20cb0 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72  __ocr__ des verr
20cc0 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b  es luisent sur {
20cd0 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62  {i}} le bureau b
20ce0 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  lanc..TEST: __oc
20cf0 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65  r__ la voix, {{e
20d00 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2  }} est celle de.
20d10 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
20d20 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d   ressemble {{h}}
20d30 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65   une fen..tre de
20d40 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f   serre..TEST: __
20d50 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3  ocr__ ..a a dur.
20d60 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  . 3..h..TEST: __
20d70 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c  ocr__ c...est al
20d80 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20  ors que je suis 
20d90 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63  fort....## Carac
20da0 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c  t..res rares.__<
20db0 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63  s>/ocr(ocr_carac
20dc0 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a  t..res_rares)__.
20dd0 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2      \w*[{}<>&*#.
20de0 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c  .]+\w*.    <<- \
20df0 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20  0 != "<" and \0 
20e00 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20  != ">" ->> _    
20e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e40 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20e50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20e60 74 69 6f 6e 20 3f 20 43 65 74 74 65 20 63 68 61  tion ? Cette cha
20e70 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e  ..ne contient un
20e80 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66   caract..re de f
20e90 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a  r..quence rare..
20ea0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
20eb0 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65  rouve {{l..}} te
20ec0 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
20ed0 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61  _ elle s...{{ava
20ee0 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65  nce*}} sur le se
20ef0 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  uil.TEST: __ocr_
20f00 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
20f10 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
20f20 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
20f30 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a  e Jack Daniels..
20f40 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f  .!!.!!.!!!! Inco
20f50 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73  h..rences de bas
20f60 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
20fb0 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e  !!..### double n
20fc0 c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 64  ..gation.__[i](d
20fd0 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 29  ouble_n..gation)
20fe0 5f 5f 0a 20 20 20 20 70 61 73 20 28 70 65 72 73  __.    pas (pers
20ff0 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a 61 6d  onne|aucune?|jam
21000 61 69 73 29 20 20 40 40 34 0a 20 20 20 20 3c 3c  ais)  @@4.    <<
21010 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
21020 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 22 20  (-1), ":D:[me]" 
21030 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d  ,False, False) -
21040 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20  >> \1|pas, \1.  
21050 20 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61    # Double n..ga
21060 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20  tion : les mots 
21070 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20  .. pas \1 .. ne 
21080 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
21090 20 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63   succ..der. Si c
210a0 65 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65  es mots appartie
210b0 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f  nnent .. des pro
210c0 70 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e  positions distin
210d0 63 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c  ctes, une virgul
210e0 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65  e est peut-..tre
210f0 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a   pr..f..rable...
21100 54 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20  TEST: Ce que tu 
21110 6e 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61  ne fais {{pas ja
21120 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e  mais}}....### in
21130 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62  coh..rences glob
21140 61 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20  ales (attention 
21150 c3 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32  .. la casse du 2
21160 65 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63  e mot, car beauc
21170 6f 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65  oup de sigles pe
21180 75 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f  uvent tromper)._
21190 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63  _[s](incoh..renc
211a0 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f 5f 0a  es_globales1)__.
211b0 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d 54 53      ([clmtsCLMTS
211c0 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29 20 28 5b  ]es|[nvNV]os) ([
211d0 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73  cdlmst]es|[nv]os
211e0 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c  |cettes?|[mts]a|
211f0 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65  mon|je|tu|ils?|e
21200 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29  lle?|[vn]ous|on)
21210 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
21220 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
21230 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
21240 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
21280 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
21290 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
212a0 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
212b0 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
212c0 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28  ucc..der..__[s](
212d0 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
212e0 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20 28  obales2)__.    (
212f0 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29 7c  [cC]e(?:tte|t|)|
21300 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e  [mtsMTS]a|[mM]on
21310 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  ) ([cdlmst]es|[n
21320 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
21330 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
21340 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
21350 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |on)  @@0,$.    
21360 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  <<- -2>> =suggSi
21370 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
21380 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[si]", True)   
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213c0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
213d0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
213e0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
213f0 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
21400 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54  se succ..der...T
21410 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63  EST: {{Ces}} {{c
21420 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20  ette}} canaille 
21430 71 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3  qui nous a donn.
21440 a9 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0  . tant de fil ..
21450 20 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a   retordre..TEST:
21460 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20   Mon {{il}} est 
21470 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 0a  une merveille...
21480 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65  .__[s](incoh..re
21490 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 5f 71  nce_globale_au_q
214a0 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d  qch)__.    ([aA]
214b0 75 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24  u) ({w2})  @@0,$
214c0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e  .    <<- not \2.
214d0 69 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20  isupper() >>>.  
214e0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
214f0 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c  ">(?:[cdlmst]es|
21500 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
21510 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
21520 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
21530 75 73 7c 6f 6e 7c 70 61 72 63 65 29 20 22 2c 20  us|on|parce) ", 
21540 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
21550 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
21560 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54  :[NA].*:[si]", T
21570 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
215b0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
215c0 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
215d0 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
215e0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
215f0 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d  cc..der..    <<-
21600 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
21610 72 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65  rph(\2, ">quelle
21620 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61   ", False) ->> a
21630 75 71 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61  uquel|auxquels|a
21640 75 78 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20  uxquelles       
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
21660 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
21670 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
21680 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
21690 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
216a0 69 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d  i/auquel.    <<-
216b0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32   __else__ and \2
216c0 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e   == "combien" an
216d0 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  d morph(word(1),
216e0 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29   ":[AY]", False)
216f0 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20   -1>> ..        
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21710 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f  Incoh..rence pro
21720 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  bable.|https://f
21730 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
21740 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d  /wiki/%C3%B4_com
21750 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b  bien..TEST: au {
21760 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a  {nos}} enfants..
21770 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d  TEST: {{Au quel}
21780 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64  } faut-il s...ad
21790 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a  resser...?.TEST:
217a0 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65   Au MES, rien de
217b0 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f 5f 5b 73   nouveau....__[s
217c0 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ](incoh..rence_g
217d0 6c 6f 62 61 6c 65 5f 61 75 78 5f 71 71 63 68 29  lobale_aux_qqch)
217e0 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75 78 29 20  __.    ([aA]ux) 
217f0 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w2})  @@0,$.  
21800 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69 73 75    <<- not \2.isu
21810 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20 3c  pper() >>>.    <
21820 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28  <- morph(\2, ">(
21830 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76  ?:[cdlmst]es|[nv
21840 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
21850 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
21860 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
21870 6f 6e 7c 70 61 72 63 65 29 20 22 2c 20 46 61 6c  on|parce) ", Fal
21880 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  se).    -2>> =su
21890 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
218a0 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A].*:[pi]", True
218b0 29 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 23 20 49 6e 63 6f 68 c3          # Incoh.
218f0 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
21900 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
21910 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
21920 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
21930 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  .der..    <<- __
21940 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
21950 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 20 22 2c  (\2, ">quelle ",
21960 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75 78 71   False) ->> auxq
21970 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20  uels|auxquelles 
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21990 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
219a0 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
219b0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
219c0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
219d0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61  onary.org/wiki/a
219e0 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20 5f 5f  uquel.    <<- __
219f0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20 3d 3d  else__ and \2 ==
21a00 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64 20 6d   "combien" and m
21a10 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
21a20 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [AY]", False) -1
21a30 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20 20 20 20  >> ..           
21a40 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
21a50 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62  oh..rence probab
21a60 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  le.|https://fr.w
21a70 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
21a80 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69 65  ki/%C3%B4_combie
21a90 6e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75  n..TEST: ils jou
21aa0 65 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e  ent aux {{des}}.
21ab0 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75 65  .TEST: {{Aux que
21ac0 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65  ls}} a-t-il adre
21ad0 73 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74 65  ss.. sa requ..te
21ae0 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73 20  ....?.TEST: Des 
21af0 69 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78 7d  individus {{aux}
21b00 7d 20 63 6f 6d 62 69 65 6e 20 73 65 6e 73 69 62  } combien sensib
21b10 6c 65 73 20 61 75 78 20 75 73 61 67 65 73 2e 0a  les aux usages..
21b20 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ..__[s](incoh..r
21b30 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 33 29  ences_globales3)
21b40 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73 29 20  __.    ([dD]es) 
21b50 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d  ([cdlmst]es|[nv]
21b60 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d  os|cettes?|[mts]
21b70 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f  a|mon|je|tu|ils?
21b80 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f  |elle?|[vn]ous|o
21b90 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  n)  @@0,$.    <<
21ba0 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  - -2>> =suggSimi
21bb0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
21bc0 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  pi]", True)     
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21c00 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
21c10 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
21c20 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
21c30 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
21c40 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20   succ..der..    
21c50 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20 20 20  <<- -1>> de     
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
21cc0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
21cd0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
21ce0 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
21cf0 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54  se succ..der...T
21d00 45 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20  EST: je ne sais 
21d10 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20  {{des}} {{ses}} 
21d20 63 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21  choses.....!!.!!
21d30 0a 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20  .!!!! Style     
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 21 21 0a 21 21 0a 0a 23 5f 5f       .!!.!!..#__
21da0 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e  bs__  Mr <<- ->>
21db0 20 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   M.             
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
21dd0 2e 20 65 73 74 20 6c e2 80 99 75 73 61 67 65 20  . est l...usage 
21de0 63 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c  courant pour ...
21df0 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20  Monsieur.... .. 
21e00 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62  Mr .. est l...ab
21e10 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65  r..viation ancie
21e20 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e  nne, fran..aise.
21e30 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69  ..# .. / en.__[i
21e40 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69  ]/bs(bs_en_.._vi
21e50 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20  lle)__.    (en) 
21e60 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67  A(?:gen|miens|ng
21e70 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c  ers|jjacio|rles|
21e80 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20  vignon)  @@0.   
21e90 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
21ea0 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20     # On utilise 
21eb0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
21ec0 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c  ........ avant l
21ed0 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76  es villes (.. Av
21ee0 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2  ignon, .. Arles.
21ef0 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69  ..), la pr..posi
21f00 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76  tion ...en... av
21f10 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73  ant les r..gions
21f20 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20   (en Am..rique, 
21f30 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a  en Afrique...)..
21f40 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76  .TEST: {{En}} Av
21f50 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e  ignon.TEST: {{En
21f60 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69  }} Agen...# avoi
21f70 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73  r ..t...__[i]/bs
21f80 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f  (bs_avoir_..t.._
21f90 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  chez)__.    (?<!
21fa0 6c e2 80 99 29 28 7b 61 76 6f 69 72 7d 29 20 c3  l...)({avoir}) .
21fb0 a9 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20  .t.. chez  @@0. 
21fc0 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
21fd0 61 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72  arch("(?i)^avoir
21fe0 24 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70  $", \1) and morp
21ff0 68 28 5c 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c  h(\1, ">avoir ",
22000 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20   False).    ->> 
22010 5f 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 20 20 20 20 20 20 20                  
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
22070 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72  urnure famili..r
22080 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3  e. Utilisez .. .
22090 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a  .tre all.. .....
220a0 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3  TEST: J...{{ai .
220b0 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63  .t.. chez}} le c
220c0 6f 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20 43  oiffeur..TEST: C
220d0 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63  hez les intellec
220e0 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74  tuels, le mot ut
220f0 6f 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61 69  opie n...a jamai
22100 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65  s ..t.. synonyme
22110 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20   de folie, mais 
22120 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70  il l...a ..t.. p
22130 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65  our l...homme de
22140 20 6c 61 20 72 75 65 2e 0a 0a 0a 23 20 61 62 79   la rue....# aby
22150 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69  me / ab..me.__[i
22160 5d 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f  ]/bs(bs_mise_en_
22170 61 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73  abyme)__.    mis
22180 5c 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d  \w+ en (ab[..i]m
22190 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  es?) @@$ <<- -1>
221a0 3e 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c  > abyme.    # Cl
221b0 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20  assiquement, on 
221c0 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2  ..crit plut..t .
221d0 ab 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20  . abyme .. dans 
221e0 63 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e  cette expression
221f0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
22200 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
22210 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a  /mise_en_abyme..
22220 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e  TEST: La mise en
22230 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23   {{ab..me}}....#
22240 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75   .. date / jusqu
22250 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d  ..... date.__[i]
22260 2f 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f  /bs(bs_.._date)_
22270 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c  _.    ({etre}|m\
22280 77 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29  w+) ([a..] date)
22290 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72    @@0,$  <<- mor
222a0 70 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72  ph(\1, ">(?:..tr
222b0 65 7c 6d 65 74 74 72 65 29 20 22 2c 20 46 61 6c  e|mettre) ", Fal
222c0 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72  se) -2>> .. jour
222d0 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69           # Angli
222e0 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20  cisme incompris 
222f0 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e  hors du Qu..bec.
22300 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73  .__[i]/bs(bs_jus
22310 71 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20  qu.._date)__.   
22320 20 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74   jusqu [..a] dat
22330 65 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2  e <<- ->> jusqu.
22340 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0  ..ici|jusqu.....
22350 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71   maintenant|jusq
22360 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3  u..... ce jour|.
22370 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20  . ce jour       
22380 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67             # Ang
22390 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
223a0 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
223b0 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  c...TEST: ..tre 
223c0 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54  {{.. date}}.TEST
223d0 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74  : mettre {{a dat
223e0 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  e}}.TEST: {{jusq
223f0 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a  u..... date}}...
22400 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73  # incessamment s
22410 6f 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73  ous peu.__[i]/bs
22420 28 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74  (bs_incessamment
22430 5f 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20  _sous_peu)__.   
22440 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73   incessamment +s
22450 6f 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20  ous (peu[tx]?)  
22460 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
22470 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29  \1.endswith("u")
22480 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20   -1>> peu       
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
224d0 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
224e0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
224f0 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20  iki/sous_peu.   
22500 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
22510 3e 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74  > sous peu|bient
22520 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20  ..t|dans peu de 
22530 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d  temps|d...un mom
22540 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65  ent .. l...autre
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 23 20 45 78 70 72 65 73 73         # Express
22570 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74  ion impropre.|ht
22580 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
22590 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63  ary.org/wiki/inc
225a0 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
225b0 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72  eu..TEST: ils ar
225c0 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61  rivent {{incessa
225d0 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d  mment sous peu}}
225e0 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d  ....# pire.__[i]
225f0 2f 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20  /bs(bs_pire)__  
22600 20 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73          (?:moins
22610 7c 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69  |aussi|plus) (pi
22620 72 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31  res?) @@$ <<- -1
22630 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61  >> mauvais|mauva
22640 69 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23  ise|mauvaises  #
22650 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
22660 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  .e. Utilisez .. 
22670 6d 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70  mauvais ...|http
22680 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d  ://www.academie-
22690 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75  francaise.fr/plu
226a0 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72  s-pire-moins-pir
226b0 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65  e.__[i]/bs(bs_de
226c0 5f 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64  _mal_en_pis)__ d
226d0 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20  e mal en pires? 
226e0 3c 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65  <<- ->> de mal e
226f0 6e 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20  n pis           
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22710 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
22720 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69   erron..e. Utili
22730 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e  sez .. de mal en
22740 20 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62   pis ....__[i]/b
22750 73 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65  s(bs_au_pis_alle
22760 72 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c  r)__  au pire al
22770 6c 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70  ler <<- ->> au p
22780 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20  is aller        
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
227b0 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
227c0 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75  . Utilisez .. au
227d0 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a   pis aller .....
227e0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c  TEST: c...est pl
227f0 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20  us {{pire}} que 
22800 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65  tout..TEST: il e
22810 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d  st moins {{pire}
22820 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e  } que l...autre.
22830 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
22840 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d  t aussi {{pires}
22850 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73  } que les autres
22860 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74  ..TEST: ils vont
22870 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72   {{de mal en pir
22880 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70  e}}.TEST: {{Au p
22890 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20  ire aller}}, on 
228a0 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a  s...en passera..
228b0 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20  ..# pour ne pas 
228c0 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
228d0 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29  pour_ne_pas_que)
228e0 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70  __.    pour ne p
228f0 61 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e  as que?  <<- ->>
22900 20 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72   _.    # Tournur
22910 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89  e famili..re. ..
22920 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71  crivez ...pour q
22930 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65  u...il ne vienne
22940 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20   pas... plut..t 
22950 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70  que ...pour ne p
22960 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e  as qu...il vienn
22970 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77  e....|http://www
22980 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61  .academie-franca
22990 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d  ise.fr/pour-pas-
229a0 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70  que-au-lieu-de-p
229b0 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a  our-que-ne-pas..
229c0 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d  TEST: Nous y som
229d0 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75  mes all..s {{pou
229e0 72 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99  r ne pas qu}}...
229f0 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65  elle se sente se
22a00 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f  ule....# tr..s /
22a10 20 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62   trop.__[i]/bs(b
22a20 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70  s_tr..s_trop_sup
22a30 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28  erflu)__.    tr(
22a40 c3 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75  ..s|op) (beaucou
22a50 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69  p|assez|mieux|pi
22a60 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c  re|meilleur|d..l
22a70 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e  icieux|plus|moin
22a80 73 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e  s) @@2,$ <<- ->>
22a90 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 23   \2            #
22aa0 20 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20   .. tr\1 .. est 
22ab0 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a  superflu...TEST:
22ac0 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74   Je l...aime {{t
22ad0 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e  r..s beaucoup}}.
22ae0 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f  ...# novlangue._
22af0 5f 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9  _[i]/bs(bs_vid..
22b00 6f 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20  oprotection)__. 
22b10 20 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65     vid..o-?prote
22b20 63 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20  ction(s|)  @@$. 
22b30 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9     <<- ->> vid..
22b40 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c  osurveillance\1|
22b50 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e  t..l..surveillan
22b60 63 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63  ce\1|surveillanc
22b70 65 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69  e\1 des populati
22b80 6f 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e  ons.    # Novlan
22b90 67 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73  gue. Double pens
22ba0 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  ..e. Utilisez un
22bb0 20 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72   terme plus appr
22bc0 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66  opri...|http://f
22bd0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
22be0 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25  wiki/Doublepens%
22bf0 43 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b  C3%A9e..TEST: {{
22c00 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f  vid..o-protectio
22c10 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f  n}}...#__[i]/bs_
22c20 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e  _  (tomb\w+) dan
22c30 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d  s les pommes <<-
22c40 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73   ->> \1 dans les
22c50 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20   p..mes         
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c70 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20             # .. 
22c80 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20  Tomber dans les 
22c90 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2  p..mes .. est l.
22ca0 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e  ..ancienne tourn
22cb0 75 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20  ure...# malgr.. 
22cc0 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
22cd0 6d 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20  malgr.._que)__. 
22ce0 20 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f     malgr.. (que?
22cf0 29 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@7.    <<- n
22d00 6f 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22  ot after_chk1(r"
22d10 20 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61   \w[\w-]+ en ([a
22d20 65 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22  eo][a-z..]*)", "
22d30 3a 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62  :V0a").    ->> b
22d40 69 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ien \1          
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
22da0 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e  rnure populaire.
22db0 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65   Utilisez .. bie
22dc0 6e 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a  n que .....TEST:
22dd0 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d   {{Malgr.. que}}
22de0 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a   je sois fou....
22df0 23 23 23 23 23 23 23 23 23 20 45 78 70 72 65 73  ######### Expres
22e00 73 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a  sions impropres.
22e10 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75  .#([mts]e|[nv]ou
22e20 73 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28  s) (rappel\w+) (
22e30 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20  de) <<- word(1) 
22e40 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20  != "ne" and not 
22e50 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
22e60 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20  :V").#   -3>> _ 
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 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e      # Expression
22eb0 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65   impropre. .. Se
22ec0 20 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75   rappeler quelqu
22ed0 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab  e chose .. ou ..
22ee0 20 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20   Se souvenir de 
22ef0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb  quelque chose ..
22f00 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64  ..#Se rappelle d
22f10 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e  e l...amour..#en
22f20 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64  joindre .. qqn d
22f30 65 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 21  e faire qqch...!
22f40 21 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e  !.!!.!!!! Pl..on
22f50 61 73 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  asmes           
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fa0 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
22fb0 0a 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
22fc0 6f 5f 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20  o_abolir)__     
22fd0 20 20 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c            (abol\
22fe0 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e  w+) (?:absolumen
22ff0 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63  t|enti..rement|c
23000 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74  ompl[....]tement
23010 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30  |totalement) @@0
23020 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
23030 3e 61 62 6f 6c 69 72 20 22 2c 20 46 61 6c 73 65  >abolir ", False
23040 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
23050 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
23060 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
23070 63 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20  cculer)__       
23080 20 20 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b         (accul\w+
23090 29 20 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75  ) aux? pieds? du
230a0 20 6d 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72   mur @@0 <<- mor
230b0 70 68 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72  ph(\1, ">acculer
230c0 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
230d0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 23 20 50 6c c3             # Pl.
23100 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23110 6c 65 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72  leo(pleo_achever
23120 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
23130 20 28 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20   (ach[e..]v\w+) 
23140 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e  (?:absolument|en
23150 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c  ti..rement|compl
23160 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74  [....]tement|tot
23170 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d  alement) @@0 <<-
23180 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68   morph(\1, ">ach
23190 65 76 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  ever ", False) -
231a0 3e 3e 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f  >> \1    # Pl..o
231b0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
231c0 6f 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29  o(pleo_en_cours)
231d0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 61  __             a
231e0 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63  ctuellement en c
231f0 6f 75 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  ours <<- not aft
23200 65 72 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d  er(r" +de?\b") -
23210 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20  >> en cours     
23220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23240 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
23250 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23260 70 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65  pleo_en_train_de
23270 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 61 63  )__          (ac
23280 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72  tuellement en tr
23290 61 69 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75  ain) d(?:e(?! nu
232a0 69 74 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40  it)|...{w_2}) @@
232b0 30 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72  0 <<- -1>> en tr
232c0 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
232f0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23300 70 6c 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20  pleo_ajouter)__ 
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6a               (aj
23320 6f 75 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20  out\w+) en plus 
23330 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
23340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
23390 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
233a0 65 6f 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20 20  eo_apanage)__   
233b0 20 20 20 20 20 20 20 20 20 20 20 28 61 70 61 6e             (apan
233c0 61 67 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73  ages?) exclusifs
233d0 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23420 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
23430 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23440 5f 61 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20  _applaudir)__   
23450 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 61 75           (applau
23460 64 69 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20  di\w+) des deux 
23470 6d 61 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e  mains @@0 <<- ->
23480 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
234d0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
234e0 75 6a 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20  ujourd_hui)__   
234f0 20 20 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64         au jour d
23500 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
23510 20 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64   <<- ->> aujourd
23520 e2 80 99 68 75 69 20 20 20 20 20 20 20 20 20 20  ...hui          
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
23570 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23580 65 6f 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20  eo_avancer)__   
23590 20 20 20 20 20 20 20 20 20 20 20 28 61 76 61 6e             (avan
235a0 5b 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61  [c..]\w+) en ava
235b0 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  nt @@0 <<- morph
235c0 28 5c 31 2c 20 22 3e 61 76 61 6e 63 65 72 20 22  (\1, ">avancer "
235d0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23600 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23610 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23620 6f 5f 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20  o_s_av..rer)__  
23630 20 20 20 20 20 20 20 20 20 20 20 73 e2 80 99 61             s...a
23640 76 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72  v([....]r\w+) vr
23650 61 69 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c  ai(e?s?) @@4,$ <
23660 3c 2d 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20  <- ->> s...av\1 
23670 65 78 61 63 74 5c 32 20 20 20 20 20 20 20 20 20  exact\2         
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236a0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
236b0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
236c0 6f 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f  o(pleo_av..r..)_
236d0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
236e0 20 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76   (av..r..e?s?) v
236f0 72 61 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20  raie?s? @@0 <<- 
23700 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
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 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23750 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23760 6c 65 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29  leo(pleo_avenir)
23770 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
23780 20 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28   avenir devant (
23790 3f 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75  ?:lui|[mts]oi|eu
237a0 78 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d  x|[nv]ous) <<- m
237b0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
237c0 3a 41 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20  :A|>un", False) 
237d0 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20  ->> avenir      
237e0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
237f0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
23800 6f 28 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75  o(pleo_bourrasqu
23810 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  e)__           (
23820 62 6f 75 72 72 61 73 71 75 65 73 3f 29 20 64 65  bourrasques?) de
23830 20 76 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e   vent @@0 <<- ->
23840 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23880 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
23890 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
238a0 70 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65  pleo_car_en_effe
238b0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72  t)__         car
238c0 20 65 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e   en effet <<- ->
238d0 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20  > car|en effet  
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
23930 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23940 65 6f 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20  eo_cirrhose)__  
23950 20 20 20 20 20 20 20 20 20 20 20 28 63 69 72 72             (cirr
23960 68 6f 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20  hoses?) du foie 
23970 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239c0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
239d0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
239e0 5f 63 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20  _collaborer)__  
239f0 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62           (collab
23a00 6f 72 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20  or\w+) ensemble 
23a10 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
23a20 2c 20 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 22  , ">collaborer "
23a30 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
23a70 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63  _[i]/pleo(pleo_c
23a80 6f 6d 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65  omme_par_exemple
23a90 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72  )__    comme par
23aa0 20 65 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e   exemple <<- ->>
23ab0 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70   comme|par exemp
23ac0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23b00 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
23b10 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d  i]/pleo(pleo_com
23b20 70 61 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20  parer)__        
23b30 20 20 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29       (compar\w+)
23b40 20 65 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c   entre (?:eux|el
23b50 6c 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  les) @@0 <<- mor
23b60 70 68 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65  ph(\1, ">compare
23b70 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
23b80 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
23b90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
23ba0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23bb0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72  /pleo(pleo_contr
23bc0 61 69 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20  aindre)__       
23bd0 20 20 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20     (contrai\w+) 
23be0 6d 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65  malgr.. (?:soi|e
23bf0 75 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c  ux|lui|moi|elle|
23c00 74 6f 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  toi) @@0 <<- mor
23c10 70 68 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69  ph(\1, ">contrai
23c20 6e 64 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d  ndre ", False) -
23c30 3e 3e 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c  >> \1       # Pl
23c40 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
23c50 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e  pleo(pleo_descen
23c60 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dre)__          
23c70 20 20 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65    (descend\w+) e
23c80 6e 20 62 61 73 28 3f 21 20 64 65 29 20 40 40 30  n bas(?! de) @@0
23c90 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23ce0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23cf0 65 6f 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72  eo(pleo_dessiner
23d00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
23d10 28 64 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64  (dessin\w+) un d
23d20 65 73 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e  essin @@0 <<- ->
23d30 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
23d80 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23d90 28 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e  (pleo_dor..navan
23da0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 c3  t)__           .
23db0 a0 20 28 3f 3a 70 61 72 74 69 72 7c 63 6f 6d 70  . (?:partir|comp
23dc0 74 65 72 29 20 64 65 20 64 6f 72 c3 a9 6e 61 76  ter) de dor..nav
23dd0 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3  ant <<- ->> dor.
23de0 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69  .navant|.. parti
23df0 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20  r de maintenant 
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23e20 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23e30 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61  leo(pleo_donc_pa
23e40 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f  r_cons..quent)__
23e50 20 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3    donc par cons.
23e60 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64  .quent <<- ->> d
23e70 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc|par cons..qu
23e80 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72  ent|c...est pour
23e90 71 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20  quoi            
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23ec0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23ed0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68  ]/pleo(pleo_ench
23ee0 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20 20  ev..trer)__     
23ef0 20 20 20 20 20 28 65 6e 63 68 65 76 c3 aa 74 72       (enchev..tr
23f00 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20 64 61 6e  \w+) les uns dan
23f10 73 20 6c 65 73 20 61 75 74 72 65 73 20 40 40 30  s les autres @@0
23f20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
23f30 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 22 2c  >enchev..trer ",
23f40 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
23f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23f60 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
23f70 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74  i]/pleo(pleo_ent
23f80 72 61 69 64 65 72 29 5f 5f 20 20 20 20 20 20 20  raider)__       
23f90 20 20 20 20 20 28 65 6e 74 72 61 69 64 5c 77 2b       (entraid\w+
23fa0 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e  ) (?:mutuellemen
23fb0 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75  t|les uns les au
23fc0 74 72 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  tres) @@0 <<- mo
23fd0 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69  rph(\1, ">entrai
23fe0 64 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  der ", False) ->
23ff0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23 20 50  > \1         # P
24000 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24010 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61  /pleo(pleo_entra
24020 69 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ide)__          
24030 20 20 20 28 65 6e 74 72 61 69 64 65 73 3f 29 20     (entraides?) 
24040 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c  mutuelles? @@0 <
24050 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
240a0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
240b0 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72 29  leo(pleo_erreur)
240c0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
240d0 20 28 65 72 72 65 75 72 73 3f 29 20 69 6e 76 6f   (erreurs?) invo
240e0 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40 30 20 3c  lontaires? @@0 <
240f0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24130 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24140 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24150 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f  o(pleo_..tape)__
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24170 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e 74 65 72  (..tapes?) inter
24180 6d c3 a9 64 69 61 69 72 65 73 3f 20 40 40 30 20  m..diaires? @@0 
24190 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
241e0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
241f0 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f  eo(pleo_hasard)_
24200 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
24210 28 68 61 73 61 72 64 73 3f 29 20 69 6d 70 72 c3  (hasards?) impr.
24220 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  .vus? @@0 <<- ->
24230 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24280 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24290 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67  o(pleo_h..morrag
242a0 69 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ie)__           
242b0 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20  (h..morragies?) 
242c0 64 65 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20  de sang @@0 <<- 
242d0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24320 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24330 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f  o(pleo_joindre)_
24340 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
24350 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c  join\w+) ensembl
24360 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  e @@0 <<- morph(
24370 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65 20 22 29  \1, ">joindre ")
24380 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65   ->> \1|mettre e
24390 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20  nsemble         
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
243c0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
243d0 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20  pleo_lever)__   
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76               lev
243f0 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e  er debout <<- ->
24400 3e 20 6c 65 76 65 72 20 20 20 20 20 20 20 20 20  > lever         
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24460 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24470 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20  eo_mais_qqch)__ 
24480 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 73 20             mais 
24490 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74  (cependant|pourt
244a0 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 29 20 40  ant|toutefois) @
244b0 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c  @5 <<- ->> mais|
244c0 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61  cependant|pourta
244d0 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20  nt|toutefois    
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24500 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24510 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20 20 20 20  _marche)__      
24520 20 20 20 20 20 20 20 20 20 28 6d 61 72 63 68 65           (marche
24530 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f 20 40 40  s?) .. pieds? @@
24540 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
245a0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
245b0 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20 20  m..andre)__     
245c0 20 20 20 20 20 20 20 20 20 28 6d c3 a9 61 6e 64           (m..and
245d0 72 65 73 3f 29 20 73 69 6e 75 65 75 78 20 40 40  res?) sinueux @@
245e0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
24640 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24650 6d 65 64 69 61 29 5f 5f 20 20 20 20 20 20 20 20  media)__        
24660 20 20 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64          (m[e..]d
24670 69 61 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d  ias?) d...inform
24680 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20  ations? @@0 <<- 
24690 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
246e0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
246f0 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20  _monopole)__    
24700 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f           (monopo
24710 6c 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f  les?) exclusifs?
24720 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24770 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24780 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
24790 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20  onter)__        
247a0 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29         (mont\w+)
247b0 20 65 6e 20 68 61 75 74 28 3f 21 20 64 5b 65 75   en haut(?! d[eu
247c0 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  ...]) @@0 <<- mo
247d0 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72  rph(\1, ">monter
247e0 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
247f0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24820 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f  _[i]/pleo(pleo_o
24830 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20  pportunit..)__  
24840 20 20 20 20 20 20 20 20 28 6f 70 70 6f 72 74 75          (opportu
24850 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73  nit..s?) .. sais
24860 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ir @@0 <<- ->> \
24870 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
248c0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
248d0 6f 72 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20  orage)__        
248e0 20 20 20 20 20 20 20 20 28 6f 72 61 67 65 73 3f          (orages?
248f0 29 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f 20  ) ..lectriques? 
24900 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24950 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24960 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a  _[i]/pleo(pleo_j
24970 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20  umelles)__      
24980 20 20 20 20 20 20 20 70 61 69 72 65 73 3f 20 64         paires? d
24990 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20  e jumelles? <<- 
249a0 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20  ->> jumelles    
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
249f0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24a00 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e  i]/pleo(pleo_pan
24a10 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20  ac..e)__        
24a20 20 20 20 20 20 20 28 70 61 6e 61 63 c3 a9 65 73        (panac..es
24a30 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f  ?) universelles?
24a40 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c   @@0 <<- ->> \1|
24a50 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65  rem..de universe
24a60 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a90 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24aa0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65  [i]/pleo(pleo_pe
24ab0 72 73 70 65 63 74 69 76 65 29 5f 5f 20 20 20 20  rspective)__    
24ac0 20 20 20 20 20 20 28 70 65 72 73 70 65 63 74 69        (perspecti
24ad0 76 65 73 3f 29 20 64 e2 80 99 61 76 65 6e 69 72  ves?) d...avenir
24ae0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24b40 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61  [i]/pleo(pleo_ba
24b50 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20  lbutiement)__   
24b60 20 20 20 20 20 20 70 72 65 6d 69 65 72 73 3f 20        premiers? 
24b70 28 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29  (balbutiements?)
24b80 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@$ <<- ->> \1 
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24bd0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24be0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f  ]/pleo(pleo_prio
24bf0 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  rit..)__        
24c00 20 20 20 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f       premi..res?
24c10 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40   (priorit..s?) @
24c20 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @$ <<- ->> \1   
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24c70 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24c80 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f  i]/pleo(pleo_pro
24c90 6a 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20  jet1)__         
24ca0 20 20 20 20 20 28 70 72 6f 6a 65 74 73 3f 29 20       (projets?) 
24cb0 66 75 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20  futurs? @@0 <<- 
24cc0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
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 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24d10 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24d20 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65  /pleo(pleo_proje
24d30 74 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  t2)__           
24d40 20 20 20 66 75 74 75 72 73 3f 20 28 70 72 6f 6a     futurs? (proj
24d50 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ets?) @@$ <<- ->
24d60 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24da0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24db0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24dc0 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79  leo(pleo_prototy
24dd0 70 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  pe)__           
24de0 20 28 70 72 6f 74 6f 74 79 70 65 73 3f 29 20 65   (prototypes?) e
24df0 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c  xp..rimenta(?:l|
24e00 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ux) @@0 <<- ->> 
24e10 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e40 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24e50 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24e60 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72  eo(pleo_r..nover
24e70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24e80 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20   (r..nov\w+) .. 
24e90 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  neuf @@0 <<- mor
24ea0 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28  ph(\1, ">r..nov(
24eb0 3f 3a 65 72 7c 61 74 69 6f 6e 29 20 22 2c 20 46  ?:er|ation) ", F
24ec0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24ef0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24f00 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71  pleo(pleo_puis_q
24f10 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20  qch)__          
24f20 20 20 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73    puis (?:apr..s
24f30 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29 20  |ensuite|alors) 
24f40 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72  <<- ->> puis|apr
24f50 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
24f60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24f90 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24fa0 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69  pleo(pleo_r..uni
24fb0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
24fc0 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65     (r..uni\w*) e
24fd0 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20  nsemble @@0 <<- 
24fe0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75  morph(\1, ">r..u
24ff0 6e 69 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  nir ", False) ->
25000 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25030 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25040 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c  /pleo(pleo_recul
25050 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
25060 20 20 20 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e     (recul\w*) en
25070 20 61 72 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c   arri..re @@0 <<
25080 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65  - morph(\1, ">re
25090 63 75 6c 28 3f 3a 65 72 7c 29 20 22 2c 20 46 61  cul(?:er|) ", Fa
250a0 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
250d0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
250e0 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65  pleo(pleo_risque
250f0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25100 20 20 28 72 69 73 71 75 65 73 3f 29 20 28 3f 3a    (risques?) (?:
25110 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d  potentiels?|de m
25120 65 6e 61 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d  enaces?) @@0 <<-
25130 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25170 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25180 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65  eo(pleo_secousse
25190 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
251a0 28 73 65 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9  (secousses?) s..
251b0 3f 69 73 6d 69 71 75 65 73 3f 20 40 40 30 20 3c  ?ismiques? @@0 <
251c0 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20  <- ->> secousse 
251d0 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75  tellurique|secou
251e0 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73  sses telluriques
251f0 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20  |tremblement de 
25200 74 65 72 72 65 20 20 20 20 23 20 50 6c c3 a9 6f  terre    # Pl..o
25210 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25220 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65  o(pleo_solidaire
25230 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
25240 73 6f 6c 69 64 61 69 72 65 73 3f 29 20 6c 65 73  solidaires?) les
25250 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 20   uns des autres 
25260 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252a0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
252b0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
252c0 70 6c 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20  pleo_suffire)__ 
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75               (su
252e0 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65  ffi\w+) simpleme
252f0 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  nt @@0 <<- morph
25300 28 5c 31 2c 20 22 3e 73 75 66 66 69 72 65 20 22  (\1, ">suffire "
25310 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
25350 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
25360 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20  eo_talonner)__  
25370 20 20 20 20 20 20 20 20 20 20 20 28 74 61 6c 6f             (talo
25380 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73 20  nn\w+) de pr..s 
25390 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
253a0 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 20 22 2c 20  , ">talonner ", 
253b0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
253f0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25400 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d  o_taux_alcool..m
25410 69 65 29 5f 5f 20 20 20 20 20 20 74 61 75 78 20  ie)__      taux 
25420 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73  d...alcool..mies
25430 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61  ? @@7 <<- ->> ta
25440 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c  ux d...alcool|al
25450 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20  cool..mie       
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
25490 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f  nasme. L...alcoo
254a0 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61  l..mie est le ta
254b0 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61  ux d...alcool da
254c0 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69  ns le sang..__[i
254d0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e  ]/pleo(pleo_tunn
254e0 65 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  el)__           
254f0 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73      (tunnels?) s
25500 6f 75 74 65 72 72 61 69 6e 73 3f 20 40 40 30 20  outerrains? @@0 
25510 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25560 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25570 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73  pleo(pleo_hardes
25580 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25590 20 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65    vieilles harde
255a0 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73  s <<- ->> hardes
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25600 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25610 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3  eo(pleo_voire_m.
25620 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .me)__          
25630 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d   voire m..me <<-
25640 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65   ->> voire|m..me
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25690 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
256a0 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f  .onasme.|https:/
256b0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
256c0 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25  rg/wiki/voire_m%
256d0 43 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69  C3%AAme..TEST: i
256e0 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20  l faut {{abolir 
256f0 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73  totalement}} ces
25700 20 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e   pratiques   ->>
25710 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c   abolir.TEST: il
25720 20 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20   faut {{achever 
25730 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20  compl..tement}} 
25740 63 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e  ce projet    ->>
25750 20 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b   achever.TEST: {
25760 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a  {au jour d...auj
25770 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20  ourd...hui}}    
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68   ->> aujourd...h
257a0 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65  ui.TEST: {{actue
257b0 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73  llement en cours
257c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
257d0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f         ->> en co
257e0 75 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  urs.TEST: ils so
257f0 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e  nt {{actuellemen
25800 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20  t en train}} de 
25810 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74  manger  ->> en t
25820 72 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72  rain.TEST: avoir
25830 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e   un grand {{aven
25840 69 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20  ir devant soi}} 
25850 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65           ->> ave
25860 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75  nir.TEST: {{accu
25870 6c c3 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d  l.. au pied du m
25880 75 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ur}}            
25890 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63           ->> acc
258a0 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61  ul...TEST: {{Ava
258b0 6e 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c  ncer en avant}},
258c0 20 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20   pas le choix   
258d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61           ->> Ava
258e0 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73  ncer.TEST: {{des
258f0 73 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d  siner un dessin}
25900 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25910 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73           ->> des
25920 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f  siner.TEST: {{jo
25930 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d  indre ensemble}}
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f            ->> jo
25960 69 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73  indre|mettre ens
25970 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f  emble.TEST: {{co
25980 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c  llaborer ensembl
25990 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
259a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
259b0 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b  llaborer.TEST: {
259c0 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20  {comparer entre 
259d0 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
259f0 20 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20   comparer.TEST: 
25a00 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  {{monter en haut
25a10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25a30 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b  > monter.TEST: {
25a40 7b 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61  {descendre en ba
25a50 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25a70 20 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a   descendre.TEST:
25a80 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20   {{enchev..trer 
25a90 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73  les uns dans les
25aa0 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20   autres}}       
25ab0 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72  ->> enchev..trer
25ac0 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76  .TEST: rien ne v
25ad0 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69  aut l...{{entrai
25ae0 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20  de mutuelle}}   
25af0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61         ->> entra
25b00 69 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  ide.TEST: s...{{
25b10 65 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c  entraider mutuel
25b20 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  lement}}        
25b30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
25b40 74 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2  traider.TEST: s.
25b50 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c  ..{{entraident l
25b60 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65  es uns les autre
25b70 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e  s}}           ->
25b80 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53  > entraident.TES
25b90 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65  T: {{comme par e
25ba0 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20  xemple}}        
25bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bc0 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65   ->> comme|par e
25bd0 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d  xemple.TEST: {{m
25be0 c3 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72  ..dias d...infor
25bf0 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20  mations}}       
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25c10 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20  > m..dias.TEST: 
25c20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d  {{lever debout}}
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25c50 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b  > lever.TEST: {{
25c60 63 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65  cirrhose du foie
25c70 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25c80 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25c90 63 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b  cirrhose.TEST: {
25ca0 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20 76 72 61  {s...av..rer vra
25cb0 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  i}}             
25cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cd0 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72 20  ->> s...av..rer 
25ce0 65 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76  exact.TEST: {{av
25cf0 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d  ..r..es vraies}}
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25d20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20  av..r..es.TEST: 
25d30 7b 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65  {{bourrasques de
25d40 20 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20   vent}}         
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25d60 3e 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45  > bourrasques.TE
25d70 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20  ST: {{contraint 
25d80 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20  malgr.. lui}}   
25d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25da0 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74     ->> contraint
25db0 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
25dc0 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78  ndre malgr.. eux
25dd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25de0 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
25df0 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70  indre.TEST: {{ap
25e00 70 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78  plaudir des deux
25e10 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20   mains}}        
25e20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
25e30 70 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61  plaudir.TEST: Ca
25e40 72 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65  r {{.. partir de
25e50 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20   dor..navant}}, 
25e60 63 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20  ce sera...      
25e70 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c  ->> dor..navant|
25e80 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69  .. partir de mai
25e90 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b  ntenant.TEST: {{
25ea0 65 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74  erreurs involont
25eb0 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  aires}}         
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25ed0 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b  erreurs.TEST: {{
25ee0 68 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75  hasards impr..vu
25ef0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25f10 20 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b   hasards.TEST: {
25f20 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65  {m..andres sinue
25f30 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
25f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25f50 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54  > m..andres.TEST
25f60 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73  : {{h..morragies
25f70 20 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20   de sang}}      
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65   ->> h..morragie
25fa0 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72  s.TEST: des {{or
25fb0 61 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65  ages ..lectrique
25fc0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25fd0 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65         ->> orage
25fe0 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65  s.TEST: {{perspe
25ff0 63 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69  ctives d...aveni
26000 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
26010 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73          ->> pers
26020 70 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b  pectives.TEST: {
26030 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d  {marche .. pied}
26040 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26060 3e 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b  > marche.TEST: {
26070 7b 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c  {paires de jumel
26080 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  les}}           
26090 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
260a0 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20   jumelles.TEST: 
260b0 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20  {{puis apr..s}} 
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
260e0 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65  >> puis|apr..s|e
260f0 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53  nsuite|alors.TES
26100 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61  T: {{mais pourta
26110 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26130 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64   ->> mais|cepend
26140 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75  ant|pourtant|tou
26150 74 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64  tefois.TEST: {{d
26160 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc par cons..qu
26170 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ent}}           
26180 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26190 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71  donc|par cons..q
261a0 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75  uent|c...est pou
261b0 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61  rquoi.TEST: {{ca
261c0 72 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20  r en effet}}    
261d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61            ->> ca
261f0 72 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a  r|en effet.TEST:
26200 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73   {{opportunit..s
26210 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20   .. saisir}}    
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3   ->> opportunit.
26240 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61  .s.TEST: {{apana
26250 67 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20  ges exclusifs}} 
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26270 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61         ->> apana
26280 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f  ges.TEST: {{mono
26290 70 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20  pole exclusif}} 
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f          ->> mono
262c0 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  pole.TEST: {{..t
262d0 61 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61  apes interm..dia
262e0 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ires}}          
262f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
26300 a9 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61  .tapes.TEST: {{a
26310 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d  jouter en plus}}
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26330 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
26340 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20  jouter.TEST: la 
26350 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65  {{panac..e unive
26360 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20  rselle}}        
26370 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26380 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65  panac..e|rem..de
26390 20 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a   universel.TEST:
263a0 20 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b   ce sont leurs {
263b0 7b 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74  {premiers balbut
263c0 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d  iements}}      -
263d0 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73  >> balbutiements
263e0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d  .TEST: la {{prem
263f0 69 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d  i..re priorit..}
26400 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20  }, c...est...   
26410 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26420 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 55  riorit...TEST: U
26430 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74  n {{futur projet
26440 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26450 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26460 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65   projet.TEST: ce
26470 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a   sont des {{proj
26480 65 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20  ets futurs}}    
26490 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
264a0 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b  projets.TEST: {{
264b0 70 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9  prototypes exp..
264c0 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20  rimentaux}}     
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
264e0 20 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54   prototypes.TEST
264f0 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72  : Nous avons {{r
26500 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d  ..nov.. .. neuf}
26510 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20  } l...ensemble  
26520 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3       ->> r..nov.
26530 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69  ..TEST: Nous voi
26540 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e  l.. {{r..unis en
26550 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20  semble}}        
26560 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75          ->> r..u
26570 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75  nis.TEST: {{Recu
26580 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d  le en arri..re}}
26590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63           ->> Rec
265b0 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71  ule.TEST: {{risq
265c0 75 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d  ues de menaces}}
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71          ->> risq
265f0 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f  ues.TEST: {{seco
26600 75 73 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d  usses sismiques}
26610 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26620 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f          ->> seco
26630 75 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c  usse tellurique|
26640 73 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72  secousses tellur
26650 69 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e  iques|tremblemen
26660 74 20 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a  t de terre.TEST:
26670 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65   {{solidaires le
26680 73 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73  s uns des autres
26690 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  }}             -
266a0 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45  >> solidaires.TE
266b0 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61  ST: Il {{suffisa
266c0 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20  it simplement}} 
266d0 64 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20  d...y penser.   
266e0 20 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69      ->> suffisai
266f0 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b  t.TEST: Il la {{
26700 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3  talonnait de pr.
26710 a8 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
26720 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e         ->> talon
26730 6e 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b  nait.TEST: ce {{
26740 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3  taux d...alcool.
26750 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73  .mie}} est tr..s
26760 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d   ..lev..       -
26770 3e 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f  >> taux d...alco
26780 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54  ol|alcool..mie.T
26790 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73  EST: {{tunnels s
267a0 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20  outerrains}}    
267b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267c0 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54     ->> tunnels.T
267d0 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20  EST: {{vieilles 
267e0 68 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20  hardes}}        
267f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26800 20 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45     ->> hardes.TE
26810 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d  ST: {{voire m..m
26820 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa     ->> voire|m..
26850 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63  me...# d...avanc
26860 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63  e / .. l...avanc
26870 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  e.__[i]/pleo(ple
26880 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61  o_verbe_.._l_ava
26890 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 70  nce)__.    ((?:p
268a0 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73 65  r..[pvds]|presse
268b0 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9  n|pronostiqu|r..
268c0 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3  serv|dev(?:an[c.
268d0 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77 2b  .]|in)|avert)\w+
268e0 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65 7c  ) (?:d...avance|
268f0 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20 20  .. l...avance)  
26900 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
26910 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76  h(\1, ">(?:pr..v
26920 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70 72  enir|pr..voir|pr
26930 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67 65 72  ..dire|pr..sager
26940 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72 65 73 73  |pr..parer|press
26950 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71 75  entir|pronostiqu
26960 65 72 7c 61 76 65 72 74 69 72 7c 64 65 76 61 6e  er|avertir|devan
26970 63 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9 73  cer|deviner|r..s
26980 65 72 76 65 72 29 20 22 2c 20 46 61 6c 73 65 29  erver) ", False)
26990 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .    ->> \1     
269a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a00 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
26a10 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  nasme...TEST: {{
26a20 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99  pr..dire .. l...
26a30 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
26a40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
26a50 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70  ..dire.TEST: {{p
26a60 72 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99  ronostiquer d...
26a70 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20  avance}}        
26a80 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f         ->> prono
26a90 73 74 69 71 75 65 72 0a 54 45 53 54 3a 20 7b 7b  stiquer.TEST: {{
26aa0 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76  r..server d...av
26ab0 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26ad0 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23  >> r..server...#
26ae0 20 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20   plus tard / .. 
26af0 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69  une date ult..ri
26b00 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  eure.__[i]/pleo(
26b10 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61  pleo_diff..rer_a
26b20 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72  journer_reporter
26b30 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66 66  )__.    ((?:diff
26b40 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c  |ajourn|report)\
26b50 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74  w+) .. (?:plus t
26b60 61 72 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69  ard|date ult..ri
26b70 65 75 72 65 7c 75 6e 65 20 64 61 74 65 20 75 6c  eure|une date ul
26b80 74 c3 a9 72 69 65 75 72 65 29 20 20 40 40 30 0a  t..rieure)  @@0.
26b90 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
26ba0 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c  , ">(?:ajourner|
26bb0 64 69 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74  diff..rer|report
26bc0 65 72 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20  er) ", False).  
26bd0 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c40 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
26c50 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f  me...TEST: {{Ajo
26c60 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74  urner .. une dat
26c70 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20  e ult..rieure}} 
26c80 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65       ->> Ajourne
26c90 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9  r.TEST: {{diff..
26ca0 72 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20  rer .. une date 
26cb0 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20  ult..rieure}}   
26cc0 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72     ->> diff..rer
26cd0 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65  .TEST: {{reporte
26ce0 72 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d  r .. plus tard}}
26cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d00 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a  ->> reporter....
26d10 23 20 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f  # ayants droit._
26d20 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61  _[i]/sgpl(sgpl_a
26d30 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20  yants_droit)__. 
26d40 20 20 20 5b 6c 64 63 73 5d 65 73 20 28 61 79 61     [ldcs]es (aya
26d50 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40  nt[- ]droits?) @
26d60 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e  @4 <<- -1>> ayan
26d70 74 73 20 64 72 6f 69 74 20 20 20 20 20 20 20 20  ts droit        
26d80 20 20 20 20 20 20 20 20 20 23 20 41 75 20 73 69           # Au si
26d90 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20  ngulier : .. un 
26da0 61 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20  ayant droit ... 
26db0 41 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20  Au pluriel : .. 
26dc0 64 65 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74  des ayants droit
26dd0 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d   .....TEST: Comm
26de0 65 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72  ent lutter contr
26df0 65 20 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64  e la cupidit.. d
26e00 65 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74  es {{ayant droit
26e10 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73  s}}.# Note: .. s
26e20 75 70 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69  upprimer? Graphi
26e30 65 20 71 75 69 20 74 65 6e 64 20 76 65 72 73 20  e qui tend vers 
26e40 6c 61 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65  la soudure et le
26e50 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69   pluriel r..guli
26e60 65 72 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28  er (ayant-droit(
26e70 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e  s))...# Mon, ton
26e80 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65  , son : euphonie
26e90 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e  .__[i]/gn(gn_mon
26ea0 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69  _ton_son_euphoni
26eb0 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 61  e)__.    ([mts]a
26ec0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
26ed0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
26ee0 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3  x(\2, ">[a..e...
26ef0 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
26f00 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c  .].+:[NAQ].*:f",
26f10 20 22 3a 5b 65 47 57 5d 22 29 20 2d 31 3e 3e 20   ":[eGW]") -1>> 
26f20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
26f30 20 22 6f 6e 22 29 20 20 20 20 20 20 20 20 20 23   "on")         #
26f40 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20   M..me si .. \2 
26f50 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c  .. est f..minin,
26f60 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d   on utilise .. m
26f70 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f  on/ton/son .. po
26f80 75 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69  ur faire la liai
26f90 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  son.|http://fr.w
26fa0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
26fb0 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54  i/Euphonie..TEST
26fc0 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20  : {{ta}} aim..e 
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ff0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
27000 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20  on.TEST: {{ma}} 
27010 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20  oblig..e        
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27040 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20    ->> mon.TEST: 
27050 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e  Ce couple va don
27060 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65  ner .. la France
27070 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74   sa tr..s import
27080 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  ante collection 
27090 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65  qui rejoindra le
270a0 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61   mus..e d...Orsa
270b0 79 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43  y...!!.!!.!!!! C
270c0 6f 6e 66 75 73 69 6f 6e 73 20 20 20 20 20 20 20  onfusions       
270d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
27120 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  !.!!..__[s>/conf
27130 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20  (conf_ne_n)__   
27140 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20    [nN]e n...    
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d      <<- ->> ne m
27170 e2 80 99 7c 6e e2 80 99 20 20 20 20 20 20 20 20  ...|n...        
27180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27190 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
271a0 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  Double n..gation
271b0 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
271c0 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d  f_pronoms1)__ [m
271d0 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a  tMT]e ([nmst](?:
271e0 e2 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20  ...|e )) @@$    
271f0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
27200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27210 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
27220 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f  .rence..__[s>/co
27230 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32  nf(conf_pronoms2
27240 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d  )__ [sS]e ([mst]
27250 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20  (?:...|e )) @@$ 
27260 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31        <<- ->> \1
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27290 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f  Incoh..rence..__
272a0 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [s>/conf(conf_de
272b0 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65  _d)__     [dD][e
272c0 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89  u] d...(?![A-Z..
272d0 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20 20 20 20  ......])        
272e0 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20  <<- ->> d...    
272f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27300 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
27310 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a 54 45 53 54  h..rence. ..TEST
27320 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d  : Il {{ne n...}}
27330 61 72 72 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0  arrive jamais ..
27340 20 6c e2 80 99 68 65 75 72 65 2e 0a 54 45 53 54   l...heure..TEST
27350 3a 20 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d  : ..a {{me te }}
27360 70 72 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20  prend la t..te, 
27370 74 6f 75 74 65 73 20 63 65 73 20 63 6f 6d 70 6c  toutes ces compl
27380 69 63 61 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e  ications vaines.
27390 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d  .TEST: il {{se m
273a0 e2 80 99 7d 7d 65 73 74 20 64 69 66 66 69 63 69  ...}}est diffici
273b0 6c 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  le d...y parveni
273c0 72 2e 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2 80  r..TEST: ..a t..
273d0 99 61 72 72 69 76 65 20 7b 7b 64 65 20 64 e2 80  .arrive {{de d..
273e0 99 7d 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c e2  .}}arriver .. l.
273f0 80 99 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a  ..heure..?.TEST:
27400 20 4c 65 73 20 c3 a9 63 72 69 74 73 20 64 65 20   Les ..crits de 
27410 64 e2 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a  d...Alembert....
27420 23 23 23 23 20 41 72 74 69 63 6c 65 73 20 65 74  #### Articles et
27430 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b   pr..positions +
27440 20 76 65 72 62 65 73 0a 0a 5f 5f 5b 73 5d 2f 63   verbes..__[s]/c
27450 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d 74 73 5f  onf(conf_en_mts_
27460 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 65  verbe)__.    ([e
27470 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28 3f 3a 65  E]n ([mtsn])(?:e
27480 20 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 40   |...))({w_1}) @
27490 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,*,$.    <<- m
274a0 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b 31 32  orphex(\3, ":[12
274b0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50 59 5d 22  3][sp]", ":[PY]"
274c0 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) >>>.    <<- mo
274d0 72 70 68 28 5c 33 2c 20 22 3a 33 70 22 2c 20 46  rph(\3, ":3p", F
274e0 61 6c 73 65 29 20 2d 33 3e 3e 20 3d 73 75 67 67  alse) -3>> =sugg
274f0 56 65 72 62 28 5c 32 2c 20 22 3a 50 22 29 20 20  Verb(\2, ":P")  
27500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27520 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
27530 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 65 6e  h..rence : .. en
27540 20 5c 31 20 5c 32 20 c2 bb e2 80 a6 20 56 6f 75   \1 \2 ..... Vou
27550 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72  liez-vous ..crir
27560 65 20 6c 65 20 76 65 72 62 65 20 61 75 20 70 61  e le verbe au pa
27570 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74  rticipe pr..sent
27580 20 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28   ?.    <<- not (
27590 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 20  \1.endswith("se 
275a0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c  ") and morph(\3,
275b0 20 22 3a 5b 4e 41 5d 22 2c 20 46 61 6c 73 65 29   ":[NA]", False)
275c0 29 20 2d 31 3e 3e 20 22 5c 32 e2 80 99 65 6e 20  ) -1>> "\2...en 
275d0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
275e0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
275f0 c3 a9 72 65 6e 63 65 20 3a 20 76 6f 75 6c 69 65  ..rence : voulie
27600 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 c2  z-vous ..crire .
27610 ab 20 5c 32 e2 80 99 65 6e 20 c2 bb 20 3f 0a 0a  . \2...en .. ?..
27620 54 45 53 54 3a 20 7b 7b 65 6e 20 74 e2 80 99 7d  TEST: {{en t...}
27630 7d 61 69 74 20 64 6f 6e 6e c3 a9 20 74 61 6e 74  }ait donn.. tant
27640 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27650 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
27660 74 e2 80 99 65 6e 20 22 0a 54 45 53 54 3a 20 7b  t...en ".TEST: {
27670 7b 65 6e 20 6e e2 80 99 7d 7d 7b 7b 65 6e 76 6f  {en n...}}{{envo
27680 69 65 6e 74 7d 7d 20 71 75 65 20 70 65 75 2e 0a  ient}} que peu..
27690 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
276a0 66 5f 6d 61 6c 67 72 c3 a9 5f 6c 65 5f 6c 61 5f  f_malgr.._le_la_
276b0 6c 65 73 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72  les)__.    malgr
276c0 c3 a9 20 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b  .. l(?:es? +|a +
276d0 7c e2 80 99 29 28 7b 77 5f 33 7d 29 20 20 40 40  |...)({w_3})  @@
276e0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
276f0 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e  x(\1, ":", ":[GN
27700 41 57 4d 42 5d 22 29 20 2d 31 3e 3e 20 3d 73 75  AWMB]") -1>> =su
27710 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e  ggSimil(\1, ":[N
27720 41 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  A]", True)      
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
27750 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8 73 20 e2  rence : apr..s .
27760 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c 20 6f 6e  ..malgr....., on
27770 20 64 65 76 72 61 69 74 20 74 72 6f 75 76 65 72   devrait trouver
27780 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e   un groupe nomin
27790 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61 6c 67 72  al...TEST: malgr
277a0 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3 aa 74 65  .. l...{{arr..te
277b0 7d 7d 20 71 75 69 20 69 6e 74 65 72 64 69 73 61  }} qui interdisa
277c0 69 74 20 6c 65 20 70 6f 72 74 20 0a 54 45 53 54  it le port .TEST
277d0 3a 20 6d 61 6c 67 72 c3 a9 20 6c 65 73 20 64 65  : malgr.. les de
277e0 75 78 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 65 73  ux pr..c..dentes
277f0 20 65 72 72 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d   erreurs...__[i]
27800 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 5f 74 61  /conf(conf_ma_ta
27810 5f 63 65 74 74 65 5f 76 65 72 62 65 29 5f 5f 0a  _cette_verbe)__.
27820 20 20 20 20 28 5b 6d 74 5d 61 7c 63 65 74 74 65      ([mt]a|cette
27830 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
27840 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
27850 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
27860 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
27870 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
27880 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20  ].islower().    
27890 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
278a0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a  \2, ":[NA]:[fe]:
278b0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278f0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
27900 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
27910 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
27920 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43 65 74  erbe...TEST: Cet
27930 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74  te {{p..le}} est
27940 20 74 72 6f 70 20 66 72 61 67 69 6c 65 2e 0a 0a   trop fragile...
27950 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27960 5f 73 61 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _sa_verbe)__.   
27970 20 28 73 61 29 20 28 7b 77 5f 32 7d 29 20 20 40   (sa) ({w_2})  @
27980 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b  @0,3.    <<- \2[
27990 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
279a0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
279b0 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
279c0 5d 29 22 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66  ])", ":(?:N.*:[f
279d0 65 5d 7c 41 7c 57 29 22 29 20 3e 3e 3e 0a 20 20  e]|A|W)") >>>.  
279e0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
279f0 22 56 2e 2e 2e 2e 2e 5b 70 71 78 5d 22 2c 20 46  "V.....[pqx]", F
27a00 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a7 61 7c 73  alse) -1>> ..a|s
27a10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a40 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
27a50 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
27a60 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65  n verbe. Exemple
27a70 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7  s : sa jambe, ..
27a80 61 20 76 69 65 6e 74 2e 20 28 55 6e 65 20 66 61  a vient. (Une fa
27a90 75 74 65 20 64 65 20 66 72 61 70 70 65 20 70 65  ute de frappe pe
27aa0 75 74 2d c3 aa 74 72 65 c2 a0 3f 29 0a 20 20 20  ut-..tre..?).   
27ab0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31   <<- __else__ -1
27ac0 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20  >> ..a          
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b10 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
27b20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
27b30 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20  verbe. Exemples 
27b40 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20  : sa jambe, ..a 
27b50 76 69 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 68  vient..    <<- h
27b60 61 73 53 69 6d 69 6c 28 5c 32 29 20 2d 32 3e 3e  asSimil(\2) -2>>
27b70 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
27b80 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d  ":[NA]:[fe]:[si]
27b90 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bb0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
27bc0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
27bd0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
27be0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
27bf0 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 64  ..TEST: {{sa}} d
27c00 65 76 69 65 6e 74 20 64 69 66 66 69 63 69 6c 65  evient difficile
27c10 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 74 65  ..TEST: il me te
27c20 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b 70 c3  ndit {{sa}} {{p.
27c30 a8 63 68 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  .che}}..TEST: {{
27c40 73 61 7d 7d 20 70 72 65 6e 64 20 64 75 20 74 65  sa}} prend du te
27c50 6d 70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  mps.            
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c80 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 7c 73 65        ->> ..a|se
27c90 0a 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20  .TEST: {{....}} 
27ca0 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  va              
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b   ->> ..a.TEST: {
27cf0 7b 73 61 7d 7d 20 76 61 20 20 20 20 20 20 20 20  {sa}} va        
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d30 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 0a         ->> ..a..
27d40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27d50 5f 64 75 5f 63 65 74 5f 61 75 5f 76 65 72 62 65  _du_cet_au_verbe
27d60 29 5f 5f 0a 20 20 20 20 28 64 75 7c 63 65 74 7c  )__.    (du|cet|
27d70 61 75 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  au) +({w_2})  @@
27d80 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
27d90 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
27da0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
27db0 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
27dc0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
27dd0 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 73 6f  d not (\2 == "so
27de0 72 74 69 72 22 20 61 6e 64 20 72 65 2e 73 65 61  rtir" and re.sea
27df0 72 63 68 28 72 22 28 3f 69 29 61 75 22 2c 20 5c  rch(r"(?i)au", \
27e00 31 29 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  1)).    -2>> =su
27e10 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
27e20 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54  A]:[me]:[si]", T
27e30 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
27e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e60 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
27e70 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
27e80 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
27e90 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
27ea0 45 53 54 3a 20 63 65 74 20 7b 7b 70 6c 61 c3 ae  EST: cet {{pla..
27eb0 74 7d 7d 20 65 73 74 20 69 6e 66 65 63 74 c3 a9  t}} est infect..
27ec0 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
27ed0 63 6f 6e 66 5f 63 65 5f 76 65 72 62 65 29 5f 5f  conf_ce_verbe)__
27ee0 0a 20 20 20 20 28 63 65 29 20 2b 28 3f 21 66 61  .    (ce) +(?!fa
27ef0 69 72 65 7c 70 65 75 74 29 28 7b 77 5f 32 7d 29  ire|peut)({w_2})
27f00 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
27f10 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
27f20 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
27f30 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73  )", ":[NAQ]:.:[s
27f40 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73 70 5d 7c  i]|:V0e.*:3[sp]|
27f50 3e 64 65 76 6f 69 72 22 29 20 61 6e 64 20 5c 32  >devoir") and \2
27f60 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
27f70 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20  d hasSimil(\2). 
27f80 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
27f90 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  il(\2, ":[NA]:[m
27fa0 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
27fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fe0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
27ff0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
28000 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
28010 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
28020 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70 65 6c 6c  {{ce}} {{rappell
28030 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69 6e 69 74  e}} n...en finit
28040 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   pas....__[i]/co
28050 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76 65 72 62  nf(conf_mon_verb
28060 65 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e 29 20 2b  e)__.    (mon) +
28070 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
28080 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
28090 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
280a0 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
280b0 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
280c0 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e  slower().    -2>
280d0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
280e0 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 2c   ":[NA]:.:[si]",
280f0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
28100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28120 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28130 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
28140 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
28150 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
28160 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b  e...TEST: mon {{
28170 72 61 63 6b 65 74 74 65 7d 7d 20 6e e2 80 99 61  rackette}} n...a
28180 20 70 61 73 20 70 6f 72 74 c3 a9 20 6c 65 73 20   pas port.. les 
28190 66 72 75 69 74 73 20 65 73 70 c3 a9 72 c3 a9 73  fruits esp..r..s
281a0 2e 0a 54 45 53 54 3a 20 42 65 6c 6c 65 20 71 75  ..TEST: Belle qu
281b0 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76 69 74 20  i tient mon vit 
281c0 63 61 70 74 69 66 20 65 6e 74 72 65 20 74 65 73  captif entre tes
281d0 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d   doigts....__[i]
281e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 6e 5f 73  /conf(conf_ton_s
281f0 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
28200 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d 29 20 20  [st]on ({w_2})  
28210 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@4.    <<- morp
28220 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  h(\1, ":V.*:(?:Y
28230 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e  |[123][sp])") an
28240 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \1[0].islower(
28250 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 0a  ) and isStart().
28260 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
28270 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\1, ":[NA]:[
28280 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29  me]:[si]", True)
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 20 20 20 20 20 20 20 20 20                  
282b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282c0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
282d0 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
282e0 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
282f0 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3 a8 6c 65  T: ton {{rec..le
28300 7d 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9 76 6f  }} a ..t.. d..vo
28310 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  il.....__[i]/con
28320 66 28 63 6f 6e 66 5f 64 65 74 5f 70 6c 75 72 5f  f(conf_det_plur_
28330 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 64  verbe)__.    ([d
28340 63 6d 74 73 5d 65 73 7c 71 75 65 6c 71 75 65 73  cmts]es|quelques
28350 7c 61 75 78 7c 5b 6e 76 5d 6f 73 29 20 2b 28 7b  |aux|[nv]os) +({
28360 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
28370 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
28380 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
28390 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
283a0 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
283b0 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 72  ower() and not r
283c0 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29 5e  e.search(r"(?i)^
283d0 71 75 65 6c 71 75 65 73 3f 20 73 6f 69 28 3f 3a  quelques? soi(?:
283e0 65 6e 74 7c 74 7c 73 29 5c 62 22 2c 20 5c 30 29  ent|t|s)\b", \0)
283f0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
28400 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
28410 2e 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20  .:[pi]", True)  
28420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28450 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
28460 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
28470 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
28480 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
28490 3a 20 6c 61 20 63 72 61 69 6e 74 65 20 64 65 73  : la crainte des
284a0 20 7b 7b 61 74 74 65 6e 74 61 73 7d 7d 20 66 61   {{attentas}} fa
284b0 69 74 20 66 65 75 20 64 65 20 74 6f 75 74 20 62  it feu de tout b
284c0 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ois....__[i]/con
284d0 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 73 5f 76  f(conf_auxdits_v
284e0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61 75 78  erbe)__.    (aux
284f0 64 69 74 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20  dits) +({w_2})  
28500 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
28510 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
28520 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
28530 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
28540 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a  \2[0].islower().
28550 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
28560 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\2, ":[NA]:[
28570 6d 65 5d 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  me]:[pi]", True)
28580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285b0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
285c0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
285d0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
285e0 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
285f0 20 65 6c 6c 65 20 73 65 20 72 65 6e 64 69 74 20   elle se rendit 
28600 61 75 78 64 69 74 73 20 7b 7b 6a 61 72 64 69 6e  auxdits {{jardin
28610 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ais}}...__[i]/co
28620 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 65 73  nf(conf_auxdites
28630 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61  _verbe)__.    (a
28640 75 78 64 69 74 65 73 29 20 2b 28 7b 77 5f 32 7d  uxdites) +({w_2}
28650 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
28660 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
28670 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
28680 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61  ])", ":[NAQ]") a
28690 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
286a0 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  ().    -2>> =sug
286b0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
286c0 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 2c 20 54 72  ]:[fe]:[pi]", Tr
286d0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28700 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
28710 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
28720 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
28730 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
28740 53 54 3a 20 61 75 78 64 69 74 65 73 20 7b 7b 73  ST: auxdites {{s
28750 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e 65 20  celles}}, il ne 
28760 70 72 c3 aa 74 61 20 70 61 73 20 61 74 74 65 6e  pr..ta pas atten
28770 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  tion....__[i]/co
28780 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 61 5f 76 63  nf(conf_de_la_vc
28790 6f 6e 6a 29 5f 5f 20 20 64 65 20 6c 61 20 2b 28  onj)__  de la +(
287a0 7b 77 5f 32 7d 29 20 20 40 40 36 0a 20 20 20 20  {w_2})  @@6.    
287b0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
287c0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
287d0 5b 4e 41 51 5d 22 29 20 3e 3e 3e 0a 20 20 20 20  [NAQ]") >>>.    
287e0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
287f0 22 3a 56 31 2e 2a 3a 28 3f 3a 49 71 7c 49 70 3a  ":V1.*:(?:Iq|Ip:
28800 32 70 29 22 2c 20 22 3a 31 70 22 29 20 2d 31 3e  2p)", ":1p") -1>
28810 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28  > =suggVerbInfi(
28820 40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @)              
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28840 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 e2 80  # Incoh..rence..
28850 af 3a 20 6d 65 74 74 65 7a 20 6c 65 20 76 65 72  .: mettez le ver
28860 62 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69 6e 69  be .. l...infini
28870 74 69 66 20 28 c3 a0 20 6d 6f 69 6e 73 20 71 75  tif (.. moins qu
28880 e2 80 99 69 6c 20 79 20 61 69 74 20 63 6f 6e 66  ...il y ait conf
28890 75 73 69 6f 6e 20 61 76 65 63 20 75 6e 20 6e 6f  usion avec un no
288a0 6d 20 66 c3 a9 6d 69 6e 69 6e 29 2e 0a 20 20 20  m f..minin)..   
288b0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31   <<- __else__ -1
288c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
288d0 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d  , ":(?:[NA]:[fe]
288e0 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73 65 29 20  :[si])", False) 
288f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28910 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
28920 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
28930 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
28940 6c 65 73 20 70 65 74 69 74 73 20 65 73 70 72 69  les petits espri
28950 74 73 20 64 65 20 6c 61 20 7b 7b 70 65 6e 73 61  ts de la {{pensa
28960 69 74 7d 7d 20 72 65 6c 69 67 69 65 75 73 65 0a  it}} religieuse.
28970 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c 65 73  ..TEST: pour les
28980 20 69 6e 73 75 6c 74 65 72 20 61 75 20 73 6f 72   insulter au sor
28990 74 69 72 20 64 75 20 73 65 75 6c 20 74 72 6f 71  tir du seul troq
289a0 75 65 74 20 64 69 73 70 65 6e 73 61 74 65 75 72  uet dispensateur
289b0 20 64 e2 80 99 6f 75 62 6c 69 20 6c 69 71 75 69   d...oubli liqui
289c0 64 65 20 64 75 20 63 6f 69 6e 0a 54 45 53 54 3a  de du coin.TEST:
289d0 20 63 65 20 70 65 75 74 20 c3 aa 74 72 65 20 75   ce peut ..tre u
289e0 6e 20 6d 61 74 c3 a9 72 69 61 75 20 c3 a0 20 70  n mat..riau .. p
289f0 61 72 74 20 65 6e 74 69 c3 a8 72 65 20 70 6f 75  art enti..re pou
28a00 72 20 61 6c 69 6d 65 6e 74 65 72 20 64 69 73 63  r alimenter disc
28a10 75 73 73 69 6f 6e 73 20 65 74 20 64 c3 a9 6c 69  ussions et d..li
28a20 62 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a 0a 5f 5f  b..rations....__
28a30 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
28a40 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e 6a  _le_nom_ou_vconj
28a50 29 5f 5f 0a 20 20 20 20 28 64 65 20 6c 65 29 20  )__.    (de le) 
28a60 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20  ({w_2})  @@0,6. 
28a70 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
28a80 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65  2, ":[NAQ].*:[me
28a90 5d 22 2c 20 22 3a 5b 59 47 5d 22 29 20 61 6e 64  ]", ":[YG]") and
28aa0 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
28ab0 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20   -1>> du        
28ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ad0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
28ae0 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  e : .. \2 .. est
28af0 20 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e 20 61 64   un nom ou un ad
28b00 6a 65 63 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20  jectif..    <<- 
28b10 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33  morph(\2, ":[123
28b20 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29 20 2d  ][sp]", False) -
28b30 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66  2>> =suggVerbInf
28b40 69 28 5c 32 29 20 20 20 20 20 20 20 20 20 20 20  i(\2)           
28b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
28b70 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
28b80 5c 32 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f  \2 .. est une fo
28b90 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
28ba0 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 7b  ugu..e...TEST: {
28bb0 7b 64 65 20 6c 65 7d 7d 20 76 69 6e 20 20 20 20  {de le}} vin    
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28be0 20 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a 54 45         ->> du.TE
28bf0 53 54 3a 20 69 6c 20 6e e2 80 99 65 73 74 20 70  ST: il n...est p
28c00 61 73 20 69 6e 74 65 72 64 69 74 20 64 65 20 6c  as interdit de l
28c10 65 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 0a 0a 0a  e {{pensait}}...
28c20 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28c30 64 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  de_l_vconj)__.  
28c40 20 20 64 65 20 6c e2 80 99 28 7b 77 5f 32 7d 29    de l...({w_2})
28c50 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@5.    <<- mo
28c60 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
28c70 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22  ][sp]", ":[NAQ]"
28c80 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ) -1>> =suggSimi
28c90 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b  l(\1, ":[NA]:.:[
28ca0 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
28cb0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
28cc0 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
28cd0 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d   .. est une form
28ce0 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67  e verbale conjug
28cf0 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20  u..e...TEST: de 
28d00 6c e2 80 99 7b 7b 65 6e 74 72 61 7d 7d 0a 0a 0a  l...{{entra}}...
28d10 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28d20 75 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  un_verbe)__.    
28d30 28 3f 3c 21 e2 80 99 29 75 6e 20 28 7b 77 5f 32  (?<!...)un ({w_2
28d40 7d 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20  })  @@3.    <<- 
28d50 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 59  morph(\1, ":(?:Y
28d60 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e  |[123][sp])") an
28d70 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
28d80 69 29 28 3f 3a 64 6f 6e 74 7c 73 61 75 66 7c 75  i)(?:dont|sauf|u
28d90 6e 20 c3 a0 29 20 2b 24 22 29 0a 20 20 20 20 2d  n ..) +$").    -
28da0 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
28db0 31 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d 3a  1, ":[NAQ]:[me]:
28dc0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
28dd0 20 20 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 20 20 20 20 20 20 20 20 20 20 20 23                 #
28e00 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
28e10 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
28e20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
28e30 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
28e40 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65 6e 74  : un {{maintient
28e50 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a 0a 0a  }} difficile....
28e60 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28e70 64 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63 6f 6e  de_d..s_par_vcon
28e80 6a 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 28 3f 3a  j)__.    (?:d(?:
28e90 65 7c c3 a8 73 29 7c 70 61 72 29 20 28 7b 77 5f  e|..s)|par) ({w_
28ea0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
28eb0 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \1[0].islower()
28ec0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
28ed0 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  :V.*:[123][sp]")
28ee0 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
28ef0 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72  (\1, ":[NA]", Tr
28f00 75 65 29 20 20 20 20 20 20 20 20 20 20 23 20 49  ue)          # I
28f10 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
28f20 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66   \1 .. est une f
28f30 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
28f40 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
28f50 70 61 72 20 7b 7b 62 6c 6f 71 75 65 7d 7d 20 64  par {{bloque}} d
28f60 65 20 64 6f 6e 6e c3 a9 65 73 0a 54 45 53 54 3a  e donn..es.TEST:
28f70 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20   il s...agit de 
28f80 7b 7b 6d 65 74 74 65 7d 7d 20 65 6e 20 c3 a9 76  {{mette}} en ..v
28f90 69 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  idence....__[i]/
28fa0 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75 6e 65 5f  conf(conf_d_une_
28fb0 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 e2 80  vconj)__.    d..
28fc0 99 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28 7b 77 5f  .(?:une? +|)({w_
28fd0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
28fe0 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \1[0].islower()
28ff0 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c   and morphex(\1,
29000 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d   ":V.*:[123][sp]
29010 22 2c 20 22 3a 5b 47 4e 41 5d 22 29 20 61 6e 64  ", ":[GNA]") and
29020 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
29030 69 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d 6f 69 6e  i)\b(?:plus|moin
29040 73 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e  s) +$").    -1>>
29050 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
29060 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20  ":[NA]", True)  
29070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
290b0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
290c0 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f  \1 .. est une fo
290d0 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
290e0 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64  ugu..e...TEST: d
290f0 e2 80 99 75 6e 65 20 7b 7b 68 61 62 69 6c 6c 65  ...une {{habille
29100 7d 7d 20 66 65 6d 6d 65 0a 54 45 53 54 3a 20 70  }} femme.TEST: p
29110 6c 75 73 20 64 e2 80 99 75 6e 20 6f 6e 74 20 c3  lus d...un ont .
29120 a9 74 c3 a9 20 74 72 61 75 6d 61 74 69 73 c3 a9  .t.. traumatis..
29130 73 0a 54 45 53 54 3a 20 70 6c 75 73 20 64 e2 80  s.TEST: plus d..
29140 99 75 6e 65 20 73 6f 6e 74 20 70 61 72 74 69 65  .une sont partie
29150 73 20 61 75 73 73 69 20 76 69 74 65 20 71 75 e2  s aussi vite qu.
29160 80 99 65 6c 6c 65 73 20 c3 a9 74 61 69 65 6e 74  ..elles ..taient
29170 20 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b 69 5d 2f   venues...__[i]/
29180 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f  conf(conf_il_on_
29190 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  pas_verbe)__.   
291a0 20 28 3f 3c 21 74 e2 80 99 29 28 3f 3a 69 6c 7c   (?<!t...)(?:il|
291b0 6f 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a  on) (?:l...|l(?:
291c0 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c  es?|a|eur|ui) +|
291d0 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32  [nv]ous +|)({w_2
291e0 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
291f0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
29200 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
29210 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61  [onw]|X)|ou ") a
29220 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
29230 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33 73 22 2c  -1), ":", ":3s",
29240 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
29250 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
29260 3a 28 3f 3a 33 73 7c 4f 6f 29 22 2c 20 46 61 6c  :(?:3s|Oo)", Fal
29270 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
292b0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
292c0 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  1 .. devrait ..t
292d0 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20  re un verbe, un 
292e0 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e  pronom objet, un
292f0 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67   adverbe de n..g
29300 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53  ation, etc...TES
29310 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20 70 61 72  T: il {{et}} par
29320 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ti....__[i]/conf
29330 28 63 6f 6e 66 5f 69 6c 73 5f 70 61 73 5f 76 65  (conf_ils_pas_ve
29340 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 74  rbe)__.    (?<!t
29350 e2 80 99 29 69 6c 73 20 28 3f 3a 6c e2 80 99 7c  ...)ils (?:l...|
29360 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69  l(?:es?|a|eur|ui
29370 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ) +|[nv]ous +|)(
29380 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_2}) @@$.    <
29390 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
293a0 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  :", ":(?:[123][s
293b0 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20  p]|O[onw]|X)|ou 
293c0 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
293d0 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
293e0 33 70 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  3p", True).    -
293f0 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
29400 31 2c 20 22 3a 28 3f 3a 33 70 7c 4f 6f 29 22 2c  1, ":(?:3p|Oo)",
29410 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20   False)         
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29450 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
29460 65 63 20 c2 ab 20 69 6c 73 20 c2 bb 20 3a 20 c2  ec .. ils .. : .
29470 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20  . \1 .. devrait 
29480 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
29490 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
294a0 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
294b0 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
294c0 54 45 53 54 3a 20 69 6c 73 20 7b 7b 73 6f 6e 7d  TEST: ils {{son}
294d0 7d 20 64 75 20 6d c3 aa 6d 65 20 62 6f 69 73 2e  } du m..me bois.
294e0 0a 54 45 53 54 3a 20 49 6c 73 20 7b 7b c3 a9 74  .TEST: Ils {{..t
294f0 61 69 7d 7d 20 70 61 72 74 69 65 20 61 75 20 7b  ai}} partie au {
29500 7b 72 65 73 74 61 75 72 65 6e 74 7d 7d 0a 0a 0a  {restaurent}}...
29510 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29520 6a 65 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a  je_pas_verbe)__.
29530 20 20 20 20 6a 65 20 28 3f 21 73 6f 75 73 73 69      je (?!soussi
29540 67 6e c3 a9 29 28 3f 3a 6c e2 80 99 7c 6c 28 3f  gn..)(?:l...|l(?
29550 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b  :es?|a|eur|ui) +
29560 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
29570 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  2}) @@$.    <<- 
29580 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
29590 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
295a0 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20  O[onw]|X)") and 
295b0 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29  morphex(word(-1)
295c0 2c 20 22 3a 22 2c 20 22 3a 31 73 22 2c 20 54 72  , ":", ":1s", Tr
295d0 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  ue).    -1>> =su
295e0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f  ggSimil(\1, ":(?
295f0 3a 31 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29  :1s|Oo)", False)
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
29640 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 6a  .rence avec .. j
29650 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  e .. : .. \1 .. 
29660 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
29670 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f   verbe, un prono
29680 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65  m objet, un adve
29690 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
296a0 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 4a 65  , etc...TEST: Je
296b0 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a 0a 0a   {{travail}}....
296c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
296d0 74 75 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a  tu_pas_verbe)__.
296e0 20 20 20 20 74 75 20 28 3f 3a 6c e2 80 99 7c 6c      tu (?:l...|l
296f0 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29  (?:es?|a|eur|ui)
29700 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b   +|[nv]ous +|)({
29710 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_2}) @@$.    <<
29720 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
29730 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
29740 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e  ]|O[onw]|X)") an
29750 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d  d morphex(word(-
29760 31 29 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 32 73  1), ":", ":(?:2s
29770 7c 56 30 65 7c 52 29 22 2c 20 54 72 75 65 29 0a  |V0e|R)", True).
29780 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
29790 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 32 73 7c  mil(\1, ":(?:2s|
297a0 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20  Oo)", False)    
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
297f0 63 65 20 61 76 65 63 20 c2 ab 20 74 75 20 c2 bb  ce avec .. tu ..
29800 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
29810 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
29820 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
29830 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
29840 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
29850 63 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b 7b 63  c...TEST: tu {{c
29860 72 6f 69 78 7d 7d 20 71 75 65 20 74 75 20 73 61  roix}} que tu sa
29870 69 73 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  is quelque chose
29880 2c 20 6d 61 69 73 20 74 75 20 6e 65 20 73 61 69  , mais tu ne sai
29890 73 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 45 6c  s rien..TEST: El
298a0 6c 65 73 20 73 6f 6e 74 20 c3 a0 20 74 75 20 65  les sont .. tu e
298b0 74 20 c3 a0 20 74 6f 69 2e 0a 0a 54 45 53 54 3a  t .. toi...TEST:
298c0 20 65 6c 6c 65 73 20 73 65 75 6c 65 73 20 70 65   elles seules pe
298d0 75 76 65 6e 74 20 73 e2 80 99 65 6e 20 73 6f 72  uvent s...en sor
298e0 74 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  tir..TEST: elle 
298f0 73 65 75 6c 65 20 70 65 75 74 20 79 20 61 72 72  seule peut y arr
29900 69 76 65 72 0a 54 45 53 54 3a 20 65 6c 6c 65 20  iver.TEST: elle 
29910 73 65 75 6c 65 73 20 6c 65 73 20 66 65 6d 6d 65  seules les femme
29920 73 20 6c 61 20 66 6f 6e 74 20 63 72 61 71 75 65  s la font craque
29930 72 0a 0a 0a 23 23 23 23 20 50 61 72 74 69 63 69  r...#### Partici
29940 70 65 73 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 5f  pes pr..sents.._
29950 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
29960 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74  dj_part_pr..sent
29970 31 29 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d 65 20  1)__    [nmts]e 
29980 28 5c 77 2b 61 6e 74 29 20 40 40 33 20 3c 3c 2d  (\w+ant) @@3 <<-
29990 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22   morphex(\1, ":"
299a0 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 5f 20 20  , ":P") -1>> _  
299b0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
299c0 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2  ce : .. \1 .. n.
299d0 80 99 65 73 74 20 70 61 73 20 75 6e 20 70 61 72  ..est pas un par
299e0 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e  ticipe pr..sent.
299f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
29a00 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65  _adj_part_pr..se
29a10 6e 74 32 29 5f 5f 20 20 20 20 28 3f 3a 5b 6e 76  nt2)__    (?:[nv
29a20 5d 6f 75 73 7c 6c 75 69 29 20 28 5c 77 2b 61 6e  ]ous|lui) (\w+an
29a30 74 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68  t) @@$ <<- morph
29a40 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d  (\1, ":[NAQ]") -
29a50 31 3e 3e 20 5f 20 23 20 49 6e 63 6f 68 c3 a9 72  1>> _ # Incoh..r
29a60 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
29a70 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 20 70  n...est pas un p
29a80 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e  articipe pr..sen
29a90 74 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 7b 7b 63  t...TEST: ne {{c
29aa0 6f 6e 76 61 69 6e 63 61 6e 74 7d 7d 20 71 75 65  onvaincant}} que
29ab0 20 6c 65 73 20 63 6f 6e 76 61 69 6e 63 75 73 2e   les convaincus.
29ac0 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6e 73 69  .TEST: une tensi
29ad0 6f 6e 20 6c 75 69 20 7b 7b 70 72 6f 76 6f 63 61  on lui {{provoca
29ae0 6e 74 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72 65 0a  nt}} un ulc..re.
29af0 54 45 53 54 3a 20 63 6f 6d 6d 65 20 64 65 73 20  TEST: comme des 
29b00 6e 75 61 67 65 73 20 6f 75 20 64 65 73 20 63 6f  nuages ou des co
29b10 74 65 61 75 78 20 73 65 20 72 65 ef ac 82 c3 a9  teaux se re.....
29b20 74 61 6e 74 20 64 61 6e 73 20 6c e2 80 99 65 61  tant dans l...ea
29b30 75 20 28 6c 69 67 61 74 75 72 65 20 ef ac 82 29  u (ligature ...)
29b40 0a 0a 0a 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63  ...# incoh..renc
29b50 65 73 0a 0a 23 20 54 72 6f 70 20 64 65 20 66 61  es..# Trop de fa
29b60 75 78 20 70 6f 73 69 74 69 66 73 0a 23 5f 5f 5b  ux positifs.#__[
29b70 69 5d 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20 20 74  i]/conf__.#    t
29b80 72 c3 a8 73 20 2b 28 62 69 65 6e 7c 5c 77 2b 65  r..s +(bien|\w+e
29b90 6e 74 29 20 2b 28 7b 77 32 7d 29 20 20 40 40 77  nt) +({w2})  @@w
29ba0 2c 24 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ,$.#    <<- morp
29bb0 68 28 5c 31 2c 20 22 3a 57 22 2c 20 46 61 6c 73  h(\1, ":W", Fals
29bc0 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  e) and morphex(\
29bd0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  2, ":[123][sp]",
29be0 20 22 3a 5b 47 41 51 57 5d 22 29 20 2d 32 3e 3e   ":[GAQW]") -2>>
29bf0 20 5f 0a 23 20 20 20 20 23 20 49 6e 63 6f 68 c3   _.#    # Incoh.
29c00 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74  .rence avec .. t
29c10 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  r..s .. : .. \2 
29c20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
29c30 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
29c40 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
29c50 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
29c60 2e 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ... .__[i]/conf(
29c70 63 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65 72 62 65  conf_tr..s_verbe
29c80 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20 2b 28  )__.    tr..s +(
29c90 3f 21 65 6e 76 69 65 29 28 7b 77 5f 32 7d 29 20  ?!envie)({w_2}) 
29ca0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
29cb0 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c  phex(\1, ":(?:Y|
29cc0 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
29cd0 41 51 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  AQW]") -1>> =sug
29ce0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57  gSimil(\1, ":[AW
29cf0 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
29d00 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
29d10 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
29d20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31  tr..s .. : .. \1
29d30 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75   .. n...est ni u
29d40 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75  n adjectif, ni u
29d50 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
29d60 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62  .., ni un adverb
29d70 65 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  e..    <<- morph
29d80 28 5c 31 2c 20 22 3e 6a 65 c3 bb 6e 65 20 22 2c  (\1, ">je..ne ",
29d90 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 3d 5c 31   False) -1>> =\1
29da0 2e 72 65 70 6c 61 63 65 28 22 c3 bb 22 2c 20 22  .replace("..", "
29db0 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  u")             
29dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dd0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
29de0 73 69 6f 6e 2e 20 4c 65 20 6a 65 c3 bb 6e 65 20  sion. Le je..ne 
29df0 65 73 74 20 75 6e 65 20 70 72 69 76 61 74 69 6f  est une privatio
29e00 6e 20 64 65 20 6e 6f 75 72 72 69 74 75 72 65 2e  n de nourriture.
29e10 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
29e20 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
29e30 6a 65 75 6e 65 0a 0a 54 45 53 54 3a 20 49 6c 20  jeune..TEST: Il 
29e40 65 73 74 20 74 72 c3 a8 73 20 7b 7b 63 69 74 65  est tr..s {{cite
29e50 7d 7d 2e 0a 54 45 53 54 3a 20 74 72 c3 a8 73 20  }}..TEST: tr..s 
29e60 7b 7b 73 75 69 76 69 74 7d 7d 20 70 61 72 20 63  {{suivit}} par c
29e70 65 20 64 c3 a9 74 65 63 74 69 76 65 0a 54 45 53  e d..tective.TES
29e80 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20 74 72 c3  T: il ..tait tr.
29e90 a8 73 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 0a 54  .s {{habille}}.T
29ea0 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 6a 65 c3  EST: Tr..s {{je.
29eb0 bb 6e 65 7d 7d 2c 20 65 6c 6c 65 20 61 20 73 75  .ne}}, elle a su
29ec0 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 76 6f   qu...elle ne vo
29ed0 75 6c 61 69 74 20 70 61 73 20 64 e2 80 99 75 6e  ulait pas d...un
29ee0 65 20 76 69 65 20 6f 72 64 69 6e 61 69 72 65 2e  e vie ordinaire.
29ef0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
29f00 6e 66 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f  nf_trop_vconj)__
29f10 0a 20 20 20 20 74 72 6f 70 20 2b 28 7b 77 5f 32  .    trop +({w_2
29f20 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
29f30 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
29f40 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f 3a 5b  23][sp]", ":(?:[
29f50 47 4e 41 51 57 4d 5d 7c 33 70 29 22 29 20 61 6e  GNAQWM]|3p)") an
29f60 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
29f70 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20  ?i)\bce que? ") 
29f80 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49 6e  -1>> _      # In
29f90 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61  coh..rence proba
29fa0 62 6c 65 20 61 76 65 63 20 c2 ab 20 74 72 6f 70  ble avec .. trop
29fb0 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e   .. : .. \1 .. n
29fc0 e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a  ...est ni un adj
29fd0 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72  ectif, ni un par
29fe0 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e  ticipe pass.., n
29ff0 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  i un adverbe...T
2a000 45 53 54 3a 20 4a e2 80 99 61 69 20 74 72 6f 70  EST: J...ai trop
2a010 20 7b 7b 6d 61 6e 67 65 61 69 73 7d 7d 2e 0a 54   {{mangeais}}..T
2a020 45 53 54 3a 20 43 65 20 71 75 65 20 6e 6f 75 73  EST: Ce que nous
2a030 20 72 c3 a9 75 73 73 69 73 73 6f 6e 73 20 70 72   r..ussissons pr
2a040 65 73 71 75 65 20 73 65 72 61 20 63 6f 6e 73 69  esque sera consi
2a050 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  d..r.. comme un 
2a060 c3 a9 63 68 65 63 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ..chec....__[i]/
2a070 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 65 73 71 75  conf(conf_presqu
2a080 65 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a  e_trop_vconj)__.
2a090 20 20 20 20 70 72 65 73 71 75 65 20 2b 28 7b 77      presque +({w
2a0a0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
2a0b0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
2a0c0 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e  123][sp]", ":[GN
2a0d0 41 51 57 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20  AQWM]") and not 
2a0e0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63  before(r"(?i)\bc
2a0f0 65 20 71 75 65 3f 20 7c 6f 75 20 24 22 29 20 2d  e que? |ou $") -
2a100 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 23 20 49  1>> _        # I
2a110 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62  ncoh..rence prob
2a120 61 62 6c 65 20 61 76 65 63 20 c2 ab 20 70 72 65  able avec .. pre
2a130 73 71 75 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  sque .. : .. \1 
2a140 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
2a150 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
2a160 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
2a170 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
2a180 2e 0a 0a 54 45 53 54 3a 20 70 72 65 73 71 75 65  ...TEST: presque
2a190 20 7b 7b 64 c3 a9 6c 61 69 73 73 61 69 74 7d 7d   {{d..laissait}}
2a1a0 20 70 61 72 20 74 6f 75 74 20 6c 65 20 6d 6f 6e   par tout le mon
2a1b0 64 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 6c  de..TEST: Tout l
2a1c0 65 20 6d 6f 6e 64 65 20 6f 75 20 70 72 65 73 71  e monde ou presq
2a1d0 75 65 20 64 c3 a9 74 65 73 74 65 20 63 65 73 20  ue d..teste ces 
2a1e0 67 65 6e 73 2d 6c c3 a0 2e 0a 0a 0a 23 20 c3 a9  gens-l......# ..
2a1f0 6c 69 6d 69 6e 61 74 69 6f 6e 20 64 65 20 70 72  limination de pr
2a200 65 73 71 75 65 0a 5f 5f 5b 69 5d 28 70 5f 70 72  esque.__[i](p_pr
2a210 65 73 71 75 65 29 5f 5f 0a 20 20 20 20 70 72 65  esque)__.    pre
2a220 73 71 75 65 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  sque <<- ~>> *..
2a230 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2a240 63 68 65 7a 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  chez_vconj)__.  
2a250 20 20 63 68 65 7a 20 2b 28 7b 77 32 7d 29 20 20    chez +({w2})  
2a260 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
2a270 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 20  \1[0].isupper() 
2a280 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  and morphex(\1, 
2a290 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
2a2a0 5b 47 4e 41 51 4d 5d 22 29 20 2d 31 3e 3e 20 5f  [GNAQM]") -1>> _
2a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2c0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2a2d0 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 63  .rence avec .. c
2a2e0 68 65 7a 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54  hez .....TEST: T
2a2f0 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 66  out ce qu...on f
2a300 65 72 61 20 63 68 65 7a 20 7b 7b 73 65 72 61 7d  era chez {{sera}
2a310 7d 20 65 6e 72 65 67 69 73 74 72 c3 a9 2e 0a 0a  } enregistr.....
2a320 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a330 5f 73 75 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  _sur_vconj)__.  
2a340 20 20 73 75 72 20 2b 28 7b 77 32 7d 29 20 20 40    sur +({w2})  @
2a350 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @$.    <<- not \
2a360 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 20 61  1[0].isupper() a
2a370 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  nd morphex(\1, "
2a380 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
2a390 47 4e 41 51 4d 5d 22 29 20 61 6e 64 20 6e 6f 74  GNAQM]") and not
2a3a0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2a3b0 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 73 69 22   ":[NA]:[me]:si"
2a3c0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
2a3d0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a420 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2a430 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2a440 20 c2 ab 20 73 75 72 20 c2 bb 2e 0a 0a 54 45 53   .. sur .....TES
2a450 54 3a 20 54 6f 75 74 65 73 20 6c 65 73 20 62 6c  T: Toutes les bl
2a460 61 67 75 65 73 20 71 75 e2 80 99 6f 6e 20 66 65  agues qu...on fe
2a470 72 61 20 73 75 72 20 7b 7b 65 6e 74 72 65 72 6f  ra sur {{entrero
2a480 6e 74 7d 7d 20 64 61 6e 73 20 6c e2 80 99 68 69  nt}} dans l...hi
2a490 73 74 6f 69 72 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69  stoire..!...__[i
2a4a0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 69 5f 76  ]/conf(conf_si_v
2a4b0 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 69 20 2b  conj)__.    si +
2a4c0 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20  ({w2})  @@$.    
2a4d0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
2a4e0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
2a4f0 5b 47 4e 41 51 57 4d 54 5d 22 29 20 61 6e 64 20  [GNAQWMT]") and 
2a500 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c  morphex(word(1),
2a510 20 22 3a 22 2c 20 22 3a 44 22 2c 20 54 72 75 65   ":", ":D", True
2a520 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
2a530 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 47  Simil(\1, ":[AWG
2a540 54 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  T]", True)      
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a580 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
2a590 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73 69 20  ence avec .. si 
2a5a0 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e 65  .. : .. \1 .. ne
2a5b0 20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74   devrait pas ..t
2a5c0 72 65 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  re une forme ver
2a5d0 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e  bale conjugu..e.
2a5e0 0a 0a 54 45 53 54 3a 20 43 65 73 20 67 65 6e 73  ..TEST: Ces gens
2a5f0 20 73 6f 6e 74 20 73 69 20 7b 7b 70 72 69 74 7d   sont si {{prit}
2a600 7d 20 70 61 72 20 6c 65 75 72 20 74 72 61 76 61  } par leur trava
2a610 69 6c 20 71 75 e2 80 99 69 6c 73 20 65 6e 20 6f  il qu...ils en o
2a620 75 62 6c 69 65 6e 74 20 64 65 20 76 69 76 72 65  ublient de vivre
2a630 2e 0a 54 45 53 54 3a 20 c3 87 61 20 69 72 61 20  ..TEST: ..a ira 
2a640 6d 69 65 75 78 20 64 65 6d 61 69 6e 2c 20 73 75  mieux demain, su
2a650 72 74 6f 75 74 20 73 69 20 c3 a9 6d 65 72 67 65  rtout si ..merge
2a660 20 75 6e 65 20 64 65 6d 61 6e 64 65 20 66 6f 72   une demande for
2a670 74 65 20 64 65 20 6c 61 20 70 61 72 74 20 64 65  te de la part de
2a680 73 20 63 6f 6e 73 6f 6d 6d 61 74 65 75 72 73 2e  s consommateurs.
2a690 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2a6a0 6e 66 5f 64 65 5f 70 6c 75 73 5f 65 6e 5f 70 6c  nf_de_plus_en_pl
2a6b0 75 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  us_verbe)__.    
2a6c0 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20  de plus en plus 
2a6d0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  +({w_2})  @@$.  
2a6e0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
2a6f0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
2a700 7c 59 29 22 2c 20 22 3a 28 3f 3a 5b 47 41 51 57  |Y)", ":(?:[GAQW
2a710 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20  ]|3p)") and not 
2a720 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2a730 22 3a 56 5b 31 32 33 5d 2e 2a 3a 5b 31 32 33 5d  ":V[123].*:[123]
2a740 5b 73 70 5d 7c 3e 28 3f 3a 70 6f 75 76 6f 69 72  [sp]|>(?:pouvoir
2a750 7c 76 6f 75 6c 6f 69 72 7c 66 61 6c 6c 6f 69 72  |vouloir|falloir
2a760 29 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  ) ", False, Fals
2a770 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
2a780 67 56 65 72 62 50 70 61 73 28 40 29 0a 20 20 20  gVerbPpas(@).   
2a790 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
2a7a0 61 76 65 63 20 c2 ab 20 64 65 20 70 6c 75 73 20  avec .. de plus 
2a7b0 65 6e 20 70 6c 75 73 20 c2 bb 20 3a 20 c2 ab 20  en plus .. : .. 
2a7c0 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69  \1 .. n...est ni
2a7d0 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69   un adjectif, ni
2a7e0 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61   un participe pa
2a7f0 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65  ss.., ni un adve
2a800 72 62 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20 70  rbe...TEST: de p
2a810 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b 67 61  lus en plus {{ga
2a820 67 6e 61 69 74 7d 7d 20 70 61 72 20 6c 61 20 66  gnait}} par la f
2a830 6f 6c 69 65 2e 0a 54 45 53 54 3a 20 64 65 20 70  olie..TEST: de p
2a840 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b 63 6f  lus en plus {{co
2a850 6e 63 65 72 6e 65 72 7d 7d 20 70 61 72 20 63 65  ncerner}} par ce
2a860 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a   probl..me.TEST:
2a870 20 61 76 65 63 20 71 75 65 6c 20 7a c3 a8 6c 65   avec quel z..le
2a880 20 69 6c 73 20 72 65 6d 70 6c 69 73 73 65 6e 74   ils remplissent
2a890 20 6c 65 75 72 73 20 64 65 76 6f 69 72 73 20 64   leurs devoirs d
2a8a0 65 20 63 69 74 6f 79 65 6e 73 20 28 64 65 20 70  e citoyens (de p
2a8b0 6c 75 73 20 65 6e 20 70 6c 75 73 20 64 65 76 69  lus en plus devi
2a8c0 65 6e 6e 65 6e 74 20 65 6e 73 65 69 67 6e 61 6e  ennent enseignan
2a8d0 74 c2 b7 65 c2 b7 73 2c 20 69 6e 66 69 72 6d 69  t..e..s, infirmi
2a8e0 65 72 c2 b7 65 c2 b7 73 20 6f 75 20 73 e2 80 99  er..e..s ou s...
2a8f0 65 6e 67 61 67 65 6e 74 20 64 61 6e 73 20 6c e2  engagent dans l.
2a900 80 99 61 72 6d c3 a9 65 2c 20 65 74 63 2e 29 2e  ..arm..e, etc.).
2a910 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 64  .TEST: il faut d
2a920 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 61  e plus en plus a
2a930 69 64 65 72 20 63 65 73 20 67 65 6e 73 2e 0a 0a  ider ces gens...
2a940 0a 23 20 61 20 2f 20 c3 a0 0a 5f 5f 5b 69 5d 2f  .# a / ...__[i]/
2a950 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74  conf(conf_a_.._t
2a960 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20 20  out_.._fait)__  
2a970 74 6f 75 74 20 28 61 29 20 66 61 69 74 20 40 40  tout (a) fait @@
2a980 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  5               
2a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9b0 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
2a9c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2a9d0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2a9e0 66 5f 61 5f c3 a0 5f 6a 75 73 71 75 5f c3 a0 29  f_a_.._jusqu_..)
2a9f0 5f 5f 20 20 20 20 20 20 6a 75 73 71 75 20 28 61  __      jusqu (a
2aa00 29 20 40 40 36 20 20 20 20 20 20 20 20 20 20 20  ) @@6           
2aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
2aa40 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43   ..          # C
2aa50 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
2aa60 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 67  conf(conf_a_.._g
2aa70 72 c3 a2 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20  r..ce_..)__     
2aa80 20 67 72 c3 a2 63 65 20 28 61 29 20 40 40 36 20   gr..ce (a) @@6 
2aa90 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
2aaa0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2aab0 22 3a 5b 56 4e 5d 22 2c 20 46 61 6c 73 65 2c 20  ":[VN]", False, 
2aac0 54 72 75 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20  True) -1>> ..   
2aad0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2aae0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b  on probable..__[
2aaf0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2ab00 a0 5f 6d 6f 69 6e 73 5f 71 75 65 29 5f 5f 20 20  ._moins_que)__  
2ab10 20 20 28 61 29 20 6d 6f 69 6e 73 20 71 75 65 3f    (a) moins que?
2ab20 20 40 40 30 20 20 20 20 20 20 20 20 20 20 20 20   @@0            
2ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab40 20 20 20 20 20 20 20 20 3c 3c 2d 20 69 73 53 74          <<- isSt
2ab50 61 72 74 28 29 20 2d 31 3e 3e 20 c3 a0 20 20 20  art() -1>> ..   
2ab60 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ab70 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab  on probable : ..
2ab80 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 20 c2 bb   .. moins que ..
2ab90 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 73 61   pour dire .. sa
2aba0 75 66 20 73 69 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  uf si ....__[i]/
2abb0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74  conf(conf_a_.._t
2abc0 6f 75 74 5f c3 a0 5f 63 6f 75 70 29 5f 5f 20 20  out_.._coup)__  
2abd0 74 6f 75 74 20 68 3f 61 68 3f 20 63 6f 5b 75 c3  tout h?ah? co[u.
2abe0 bb 5d 5b 70 74 5d 3f 20 20 20 20 20 20 20 20 20  .][pt]?         
2abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac10 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0   <<- ->> tout ..
2ac20 20 63 6f 75 70 20 23 20 43 6f 6e 66 75 73 69 6f   coup # Confusio
2ac30 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
2ac40 6e 66 5f 61 5f c3 a0 5f 63 6f 75 70 5f 73 c3 bb  nf_a_.._coup_s..
2ac50 72 29 5f 5f 20 20 20 20 20 61 20 63 6f 75 70 20  r)__     a coup 
2ac60 73 5b 75 c3 bb 5d 72 20 20 20 20 20 20 20 20 20  s[u..]r         
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac90 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e            <<- ->
2aca0 3e 20 c3 a0 20 63 6f 75 70 20 73 c3 bb 72 20 20  > .. coup s..r  
2acb0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
2acc0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2acd0 a0 5f 66 61 63 65 5f c3 a0 29 5f 5f 20 20 20 20  ._face_..)__    
2ace0 20 20 20 66 61 63 65 20 28 61 29 20 40 40 35 20     face (a) @@5 
2acf0 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
2ad00 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 5b 6c 6d  e(r"(?i)\b(?:[lm
2ad10 74 73 5d 61 7c 6c 65 75 72 7c 75 6e 65 7c 65 6e  ts]a|leur|une|en
2ad20 29 20 2b 24 22 29 20 2d 31 3e 3e 20 c3 a0 20 20  ) +$") -1>> ..  
2ad30 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2ad40 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
2ad50 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 73 5f c3 a0  conf_a_.._pas_..
2ad60 5f 70 61 73 29 5f 5f 20 20 20 20 70 61 73 20 28  _pas)__    pas (
2ad70 61 29 20 70 61 73 20 40 40 34 20 20 20 20 20 20  a) pas @@4      
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ada0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
2adb0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2adc0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
2add0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2ade0 a0 5f 70 61 72 5f 72 61 70 70 6f 72 74 29 5f 5f  ._par_rapport)__
2adf0 20 20 70 61 72 20 72 61 70 70 6f 72 74 20 28 61    par rapport (a
2ae00 29 20 28 7b 77 5f 32 7d 29 20 40 40 31 32 2c 24  ) ({w_2}) @@12,$
2ae10 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
2ae20 22 3a 28 3f 3a 44 7c 4f 6f 7c 4d 29 22 2c 20 46  ":(?:D|Oo|M)", F
2ae30 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20  alse) -1>> ..   
2ae40 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ae50 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
2ae60 6f 6e 66 5f 61 5f c3 a0 5f c3 aa 74 72 65 5f c3  onf_a_.._..tre_.
2ae70 a0 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d  .)__.    ({etre}
2ae80 29 20 28 61 29 28 3f 21 20 70 72 69 6f 72 69 7c  ) (a)(?! priori|
2ae90 20 70 6f 73 74 65 72 69 6f 72 69 7c 20 66 6f 72   posteriori| for
2aea0 74 69 6f 72 69 29 20 20 40 40 30 2c 24 0a 20 20  tiori)  @@0,$.  
2aeb0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
2aec0 22 3e c3 aa 74 72 65 20 3a 56 22 29 20 61 6e 64  ">..tre :V") and
2aed0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
2aee0 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20 2d  i)\bce que? ") -
2aef0 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  2>> ..          
2af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af10 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2af20 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  n. Utilisez la p
2af30 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
2af40 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  . ....__[i]/conf
2af50 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 65 75 5f 70  (conf_a_.._peu_p
2af60 72 c3 a8 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 61  r..s)__.    (?:a
2af70 20 70 65 75 5b 74 78 5d 3f 20 28 3f 3a 70 72 c3   peu[tx]? (?:pr.
2af80 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73  .s|pr..s?|pr..ts
2af90 3f 29 7c c3 a0 20 70 65 75 5b 74 78 5d 20 28 3f  ?)|.. peu[tx] (?
2afa0 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72  :pr..s|pr..s?|pr
2afb0 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75 20 28 3f  ..ts?)|.. peu (?
2afc0 3a 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29  :pr..s?|pr..ts?)
2afd0 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0  ).    <<- ->> ..
2afe0 20 70 65 75 20 70 72 c3 a8 73 20 20 20 20 20 20   peu pr..s      
2aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b030 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b040 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ion..    <<- ~>>
2b050 20 2a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   *.__[i]/conf(co
2b060 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 31  nf_a_.._pronoms1
2b070 29 5f 5f 20 20 20 20 20 6e 65 20 2b 6c 28 3f 3a  )__     ne +l(?:
2b080 65 73 3f 7c 61 29 20 2b 28 3f 3a 6c 28 3f 3a 65  es?|a) +(?:l(?:e
2b090 75 72 7c 75 69 29 20 2b 7c 29 28 c3 a0 29 20 20  ur|ui) +|)(..)  
2b0a0 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20  @@$  <<- -1>> a 
2b0b0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2b0c0 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
2b0d0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2b0e0 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2b0f0 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2b100 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
2b110 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
2b120 6d 73 32 29 5f 5f 20 20 20 20 20 6e 65 20 2b 5b  ms2)__     ne +[
2b130 6e 76 5d 6f 75 73 20 2b 28 3f 3a 6c 65 73 20 2b  nv]ous +(?:les +
2b140 7c 6c e2 80 99 7c 29 28 c3 a0 29 20 20 40 40 24  |l...|)(..)  @@$
2b150 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
2b160 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
2b170 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2b180 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2b190 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2b1a0 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2b1b0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2b1c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2b1d0 70 72 6f 6e 6f 6d 73 33 29 21 36 5f 5f 20 20 20  pronoms3)!6__   
2b1e0 5b 6d 74 73 6e 5d 65 20 6c 28 3f 3a 65 73 20 2b  [mtsn]e l(?:es +
2b1f0 7c e2 80 99 29 28 c3 a0 29 20 20 40 40 24 20 20  |...)(..)  @@$  
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
2b210 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2b220 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2b230 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2b240 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2b250 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2b260 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2b270 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2b280 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 34 29 5f 5f  a_.._pronoms4)__
2b290 20 20 20 20 20 5b 6d 74 73 6e 6c 5d e2 80 99 28       [mtsnl]...(
2b2a0 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40  ?:en|y) +(..)  @
2b2b0 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @$              
2b2c0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
2b2d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b2e0 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2b2f0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2b300 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2b310 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2b320 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2b330 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
2b340 73 35 29 5f 5f 20 20 20 20 20 6c 65 73 20 28 3f  s5)__     les (?
2b350 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40  :en|y) +(..)  @@
2b360 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
2b370 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
2b380 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
2b390 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2b3a0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2b3b0 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2b3c0 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2b3d0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2b3e0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
2b3f0 6e 6f 6d 73 36 29 5f 5f 20 20 20 20 20 5b 6e 76  noms6)__     [nv
2b400 5d 6f 75 73 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20  ]ous +(?:en +|y 
2b410 2b 7c 6c 65 73 20 2b 7c 6c e2 80 99 29 28 c3 a0  +|les +|l...)(..
2b420 29 20 20 40 40 24 20 20 20 20 20 20 3c 3c 2d 20  )  @@$      <<- 
2b430 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2b440 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2b450 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2b460 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2b470 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
2b480 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
2b490 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2b4a0 a0 5f 70 72 6f 6e 6f 6d 73 37 29 21 36 5f 5f 20  ._pronoms7)!6__ 
2b4b0 20 20 5b 6d 74 5d e2 80 99 28 c3 a0 29 20 40 40    [mt]...(..) @@
2b4c0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4e0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
2b4f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b500 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2b510 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2b520 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2b530 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2b540 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2b550 66 5f 61 5f c3 a9 74 c3 a9 29 5f 5f 0a 20 20 20  f_a_..t..)__.   
2b560 20 28 c3 a0 29 20 2b c3 a9 74 c3 a9 20 20 40 40   (..) +..t..  @@
2b570 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61  0.    <<- -1>> a
2b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5d0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b5e0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2b5f0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2b600 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2b610 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2b620 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2b630 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2b640 5f 6c 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c e2 80  _l_..)__.    l..
2b650 99 28 c3 a0 29 20 28 7b 77 5f 32 7d 29 20 20 40  .(..) ({w_2})  @
2b660 40 32 2c 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @2,4.    <<- not
2b670 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
2b680 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75  ^(?:c..t..s?|cou
2b690 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 c3 a8 73  ps?|peu(?:-pr..s
2b6a0 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c  |)|pics?|propos|
2b6b0 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74  valoir|plat-vent
2b6c0 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20  rismes?)", \2). 
2b6d0 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20     -1>> a       
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b730 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2b740 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2b750 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2b760 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2b770 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2b780 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63      <<- re.searc
2b790 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3  h("(?i)^(?:c..t.
2b7a0 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 2d 70  .s?|coups?|peu-p
2b7b0 72 c3 a8 73 7c 70 69 63 73 3f 7c 70 72 6f 70 6f  r..s|pics?|propo
2b7c0 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65  s|valoir|plat-ve
2b7d0 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29  ntrismes?)", \2)
2b7e0 0a 20 20 20 20 2d 3e 3e 20 6c e2 80 99 c3 a0 2d  .    ->> l.....-
2b7f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b840 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
2b850 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2b860 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  nion..__[i]/conf
2b870 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e  (conf_a_.._il_on
2b880 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c  _..)__.    (?:il
2b890 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20  |on) +(?:l(?:es 
2b8a0 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28  +|...)|en +|y +(
2b8b0 3f 3a 65 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f 75 73  ?:en +|)|[vn]ous
2b8c0 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20   +|)(..)  @@$.  
2b8d0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
2b8e0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c  word(-1), ":3s",
2b8f0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
2b900 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b930 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2b940 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80  obable : .......
2b950 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2b960 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2b970 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2b980 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2b990 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 65 6c 6c  nf(conf_a_.._ell
2b9a0 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 65 6c 6c 65  e_..)__.    elle
2b9b0 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80   +(?:l(?:es +|..
2b9c0 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e  .)|en +|y +(?:en
2b9d0 20 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28   |)|[vn]ous +|)(
2b9e0 c3 a0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
2b9f0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
2ba00 2d 31 29 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22  -1), ":(?:3s|R)"
2ba10 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
2ba20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
2ba30 72 64 28 31 29 2c 20 22 3a 4f 6f 7c 3e 71 75 69  rd(1), ":Oo|>qui
2ba40 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
2ba50 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20  ).    -1>> a    
2ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bab0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2bac0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2bad0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2bae0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2baf0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2bb00 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2bb10 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2bb20 5f 71 75 69 5f 70 72 6f 6e 6f 6d 5f c3 a0 29 5f  _qui_pronom_..)_
2bb30 5f 0a 20 20 20 20 71 75 69 20 28 3f 3a 6c 28 3f  _.    qui (?:l(?
2bb40 3a 75 69 7c 65 75 72 29 28 3f 3a 20 65 6e 7c 29  :ui|eur)(?: en|)
2bb50 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6e 7c 79 29  |nous|vous|en|y)
2bb60 20 2b 28 c3 a0 29 20 20 40 40 24 20 3c 3c 2d 20   +(..)  @@$ <<- 
2bb70 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb90 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2bba0 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2bbb0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2bbc0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2bbd0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2bbe0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2bbf0 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 61 29 5f  onf_a_.._qui_a)_
2bc00 5f 0a 20 20 20 20 71 75 69 20 28 c3 a0 29 20 2b  _.    qui (..) +
2bc10 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c 24 20 20  ({w_2})  @@4,$  
2bc20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
2bc30 22 3a 51 22 2c 20 22 3a 4d 5b 31 32 50 5d 22 29  ":Q", ":M[12P]")
2bc40 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc60 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2bc70 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2bc80 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2bc90 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2bca0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2bcb0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2bcc0 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 29 5f 5f 0a 20  onf_a_.._le)__. 
2bcd0 20 20 20 28 c3 a0 20 6c 65 29 20 28 7b 77 5f 32     (.. le) ({w_2
2bce0 7d 29 20 20 40 40 30 2c 35 0a 20 20 20 20 3c 3c  })  @@0,5.    <<
2bcf0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2bd00 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22  [NAQ].*:[me]", "
2bd10 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e  :(?:Y|Oo)") -1>>
2bd20 20 61 20 6c 65 7c 61 75 0a 20 20 20 20 23 20 43   a le|au.    # C
2bd30 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75  onfusion. Ou vou
2bd40 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61  s confondez ...a
2bd50 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f  ... (pr..positio
2bd60 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20  n) avec ...a... 
2bd70 28 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73  (avoir), ou vous
2bd80 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20   devez employer 
2bd90 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c  ...au.... Exempl
2bda0 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69  e : _.._ midi, i
2bdb0 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64  l _a_ pris son d
2bdc0 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65  ..jeuner _au_ re
2bdd0 73 74 61 75 72 61 6e 74 2e 0a 20 20 20 20 3c 3c  staurant..    <<
2bde0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2bdf0 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f  [NAQ].*:f", ":(?
2be00 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0  :Y|Oo)") -1>> ..
2be10 20 6c 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73   la.    # Confus
2be20 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e  ion. Ou vous con
2be30 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28  fondez ...a... (
2be40 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76  pr..position) av
2be50 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69  ec ...a... (avoi
2be60 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65  r), ou vous deve
2be70 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75  z employer ...au
2be80 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f  .... Exemple : _
2be90 c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f  .._ midi, il _a_
2bea0 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75   pris son d..jeu
2beb0 6e 65 72 20 5f 61 75 5f 20 72 65 73 74 61 75 72  ner _au_ restaur
2bec0 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ant..__[i]/conf(
2bed0 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f  conf_a_.._les)__
2bee0 0a 20 20 20 20 28 c3 a0 20 6c 65 73 29 20 28 7b  .    (.. les) ({
2bef0 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 20 3c 3c  w_2})  @@0,6  <<
2bf00 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2bf10 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f  [NAQ]", ":(?:Y|O
2bf20 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65 73 7c  o)") -1>> a les|
2bf30 61 75 78 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  aux.    # Confus
2bf40 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e  ion. Ou vous con
2bf50 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28  fondez ...a... (
2bf60 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76  pr..position) av
2bf70 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69  ec ...a... (avoi
2bf80 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65  r), ou vous deve
2bf90 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75  z employer ...au
2bfa0 78 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20  x.... Exemple : 
2bfb0 45 6c 6c 65 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20  Elle _a_ donn.. 
2bfc0 64 75 20 74 72 61 76 61 69 6c 20 5f 61 75 78 5f  du travail _aux_
2bfd0 20 65 6d 70 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20   employ..s _.._ 
2bfe0 70 72 6f 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  profusion..__[i]
2bff0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2c000 61 75 5f 61 75 78 29 5f 5f 0a 20 20 20 20 28 c3  au_aux)__.    (.
2c010 a0 29 20 61 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f  .) aux?(?! (?:mo
2c020 69 6e 73 7c 70 6c 75 73 29 29 20 40 40 30 20 3c  ins|plus)) @@0 <
2c030 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2c070 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2c080 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2c090 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2c0a0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2c0b0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2c0c0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2c0d0 5f 62 61 73 65 5f 63 61 75 73 65 29 5f 5f 0a 20  _base_cause)__. 
2c0e0 20 20 20 28 61 29 20 28 3f 3a 62 61 73 65 7c 63     (a) (?:base|c
2c0f0 61 75 73 65 29 20 64 28 3f 3a 65 73 3f 7c 75 7c  ause) d(?:es?|u|
2c100 29 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 62 65  ) @@0 <<- not be
2c110 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20  fore(r"(?i)\bce 
2c120 71 75 65 3f 5c 62 22 29 20 2d 31 3e 3e 20 c3 a0  que?\b") -1>> ..
2c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c140 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2c150 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
2c160 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
2c170 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2c180 6f 6e 66 5f 61 5f c3 a0 5f 66 61 69 6d 5f 70 65  onf_a_.._faim_pe
2c190 75 72 5f 68 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f  ur_honte_soif)__
2c1a0 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 66 61  .    (..) +(?:fa
2c1b0 69 6d 7c 70 65 75 72 7c 68 6f 6e 74 65 7c 73 6f  im|peur|honte|so
2c1c0 69 66 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  if) @@0 <<- -1>>
2c1d0 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c200 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c210 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2c220 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2c230 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2c240 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2c250 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63   : .__[i]/conf(c
2c260 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 74 29 5f 5f  onf_a_.._part)__
2c270 0a 20 20 20 20 28 61 29 20 70 61 72 74 20 28 7b  .    (a) part ({
2c280 77 31 7d 29 20 40 40 30 2c 37 20 3c 3c 2d 20 6d  w1}) @@0,7 <<- m
2c290 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b  orph(\2, ":(?:M[
2c2a0 31 32 5d 7c 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e  12]|D|Oo)") -1>>
2c2b0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2d0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c2e0 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69  n probable..__[i
2c2f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2c300 5f 6c 65 73 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c  _les_..)__.    l
2c310 65 73 20 28 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3  es (..)(?! c..t.
2c320 a9 73 7c 20 70 65 75 20 70 72 c3 a8 73 7c 20 70  .s| peu pr..s| p
2c330 72 69 6f 72 69 73 3f 7c 20 70 6f 73 74 5b 65 c3  rioris?| post[e.
2c340 a9 5d 72 69 6f 72 69 73 3f 7c 20 76 61 6c 6f 69  .]rioris?| valoi
2c350 72 73 3f 7c 20 70 69 63 73 3f 7c 20 70 72 6f 70  rs?| pics?| prop
2c360 6f 73 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e  os) @@4 <<- -1>>
2c370 20 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69   a.    # Confusi
2c380 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2c390 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2c3a0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2c3b0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2c3c0 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  z : .__[i]/conf(
2c3d0 63 6f 6e 66 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f  conf_a_.._avant_
2c3e0 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20  conj_prep)__.   
2c3f0 20 28 c3 a0 29 20 2b 28 3f 3a 61 28 3f 3a 66 69   (..) +(?:a(?:fi
2c400 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72  n|lors|pr..s|upr
2c410 c3 a8 73 7c 75 78 3f 28 3f 21 20 6d 6f 69 6e 73  ..s|ux?(?! moins
2c420 7c 20 70 6c 75 73 7c 20 6d 69 65 75 78 29 7c 76  | plus| mieux)|v
2c430 61 6e 74 7c 76 65 63 29 7c 61 75 2d 64 65 28 3f  ant|vec)|au-de(?
2c440 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73  :dans|hors|l..|s
2c450 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 63 68 65 7a  so?us|vant)|chez
2c460 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c c3  |d(?:ans|evant|.
2c470 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72  .s|d..j..|onc|ur
2c480 61 6e 74 29 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61  ant)|lorsque?|ma
2c490 6c 67 72 c3 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d  lgr..|par(?:ce|m
2c4a0 69 7c 29 7c 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f  i|)|p(?:endant|o
2c4b0 75 72 7c 75 69 73 71 75 65 29 7c 71 75 65 3f 7c  ur|uisque)|que?|
2c4c0 73 75 72 7c 74 61 6e 64 69 73 29 20 20 40 40 30  sur|tandis)  @@0
2c4d0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20  .    <<- -1>> a 
2c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c530 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c540 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
2c550 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2c560 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3 89 63 72 69  .position. ..cri
2c570 76 65 7a 20 e2 80 9c 61 e2 80 9d 20 70 6f 75 72  vez ...a... pour
2c580 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2c590 64 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  de ...avoir.....
2c5a0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2c5b0 61 5f 70 61 72 74 69 63 69 70 65 5f 70 61 73 73  a_participe_pass
2c5c0 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  .._ou_vconj)__. 
2c5d0 20 20 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29     (..) +({w_2})
2c5e0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
2c5f0 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
2c600 20 5c 32 20 21 3d 20 22 63 6f 74 c3 a9 22 20 3e   \2 != "cot.." >
2c610 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
2c620 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e  ex(\2, ":(?:V...
2c630 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51  ....[_z][az].*:Q
2c640 7c 56 31 2e 2a 3a 49 70 3a 32 70 29 22 2c 20 22  |V1.*:Ip:2p)", "
2c650 3a 5b 4d 47 57 4e 59 5d 22 29 20 2d 31 3e 3e 20  :[MGWNY]") -1>> 
2c660 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2c670 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2c680 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2c690 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2c6a0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2c6b0 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76  r le verbe ...av
2c6c0 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a  oir..., ..crivez
2c6d0 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73   :.    <<- __als
2c6e0 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  o__ and morph(\2
2c6f0 2c 20 22 56 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70  , "V1.*:(?:Ip:2p
2c700 7c 51 29 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  |Q)", False) and
2c710 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
2c720 69 29 5c 62 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65  i)\b(?:il +|elle
2c730 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75   +|on +|l(?:es|u
2c740 69 7c 6c 65 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75  i|leur) +|[nv]ou
2c750 73 20 2b 7c 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d  s +|y +|en +|[nm
2c760 74 73 6c 64 5d e2 80 99 29 24 22 29 0a 20 20 20  tsld]...)$").   
2c770 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 49   -2>> =suggVerbI
2c780 6e 66 69 28 40 29 20 20 20 20 20 20 20 20 20 20  nfi(@)          
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7d0 20 23 20 4c 65 20 76 65 72 62 65 20 64 65 76 72   # Le verbe devr
2c7e0 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c e2 80  ait ..tre .. l..
2c7f0 99 69 6e 66 69 6e 69 74 69 66 2e 0a 20 20 20 20  .infinitif..    
2c800 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
2c810 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32   morph(\2, ":[12
2c820 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6e 6f 74  3][sp]") and not
2c830 20 5c 32 2e 73 74 61 72 74 73 77 69 74 68 28 22   \2.startswith("
2c840 74 6f 72 64 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  tord") >>>.    <
2c850 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  <- morph(\2, ":V
2c860 32 2e 2a 3a 49 70 3a 33 73 22 29 20 2d 32 3e 3e  2.*:Ip:3s") -2>>
2c870 20 3d 73 75 67 67 56 65 72 62 50 70 61 73 28 40   =suggVerbPpas(@
2c880 2c 20 22 3a 6d 3a 73 22 29 20 20 20 20 20 20 20  , ":m:s")       
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2c8b0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
2c8c0 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65  ...\1... est une
2c8d0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2   pr..position. .
2c8e0 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20 76  ..\2... est un v
2c8f0 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a  erbe conjugu....
2c900 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
2c910 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c960 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2c970 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0  probable : .....
2c980 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2c990 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2c9a0 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72  e verbe ...avoir
2c9b0 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  ..., ..crivez :.
2c9c0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
2c9d0 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -2>> _         
2c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2ca30 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  ce : ...\1... es
2ca40 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2ca50 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74  on. ...\2... est
2ca60 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67   un verbe conjug
2ca70 75 c3 a9 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  u....__[i]/conf(
2ca80 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69  conf_a_.._locuti
2ca90 6f 6e 73 31 29 5f 5f 0a 20 20 20 20 28 61 29 20  ons1)__.    (a) 
2caa0 28 3f 3a 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73  (?:nouveau|pr..s
2cab0 65 6e 74 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69 73  ent|(?:bonne dis
2cac0 74 61 6e 63 65 7c 62 6f 72 64 7c 63 61 75 73 65  tance|bord|cause
2cad0 7c 63 6f 6e 74 72 65 2d 63 6f 75 72 61 6e 74 7c  |contre-courant|
2cae0 63 c3 b4 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9  c..t..|court|d..
2caf0 66 61 75 74 7c 64 72 6f 69 74 65 7c 67 61 75 63  faut|droite|gauc
2cb00 68 65 7c 6c e2 80 99 28 3f 3a 61 72 72 69 c3 a8  he|l...(?:arri..
2cb10 72 65 7c 61 75 74 72 65 20 62 6f 75 74 7c c3 a9  re|autre bout|..
2cb20 63 61 72 74 7c c3 a9 67 61 72 64 7c 65 78 74 c3  cart|..gard|ext.
2cb30 a9 72 69 65 75 72 7c 61 75 6e 65 7c 61 76 61 6e  .rieur|aune|avan
2cb40 74 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e 73 28 3f  t|encontre|ins(?
2cb50 3a 75 7c 74 61 72 29 7c 69 6e 74 c3 a9 72 69 65  :u|tar)|int..rie
2cb60 75 72 7c 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20 28  ur|oppos..)|la (
2cb70 3f 3a 70 6f 72 74 c3 a9 65 7c 73 75 69 74 65 29  ?:port..e|suite)
2cb80 7c 70 61 72 74 69 72 7c 70 6f 72 74 c3 a9 65 7c  |partir|port..e|
2cb90 70 72 6f 70 6f 73 7c 72 65 62 6f 75 72 73 29 20  propos|rebours) 
2cba0 64 28 3f 3a 65 73 3f 7c 75 29 29 20 20 40 40 30  d(?:es?|u))  @@0
2cbb0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0  .    <<- -1>> ..
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc10 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2cc20 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  n. Utilisez la p
2cc30 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
2cc40 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  ......__[s]/conf
2cc50 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74  (conf_a_.._locut
2cc60 69 6f 6e 73 32 29 5f 5f 0a 20 20 20 20 28 61 29  ions2)__.    (a)
2cc70 20 28 3f 3a 63 61 6c 69 66 6f 75 72 63 68 6f 6e   (?:califourchon
2cc80 7c 63 6f 6e 74 72 65 28 3f 3a 63 c5 93 75 72 7c  |contre(?:c..ur|
2cc90 74 65 6d 70 73 29 7c 63 c3 b4 74 c3 a9 20 64 28  temps)|c..t.. d(
2cca0 3f 3a 65 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b 29  ?:e|...\w[\w-]+)
2ccb0 7c 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65 61  |demi-mot|nouvea
2ccc0 75 7c 70 72 c3 a9 73 65 6e 74 7c 72 65 62 72 6f  u|pr..sent|rebro
2ccd0 75 73 73 65 2d 70 6f 69 6c 7c 72 65 67 72 65 74  usse-poil|regret
2cce0 7c 74 72 61 76 65 72 73 7c 74 6f 75 74 2d 76 61  |travers|tout-va
2ccf0 7c 6c e2 80 99 28 3f 3a 68 65 75 72 65 20 28 3f  |l...(?:heure (?
2cd00 3a 61 63 74 75 65 6c 6c 65 7c 71 75 20 69 6c 20  :actuelle|qu il 
2cd10 65 73 74 29 7c 61 63 63 6f 75 74 75 6d c3 a9 65  est)|accoutum..e
2cd20 7c 61 6d 69 61 62 6c 65 7c 61 76 61 6e 63 65 7c  |amiable|avance|
2cd30 61 76 65 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c 61  aven(?:ir|ant)|a
2cd40 69 72 20 6c 69 62 72 65 7c 61 76 65 75 67 6c 65  ir libre|aveugle
2cd50 74 74 65 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8  tte|emporte-pi..
2cd60 63 65 7c c3 a9 76 69 64 65 6e 63 65 7c 65 78 63  ce|..vidence|exc
2cd70 6c 75 73 69 6f 6e 20 64 65 20 74 6f 75 74 65 20  lusion de toute 
2cd80 61 75 74 72 65 20 63 68 6f 73 65 7c 69 6d 70 72  autre chose|impr
2cd90 6f 76 69 73 74 65 7c 69 6e 76 65 72 73 65 7c 6f  oviste|inverse|o
2cda0 72 64 72 65 20 64 75 20 6a 6f 75 72 7c c5 93 69  rdre du jour|..i
2cdb0 6c 20 6e 75 7c 65 6e 20 63 72 6f 69 72 65 7c 75  l nu|en croire|u
2cdc0 6e 28 3f 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28 3f  n(?:animit..| (?
2cdd0 3a 64 e2 80 99 65 6e 74 72 65 20 65 75 78 7c 64  :d...entre eux|d
2cde0 65 73 20 6c 65 75 72 73 29 7c 65 20 28 3f 3a 64  es leurs)|e (?:d
2cdf0 e2 80 99 65 6e 74 72 65 20 65 6c 6c 65 73 7c 64  ...entre elles|d
2ce00 65 73 20 6c 65 75 72 73 29 29 29 7c 6c 61 20 28  es leurs)))|la (
2ce10 3f 3a 62 6f 6e 6e 65 20 66 72 61 6e 71 75 65 74  ?:bonne franquet
2ce20 74 65 7c 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76  te|con|d..r(?:iv
2ce30 65 7c 6f 62 c3 a9 65 29 7c 64 69 61 62 6c 65 7c  e|ob..e)|diable|
2ce40 66 6f 69 73 7c 6c 69 6d 69 74 65 20 64 75 20 73  fois|limite du s
2ce50 75 70 70 6f 72 74 61 62 6c 65 7c 6c 75 6d 69 c3  upportable|lumi.
2ce60 a8 72 65 20 64 65 20 74 6f 75 74 20 63 65 28 3f  .re de tout ce(?
2ce70 3a 63 69 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d 6f  :ci|la)|mords-mo
2ce80 69 2d 6c 65 2d 6e c5 93 75 64 7c 70 61 70 61 7c  i-le-n..ud|papa|
2ce90 70 65 74 69 74 65 20 73 65 6d 61 69 6e 65 7c 70  petite semaine|p
2cea0 6f 69 6e 74 65 20 64 75 20 70 72 6f 67 72 c3 a8  ointe du progr..
2ceb0 73 7c 71 75 65 75 65 20 6c 65 75 20 6c 65 75 7c  s|queue leu leu|
2cec0 72 65 73 63 6f 75 73 73 65 7c 73 61 75 76 65 74  rescousse|sauvet
2ced0 74 65 7c 73 75 72 70 72 69 73 65 20 67 c3 a9 6e  te|surprise g..n
2cee0 c3 a9 72 61 6c 65 7c 76 69 72 67 75 6c 65 20 70  ..rale|virgule p
2cef0 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72  r..s|vol..e)|par
2cf00 74 69 72 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d  tir (?:de (?:dem
2cf10 61 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61  ain|l..|maintena
2cf20 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a  nt|rien)|d...(?:
2cf30 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68 69  aujourd...hui|hi
2cf40 65 72 7c 69 63 69 29 29 7c 61 75 28 3f 3a 63 75  er|ici))|au(?:cu
2cf50 6e 20 70 72 69 78 7c 74 72 75 69 7c 74 72 65 20  n prix|trui|tre 
2cf60 63 68 6f 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb  chose)|bas co[..
2cf70 75 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74  u]t|b..(?:bord|t
2cf80 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65 61 75  ons rompus)|beau
2cf90 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65  coup pr..s|belle
2cfa0 73 20 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a  s dents|bien (?:
2cfb0 64 65 73 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f  des ..gards|y (?
2cfc0 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63  :penser|r..fl..c
2cfd0 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e  hir|songer))|bon
2cfe0 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65   (?:compte|escie
2cff0 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20 28  nt|droit)|bout (
2d000 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75  ?:de (?:bras|sou
2d010 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f  ffle|forces?)|po
2d020 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c  rtant|touchant)|
2d030 62 72 61 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c  bras (?:ouverts|
2d040 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65  le corps)|br..ve
2d050 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20   ..ch..ance|but 
2d060 6e 6f 6e 20 6c 75 63 72 61 74 69 66 7c 63 61 75  non lucratif|cau
2d070 73 65 20 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c  se d(?:e (?:..a|
2d080 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f  [mt]oi|lui|[nv]o
2d090 75 73 29 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f  us)|...e(?:lles?
2d0a0 7c 75 78 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70  |ux))|ce (?:comp
2d0b0 74 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3  te-l..|moment-l.
2d0c0 a0 7c 74 69 74 72 65 29 7c 63 65 74 20 28 3f 3a  .|titre)|cet (?:
2d0d0 c3 a9 67 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f  ..gard|instant(?
2d0e0 3a 20 70 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74  : pr..cis|))|cet
2d0f0 74 65 20 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a  te (?:..poque(?:
2d100 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29   de l...ann..e|)
2d110 7c 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a  |heure de la (?:
2d120 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c  journ..e|nuit))|
2d130 63 68 61 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69  chaque (?:fois|i
2d140 6e 73 74 61 6e 74 29 7c 63 68 61 75 64 65 73 20  nstant)|chaudes 
2d150 6c 61 72 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a  larmes|c..ur (?:
2d160 6a 6f 69 65 7c 6f 75 76 65 72 74 7c 70 65 72 64  joie|ouvert|perd
2d170 75 29 7c 63 69 65 6c 20 6f 75 76 65 72 74 7c 63  u)|ciel ouvert|c
2d180 6f 6e 74 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70  ontre-c..ur|corp
2d190 73 20 70 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20  s perdu|cou(?:p 
2d1a0 73 c3 bb 72 7c 70 65 72 20 6c 65 20 73 6f 75 66  s..r|per le souf
2d1b0 66 6c 65 7c 72 74 20 74 65 72 6d 65 7c 72 74 65  fle|rt terme|rte
2d1c0 20 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70   (?:..ch..ance|p
2d1d0 6f 72 74 c3 a9 65 29 29 7c 63 6f 75 69 6c 6c 65  ort..e))|couille
2d1e0 73 20 72 61 62 61 74 74 75 65 73 7c 64 65 20 6e  s rabattues|de n
2d1f0 6f 6d 62 72 65 75 73 65 73 20 72 65 70 72 69 73  ombreuses repris
2d200 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72  es|des kilom..tr
2d210 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64  es .. la ronde|d
2d220 6f 73 65 20 68 6f 6d c3 a9 6f 70 61 74 68 69 71  ose hom..opathiq
2d230 75 65 7c 64 6f 75 62 6c 65 20 28 3f 3a 74 69 74  ue|double (?:tit
2d240 72 65 7c 74 72 61 6e 63 68 61 6e 74 29 7c 64 75  re|tranchant)|du
2d250 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e  r..e limit..e|en
2d260 20 28 3f 3a 6a 75 67 65 72 20 70 61 72 20 28 3f   (?:juger par (?
2d270 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72  :[mts]on|[nv]otr
2d280 65 7c 6c 65 75 72 29 20 65 78 70 c3 a9 72 69 65  e|leur) exp..rie
2d290 6e 63 65 7c 70 65 72 64 72 65 20 28 3f 3a 68 61  nce|perdre (?:ha
2d2a0 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa 74 65 29 29  leine|la t..te))
2d2b0 7c 66 61 69 62 6c 65 20 28 3f 3a 61 6c 6c 75 72  |faible (?:allur
2d2c0 65 7c 72 65 76 65 6e 75 29 7c 66 65 75 20 65 74  e|revenu)|feu et
2d2d0 20 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e 63 20 64   .. sang|flanc d
2d2e0 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e  e (?:colline|mon
2d2f0 74 61 67 6e 65 29 7c 66 6c 65 75 72 20 64 65 20  tagne)|fleur de 
2d300 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65  peau|g..om..trie
2d310 20 76 61 72 69 61 62 6c 65 7c 67 72 61 6e 64 28   variable|grand(
2d320 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9 63 68 65  ?:-peine|e ..che
2d330 6c 6c 65 29 7c 68 61 75 74 20 72 69 73 71 75 65  lle)|haut risque
2d340 7c 68 75 65 20 65 74 20 c3 a0 20 64 69 61 7c 68  |hue et .. dia|h
2d350 75 69 73 20 63 6c 6f 73 7c 69 6e 74 65 72 76 61  uis clos|interva
2d360 6c 6c 65 73 20 28 3f 3a 69 72 7c 29 72 c3 a9 67  lles (?:ir|)r..g
2d370 75 6c 69 65 72 73 7c 6a 75 73 74 65 20 28 3f 3a  uliers|juste (?:
2d380 72 61 69 73 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f  raison|titre)|lo
2d390 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e 67 75 65 28  ng terme|longue(
2d3a0 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 20 70  ?: ..ch..ance| p
2d3b0 6f 72 74 c3 a9 65 7c 75 72 20 28 3f 3a 64 65 20  ort..e|ur (?:de 
2d3c0 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9  (?:temps|journ..
2d3d0 65 29 29 7c 64 e2 80 99 61 6e 6e c3 a9 65 29 7c  e))|d...ann..e)|
2d3e0 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d  loyer mod..r..|m
2d3f0 61 69 6e 20 28 3f 3a 61 72 6d c3 a9 65 7c 64 72  ain (?:arm..e|dr
2d400 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c 65 76 c3  oite|gauche|lev.
2d410 a9 65 29 7c 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9  .e)|maint(?:s ..
2d420 67 61 72 64 73 7c 65 73 20 72 65 70 72 69 73 65  gards|es reprise
2d430 73 29 7c 6d 61 72 63 68 65 20 66 6f 72 63 c3 a9  s)|marche forc..
2d440 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 69 2d 28  e|merveille|mi-(
2d450 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74 61 6e 63  ?:course|distanc
2d460 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f 3a 64 69  e|temps)|mi(?:di
2d470 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c 65 7c 29  |nuit)(?: pile|)
2d480 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61 69 73 7c  |moindres frais|
2d490 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e  moyen(?: terme|n
2d4a0 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f  e ..ch..ance)|mo
2d4b0 74 73 20 63 6f 75 76 65 72 74 73 7c 6e 65 20 28  ts couverts|ne (
2d4c0 3f 3a 6a 61 6d 61 69 73 7c 70 61 73 7c 72 69 65  ?:jamais|pas|rie
2d4d0 6e 7c 67 75 c3 a8 72 65 29 7c 6e e2 80 99 65 6e  n|gu..re)|n...en
2d4e0 20 28 3f 3a 70 61 73 20 64 6f 75 74 65 72 7c 70   (?:pas douter|p
2d4f0 6f 69 6e 74 20 64 6f 75 74 65 72 7c 70 6c 75 73  oint douter|plus
2d500 20 66 69 6e 69 72 29 7c 6f 75 74 72 61 6e 63 65   finir)|outrance
2d510 7c 70 61 72 6c 65 72 20 66 72 61 6e 63 7c 70 61  |parler franc|pa
2d520 72 74 20 28 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3  rt (?:enti..re|.
2d530 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63 69 29 29 7c  .a|ce(?:la|ci))|
2d540 70 61 72 74 69 72 20 64 65 20 6c c3 a0 7c 70 61  partir de l..|pa
2d550 72 74 28 3f 3a 69 72 20 64 65 20 72 69 65 6e 7c  rt(?:ir de rien|
2d560 73 20 c3 a9 67 61 6c 65 73 29 7c 70 61 73 20 64  s ..gales)|pas d
2d570 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70  e (?:g..ant|loup
2d580 7c 74 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73 29  |tortue|velours)
2d590 7c 70 65 72 73 6f 6e 6e 65 20 65 6e 20 64 61 6e  |personne en dan
2d5a0 67 65 72 7c 70 65 72 74 65 20 64 65 20 76 75 65  ger|perte de vue
2d5b0 7c 70 65 74 69 74 28 3f 3a 20 66 65 75 7c 65 20  |petit(?: feu|e 
2d5c0 28 3f 3a 64 6f 73 65 7c c3 a9 63 68 65 6c 6c 65  (?:dose|..chelle
2d5d0 29 29 7c 70 65 75 20 28 3f 3a 64 65 20 63 68 6f  ))|peu (?:de cho
2d5e0 73 65 73 3f 20 7c 29 70 72 c3 a8 73 7c 70 69 65  ses? |)pr..s|pie
2d5f0 64 73 20 6a 6f 69 6e 74 73 7c 70 69 6c 65 20 6f  ds joints|pile o
2d600 75 20 66 61 63 65 7c 70 6c 61 74 28 3f 3a 20 76  u face|plat(?: v
2d610 65 6e 74 72 65 7c 65 20 63 6f 75 74 75 72 65 29  entre|e couture)
2d620 7c 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9  |plein(?: (?:r..
2d630 67 69 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c  gime|temps|nez)|
2d640 73 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c 75 73 20  s poumons)|plus 
2d650 28 3f 3a 66 6f 72 74 65 20 72 61 69 73 6f 6e 7c  (?:forte raison|
2d660 64 e2 80 99 75 6e 20 74 69 74 72 65 29 7c 70 6f  d...un titre)|po
2d670 69 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3  int nomm..|port.
2d680 a9 65 20 64 65 20 6d 61 69 6e 7c 70 72 65 6d 69  .e de main|premi
2d690 c3 a8 72 65 20 76 75 65 7c 70 72 69 78 20 28 3f  ..re vue|prix (?
2d6a0 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69 71 75 65 29  :cass..|modique)
2d6b0 73 3f 7c 70 72 6f 70 72 65 6d 65 6e 74 20 70 61  s?|proprement pa
2d6c0 72 6c 65 72 7c 71 75 69 20 28 3f 3a 6d 69 65 75  rler|qui (?:mieu
2d6d0 78 20 6d 69 65 75 78 7c 71 75 65 20 63 65 20 73  x mieux|que ce s
2d6e0 6f 69 74 7c 64 65 20 64 72 6f 69 74 29 7c 71 75  oit|de droit)|qu
2d6f0 65 6c 71 75 65 20 64 69 73 74 61 6e 63 65 7c 71  elque distance|q
2d700 75 65 6c 71 75 65 73 20 65 78 63 65 70 74 69 6f  uelques exceptio
2d710 6e 73 20 70 72 c3 a8 73 7c 72 61 73 20 62 6f 72  ns pr..s|ras bor
2d720 64 73 3f 7c 72 75 64 65 20 c3 a9 70 72 65 75 76  ds?|rude ..preuv
2d730 65 7c 74 65 6c 20 70 6f 69 6e 74 7c 74 65 6d 70  e|tel point|temp
2d740 73 20 28 3f 3a 70 6c 65 69 6e 7c 70 61 72 74 69  s (?:plein|parti
2d750 65 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74  el|complet)|t..t
2d760 65 20 72 65 70 6f 73 c3 a9 65 7c 74 69 72 65 5b  e repos..e|tire[
2d770 20 2d 5d 64 e2 80 99 61 69 6c 65 7c 74 69 74 72   -]d...aile|titr
2d780 65 20 28 3f 3a 63 6f 6e 73 65 72 76 61 74 6f 69  e (?:conservatoi
2d790 72 65 7c 64 e2 80 99 65 78 65 6d 70 6c 65 7c 69  re|d...exemple|i
2d7a0 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f 72 6d 61  ndicatif|informa
2d7b0 74 69 66 7c 67 72 c3 a2 63 69 65 75 78 7c 70 65  tif|gr..cieux|pe
2d7c0 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68 75 6d 65  rsonnel|posthume
2d7d0 29 7c 74 6f 6d 62 65 61 75 20 6f 75 76 65 72 74  )|tombeau ouvert
2d7e0 7c 74 6f 72 74 20 28 3f 3a 6f 75 20 c3 a0 20 72  |tort (?:ou .. r
2d7f0 61 69 73 6f 6e 7c 65 74 20 c3 a0 20 74 72 61 76  aison|et .. trav
2d800 65 72 73 29 7c 74 6f 75 72 20 64 65 20 28 3f 3a  ers)|tour de (?:
2d810 62 72 61 73 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73  bras|r..le)|tous
2d820 20 28 3f 3a 63 72 69 6e 73 7c 70 6f 69 6e 74 73   (?:crins|points
2d830 20 64 65 20 76 75 65 29 7c 74 6f 75 74 28 3f 3a   de vue)|tout(?:
2d840 20 28 3f 3a c3 a2 67 65 7c 62 6f 75 74 20 64 65   (?:..ge|bout de
2d850 20 63 68 61 6d 70 7c 63 72 69 6e 7c 69 6e 73 74   champ|crin|inst
2d860 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65 20 28 3f  ant|jamais|le (?
2d870 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f  :moins|monde)|mo
2d880 6d 65 6e 74 7c 70 6f 69 6e 74 20 64 65 20 76 75  ment|point de vu
2d890 65 7c 70 72 69 78 7c 75 6e 20 63 68 61 63 75 6e  e|prix|un chacun
2d8a0 29 7c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 62 72  )|e (?:allure|br
2d8b0 69 64 65 7c c3 a9 70 72 65 75 76 65 7c 66 6f 72  ide|..preuve|for
2d8c0 63 65 7c 68 65 75 72 65 7c 76 69 74 65 73 73 65  ce|heure|vitesse
2d8d0 7c 76 6f 6c c3 a9 65 29 29 7c 74 6f 75 74 65 73  |vol..e))|toutes
2d8e0 20 28 3f 3a 66 69 6e 73 20 75 74 69 6c 65 73 7c   (?:fins utiles|
2d8f0 6a 61 6d 62 65 73 29 7c 74 72 69 62 6f 72 64 7c  jambes)|tribord|
2d900 74 75 20 65 74 20 c3 a0 20 74 6f 69 7c 75 6e 20  tu et .. toi|un 
2d910 6d 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73  moment donn..|us
2d920 61 67 65 20 69 6e 74 65 72 6e 65 7c 76 69 73 61  age interne|visa
2d930 67 65 20 64 c3 a9 63 6f 75 76 65 72 74 7c 76 69  ge d..couvert|vi
2d940 76 65 20 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28  ve allure|voix (
2d950 3f 3a 68 61 75 74 65 7c 62 61 73 73 65 29 7c 76  ?:haute|basse)|v
2d960 6f 6c 20 64 e2 80 99 6f 69 73 65 61 75 7c 76 72  ol d...oiseau|vr
2d970 61 69 20 64 69 72 65 7c 76 75 65 20 64 e2 80 99  ai dire|vue d...
2d980 c5 93 69 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64  ..il|y (?:regard
2d990 65 72 20 64 65 20 70 6c 75 73 20 70 72 c3 a8 73  er de plus pr..s
2d9a0 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 29 29 20 20  |r..fl..chir))  
2d9b0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
2d9c0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5b 6c 6e  before(r"(?i)[ln
2d9d0 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f  ]...$|(?<!-)\b(?
2d9e0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2  :il|elle|on|y|n.
2d9f0 80 99 65 6e 29 20 2b 24 22 29 0a 20 20 20 20 2d  ..en) +$").    -
2da00 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2da10 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2da20 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2da30 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f  ..a... est la co
2da40 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
2da50 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
2da60 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2da70 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
2da80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
2da90 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2daa0 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f  /%C3%A0.__[s]/co
2dab0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63  nf(conf_a_.._loc
2dac0 75 74 69 6f 6e 73 33 29 5f 5f 0a 20 20 20 20 28  utions3)__.    (
2dad0 61 29 20 28 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d  a) (?:confesse|m
2dae0 69 28 3f 3a 64 69 7c 6e 75 69 74 29 7c 72 28 3f  i(?:di|nuit)|r(?
2daf0 3a 61 6c 6c 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73  :allonge|eculons
2db00 7c 65 6e 76 65 72 73 65 7c 69 73 71 75 65 29 7c  |enverse|isque)|
2db10 74 c3 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61  t..tons|v..lo|la
2db20 20 28 3f 3a 6d 61 6e 71 75 65 7c 72 61 6d 61 73   (?:manque|ramas
2db30 73 65 7c 72 65 28 3f 3a 64 72 65 73 73 65 7c 6e  se|re(?:dresse|n
2db40 76 65 72 73 65 29 29 29 20 20 40 40 30 0a 20 20  verse)))  @@0.  
2db50 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
2db60 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f  (r"(?i)(?:\bque?
2db70 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d   |[ln]...$|(?<!-
2db80 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  )\b(?:il|elle|on
2db90 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29  |y|n...en) +$)")
2dba0 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2dbc0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2dbd0 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2dbe0 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2dbf0 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2dc00 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
2dc10 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2dc20 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2dc30 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2dc40 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
2dc50 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2dc60 c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34 29 5f 5f  .._locutions4)__
2dc70 0a 20 20 20 20 28 61 29 20 28 3f 3a 5b 6d 74 73  .    (a) (?:[mts
2dc80 5d 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76  ](?:es|on|a)|[nv
2dc90 5d 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c 65 75 72  ]o(?:s|tre)|leur
2dca0 73 3f 29 20 28 3f 3a 61 76 69 73 7c 63 28 3f 3a  s?) (?:avis|c(?:
2dcb0 6f 6e 6e 61 69 73 73 61 6e 63 65 7c c3 b4 74 c3  onnaissance|..t.
2dcc0 a9 73 29 7c 63 28 3f 3a c5 93 75 72 7c 6f 72 70  .s)|c(?:..ur|orp
2dcd0 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3  s) d..fendant|d.
2dce0 a9 28 3f 3a 70 65 6e 73 7c 74 72 69 6d 65 6e 74  .(?:pens|triment
2dcf0 29 7c 64 69 73 70 6f 73 69 74 69 6f 6e 7c 65 6e  )|disposition|en
2dd00 63 6f 6e 74 72 65 7c c3 a9 67 61 72 64 7c 67 72  contre|..gard|gr
2dd10 61 6e 64 28 3f 3a 20 64 c3 a9 73 61 72 72 6f 69  and(?: d..sarroi
2dd20 7c 65 20 28 3f 3a 73 75 72 70 72 69 73 65 7c 74  |e (?:surprise|t
2dd30 72 69 73 74 65 73 73 65 29 29 7c 67 75 69 73 65  ristesse))|guise
2dd40 7c 69 6e 73 75 7c 70 6f 72 74 c3 a9 65 7c 72 69  |insu|port..e|ri
2dd50 73 71 75 65 73 20 65 74 20 70 c3 a9 72 69 6c 73  sques et p..rils
2dd60 7c 73 75 6a 65 74 7c 74 6f 75 72 29 20 20 40 40  |sujet|tour)  @@
2dd70 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  0.    <<- not be
2dd80 66 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62  fore(r"(?i)(?:\b
2dd90 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28  que? |[ln]...$|(
2dda0 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c  ?<!-)\b(?:il|ell
2ddb0 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b  e|on|y|n...en) +
2ddc0 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0  $)").    -1>> ..
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dde0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2ddf0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
2de00 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
2de10 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
2de20 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73  avoir.... Utilis
2de30 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2de40 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2de50 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2de60 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2de70 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[s]/conf(con
2de80 66 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20  f_a_.._infi)__. 
2de90 20 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29     (?<![mtn]...)
2dea0 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2  (a) (?:[mts](?:.
2deb0 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c  ..(?:en +|y +|)|
2dec0 65 20 2b 29 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b  e +)|[nv]ous|)({
2ded0 77 5f 32 7d 28 3f 3a 65 72 7c 72 65 7c 69 72 29  w_2}(?:er|re|ir)
2dee0 29 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  )  @@0,2.    <<-
2def0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c   morph(\2, ":Y",
2df00 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
2df10 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 71  before(r"(?i)\bq
2df20 75 65 3f 20 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c  ue? |(?:il|elle|
2df30 6f 6e 7c 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29  on|n...(?:en|y))
2df40 20 2b 24 22 29 20 0a 20 20 20 20 2d 31 3e 3e 20   +$") .    -1>> 
2df50 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2df60 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2df70 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2df80 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2df90 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2dfa0 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2dfb0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2dfc0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2dfd0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2dfe0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2dff0 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  %A0.__[s]/conf(c
2e000 6f 6e 66 5f 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f  onf_a_.._apr..s_
2e010 69 6e 74 65 72 72 6f 67 61 74 69 76 65 29 5f 5f  interrogative)__
2e020 0a 20 20 20 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69  .    \w+-(?:je|i
2e030 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75  ls?|elles?|je|tu
2e040 7c 6f 6e 7c 76 6f 75 73 7c 6e 6f 75 73 29 20 28  |on|vous|nous) (
2e050 61 29 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f  a)(?! priori| po
2e060 73 74 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f  steriori| fortio
2e070 72 69 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ri)  @@$.    <<-
2e080 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2e090 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e0a0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2e0b0 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a  a... est la conj
2e0c0 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65  ugaison du verbe
2e0d0 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74   ...avoir.... Ut
2e0e0 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
2e0f0 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e  sition .........
2e100 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
2e110 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
2e120 43 33 25 41 30 0a 0a 0a 54 45 53 54 3a 20 43 65  C3%A0...TEST: Ce
2e130 74 74 65 20 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d  tte femme {{..}}
2e140 20 c3 a9 74 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65   ..t.. confondue
2e150 20 61 76 65 63 20 75 6e 65 20 61 75 74 72 65 2e   avec une autre.
2e160 0a 54 45 53 54 3a 20 4c e2 80 99 68 6f 6d 6d 65  .TEST: L...homme
2e170 20 7b 7b c3 a0 7d 7d 20 6f 75 76 65 72 74 20 6c   {{..}} ouvert l
2e180 61 20 62 6f c3 ae 74 65 2e 0a 54 45 53 54 3a 20  a bo..te..TEST: 
2e190 49 6c 20 6e 65 20 6e 6f 75 73 20 72 65 73 74 65  Il ne nous reste
2e1a0 20 70 6c 75 73 20 71 75 e2 80 99 7b 7b c3 a0 7d   plus qu...{{..}
2e1b0 7d 20 7b 7b 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20  } {{v..rifi..}} 
2e1c0 73 69 20 76 6f 74 72 65 20 6d 61 71 75 65 74 74  si votre maquett
2e1d0 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78  e..TEST: Je veux
2e1e0 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9   {{..}} {{mang..
2e1f0 7d 7d 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73  }}..TEST: Ne pas
2e200 20 68 c3 a9 73 69 74 65 72 20 7b 7b c3 a0 7d 7d   h..siter {{..}}
2e210 20 7b 7b 64 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65   {{demand..}} de
2e220 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54  s conseils..TEST
2e230 3a 20 63 65 74 74 65 20 66 65 6d 6d 65 2c 20 64  : cette femme, d
2e240 61 6e 73 20 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c  ans son d..lire,
2e250 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d   {{..}} {{jetez}
2e260 7d 20 73 6f 6e 20 61 72 67 65 6e 74 20 c3 a0 20  } son argent .. 
2e270 6c 61 20 70 6f 75 62 65 6c 6c 65 2e 0a 54 45 53  la poubelle..TES
2e280 54 3a 20 43 65 20 66 c3 a2 63 68 65 75 78 2c 20  T: Ce f..cheux, 
2e290 63 6f 6d 6d 65 20 c3 a0 20 73 6f 6e 20 68 61 62  comme .. son hab
2e2a0 69 74 75 64 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d  itude, les {{..}
2e2b0 7d 20 65 6e 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f  } ennuy..s .. mo
2e2c0 75 72 69 72 2e 0a 54 45 53 54 3a 20 4c 75 69 20  urir..TEST: Lui 
2e2d0 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 20  l...{{..}} pris 
2e2e0 70 61 72 20 73 75 72 70 72 69 73 65 2e 0a 54 45  par surprise..TE
2e2f0 53 54 3a 20 4c 65 73 20 70 61 72 74 69 65 73 20  ST: Les parties 
2e300 7b 7b 61 7d 7d 20 6e 6f 75 76 65 61 75 20 64 69  {{a}} nouveau di
2e310 76 69 73 c3 a9 65 73 20 6e 65 20 73 65 20 72 c3  vis..es ne se r.
2e320 a9 75 6e 69 72 6f 6e 74 20 70 61 73 20 61 76 61  .uniront pas ava
2e330 6e 74 20 6c 6f 6e 67 74 65 6d 70 73 2e 0a 54 45  nt longtemps..TE
2e340 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 74  ST: elles sont t
2e350 6f 75 74 20 7b 7b 61 7d 7d 20 66 61 69 74 20 63  out {{a}} fait c
2e360 6f 6d 70 c3 a9 74 65 6e 74 65 73 0a 54 45 53 54  omp..tentes.TEST
2e370 3a 20 63 e2 80 99 65 73 74 20 67 72 c3 a2 63 65  : c...est gr..ce
2e380 20 7b 7b 61 7d 7d 20 6e 6f 75 73 20 71 75 65 20   {{a}} nous que 
2e390 76 6f 75 73 20 79 20 c3 aa 74 65 73 20 70 61 72  vous y ..tes par
2e3a0 76 65 6e 75 73 0a 54 45 53 54 3a 20 65 6c 6c 65  venus.TEST: elle
2e3b0 73 20 73 65 20 64 c3 a9 66 65 6e 64 72 6f 6e 74  s se d..fendront
2e3c0 20 6a 75 73 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c   jusqu...{{a}} l
2e3d0 61 20 6d 6f 72 74 2e 0a 54 45 53 54 3a 20 63 65  a mort..TEST: ce
2e3e0 20 71 75 e2 80 99 65 6c 6c 65 73 20 66 65 72 6f   qu...elles fero
2e3f0 6e 74 20 61 6c 6f 72 73 20 7b 7b 61 20 63 6f 75  nt alors {{a cou
2e400 70 20 73 c3 bb 72 7d 7d 2c 20 64 69 66 66 69 63  p s..r}}, diffic
2e410 69 6c 65 20 64 65 20 6c 65 20 64 65 76 65 6e 69  ile de le deveni
2e420 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 70  r..TEST: elles p
2e430 72 6f 67 72 65 73 73 65 6e 74 20 70 61 73 20 7b  rogressent pas {
2e440 7b 61 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65  {a}} pas.TEST: e
2e450 6c 6c 65 20 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d  lle n...y {{..}}
2e460 20 70 61 73 20 64 72 6f 69 74 2e 0a 54 45 53 54   pas droit..TEST
2e470 3a 20 65 6c 6c 65 20 72 69 73 71 75 65 20 64 65  : elle risque de
2e480 20 74 6f 75 74 20 70 65 72 64 72 65 2c 20 7b 7b   tout perdre, {{
2e490 61 7d 7d 20 6d 6f 69 6e 73 20 71 75 e2 80 99 75  a}} moins qu...u
2e4a0 6e 20 6d 69 72 61 63 6c 65 20 73 75 72 76 69 65  n miracle survie
2e4b0 6e 6e 65 2e 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  nne..TEST: {{tou
2e4c0 74 20 61 20 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e  t a coup}}, il n
2e4d0 e2 80 99 79 20 65 75 74 20 70 6c 75 73 20 61 75  ...y eut plus au
2e4e0 63 75 6e 65 20 6c 75 6d 69 c3 a8 72 65 0a 54 45  cune lumi..re.TE
2e4f0 53 54 3a 20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20  ST: il y {{..}} 
2e500 64 65 73 20 70 65 72 74 65 73 2e 0a 54 45 53 54  des pertes..TEST
2e510 3a 20 63 65 20 71 75 69 20 7b 7b c3 a0 7d 7d 20  : ce qui {{..}} 
2e520 70 72 69 73 20 74 61 6e 74 20 64 65 20 76 61 6c  pris tant de val
2e530 65 75 72 2c 20 63 e2 80 99 65 73 74 e2 80 a6 0a  eur, c...est....
2e540 54 45 53 54 3a 20 43 65 20 63 68 69 65 6e 2c 20  TEST: Ce chien, 
2e550 63 72 6f 79 6f 6e 73 2d 6e 6f 75 73 20 73 61 76  croyons-nous sav
2e560 6f 69 72 2c 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d  oir, {{.. le}} m
2e570 61 c3 ae 74 72 65 20 6c 65 20 70 6c 75 73 20 76  a..tre le plus v
2e580 69 6f 6c 65 6e 74 20 71 75 69 20 73 6f 69 74 2e  iolent qui soit.
2e590 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6c 65 73  .TEST: Il ne les
2e5a0 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 70 61 73   leur {{..}} pas
2e5b0 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a   impos..s..TEST:
2e5c0 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61   l...homme, jama
2e5d0 69 73 2c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b  is, ne la lui {{
2e5e0 c3 a0 7d 7d 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54  ..}} impos..s..T
2e5f0 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20  EST: l...homme, 
2e600 6a 61 6d 61 69 73 2c 20 6e 65 20 6e 6f 75 73 20  jamais, ne nous 
2e610 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 65  l...{{..}} prise
2e620 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  ..TEST: il me le
2e630 73 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73  s {{..}} donn..s
2e640 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c e2 80  .TEST: il me l..
2e650 99 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54  .{{..}} donn...T
2e660 45 53 54 3a 20 71 75 69 20 65 6e 20 7b 7b c3 a0  EST: qui en {{..
2e670 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c  }}..?.TEST: Il l
2e680 e2 80 99 61 20 66 61 69 74 20 7b 7b 61 7d 7d 20  ...a fait {{a}} 
2e690 63 61 75 73 65 20 64 65 20 74 6f 69 2e 0a 54 45  cause de toi..TE
2e6a0 53 54 3a 20 49 6c 20 6e 65 20 6d e2 80 99 7b 7b  ST: Il ne m...{{
2e6b0 c3 a0 7d 7d 20 6a 61 6d 61 69 73 20 76 75 2e 0a  ..}} jamais vu..
2e6c0 54 45 53 54 3a 20 51 75 65 20 66 61 69 74 2d 69  TEST: Que fait-i
2e6d0 6c 20 7b 7b 61 7d 7d 20 63 65 74 74 65 20 63 6f  l {{a}} cette co
2e6e0 6e 66 c3 a9 72 65 6e 63 65 c2 a0 3f 0a 54 45 53  nf..rence..?.TES
2e6f0 54 3a 20 49 6c 20 6d e2 80 99 65 6e 20 7b 7b c3  T: Il m...en {{.
2e700 a0 7d 7d 20 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54  .}} donn....TEST
2e710 3a 20 49 6c 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d  : Il y en {{..}}
2e720 2e 0a 54 45 53 54 3a 20 75 6e 20 6d 61 63 68 69  ..TEST: un machi
2e730 6e 20 65 6e 6e 75 79 65 75 78 20 7b 7b 61 7d 7d  n ennuyeux {{a}}
2e740 20 73 e2 80 99 65 6e 20 74 69 72 65 72 20 75 6e   s...en tirer un
2e750 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c 61 20  e balle dans la 
2e760 74 c3 aa 74 65 2e 0a 54 45 53 54 3a 20 63 65 20  t..te..TEST: ce 
2e770 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64  que cet homme, d
2e780 61 6e 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20  ans son garage, 
2e790 7b 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65  {{..}} alors une
2e7a0 20 69 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53   importance..TES
2e7b0 54 3a 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0  T: Il les y {{..
2e7c0 7d 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3  }}..TEST: On {{.
2e7d0 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20  .}} faim..TEST: 
2e7e0 45 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70  Elle en {{..}} p
2e7f0 72 69 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ris..TEST: Elle 
2e800 7b 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45  {{..}} froid..TE
2e810 53 54 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20  ST: Elle l...en 
2e820 7b 7b c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54  {{..}} averti..T
2e830 45 53 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63  EST: lui, avec c
2e840 65 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e  eux-l.., nous en
2e850 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20   {{..}} donn..s 
2e860 74 72 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20  trois..TEST: un 
2e870 c3 a9 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72  ..l..ve qui leur
2e880 20 7b 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65   {{..}} fait bie
2e890 6e 20 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a  n des mis..res..
2e8a0 54 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20  TEST: cet homme 
2e8b0 7b 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54  {{..}} faim.TEST
2e8c0 3a 20 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69  : Je sais qu...i
2e8d0 6c 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f  ls sont {{a}} to
2e8e0 69 2e 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71  i..TEST: Celui q
2e8f0 75 69 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20  ui y croit {{.. 
2e900 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80  les}} moyens d..
2e910 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53  .y parvenir..TES
2e920 54 3a 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65  T: Face {{a}} ce
2e930 73 20 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65  s gens, il ne pe
2e940 6e 73 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69  nsait pas pouvoi
2e950 72 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  r r..ussir.TEST:
2e960 20 4f 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20   On s...y fait, 
2e970 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65  d...une mani..re
2e980 20 6f 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72   ou d...une autr
2e990 65 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63  e, {{a}} notre c
2e9a0 6f 72 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e  orps d..fendant.
2e9b0 0a 54 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99  .TEST: Puisqu...
2e9c0 6f 6e 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65  on nous m..prise
2e9d0 2c 20 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72  , autant y aller
2e9e0 20 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e   {{a}} reculons.
2e9f0 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3  .TEST: Ne pas h.
2ea00 a9 73 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64  .siter {{a}} {{d
2ea10 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f  emander}} des co
2ea20 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3  nseils..TEST: S.
2ea30 a9 62 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b  .bastien {{a}} {
2ea40 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20  {demander}} des 
2ea50 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20  conseils..TEST: 
2ea60 50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70  Personne {{a}} p
2ea70 61 72 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61  art Tom ne conna
2ea80 c3 ae 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a  ..t son adresse.
2ea90 54 45 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20  TEST: Attention 
2eaa0 7b 7b 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20  {{a}} ne pas la 
2eab0 72 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54  r..veiller..TEST
2eac0 3a 20 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70  : C...est {{.. p
2ead0 65 75 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3  eu pr..t}} la m.
2eae0 aa 6d 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a  .me chose..TEST:
2eaf0 20 69 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f   ils viennent no
2eb00 75 73 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d  us attaquer {{a}
2eb10 7d 20 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63  } tout bout de c
2eb20 68 61 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72  hamp.TEST: par r
2eb30 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78  apport {{a}} eux
2eb40 2c 20 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72  , je me sens par
2eb50 66 6f 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54  fois d..pass...T
2eb60 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74  EST: par rapport
2eb70 20 7b 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65   {{a}} ces homme
2eb80 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71  s-l.., nous manq
2eb90 75 6f 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69  uons d...exp..ri
2eba0 65 6e 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75  ence.TEST: Ce qu
2ebb0 65 20 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b  e cet homme .. {
2ebc0 7b 64 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75  {devient}} aujou
2ebd0 72 64 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70  rd...hui notre p
2ebe0 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 63  robl..me.TEST: c
2ebf0 65 20 71 75 65 20 63 65 74 74 65 20 70 65 72 73  e que cette pers
2ec00 6f 6e 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65  onne, dans son e
2ec10 73 70 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74  sprit trouble et
2ec20 20 76 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3   vindicatif, {{.
2ec30 a0 7d 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3  .}} aux hommes .
2ec40 a0 20 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c  . dire, nul ne l
2ec50 65 20 73 61 69 74 2e 0a 54 45 53 54 3a 20 4a 65  e sait..TEST: Je
2ec60 20 74 65 6e 61 69 73 20 c3 a0 20 6c 65 20 6c 75   tenais .. le lu
2ec70 69 20 66 61 69 72 65 20 73 61 76 6f 69 72 2e 0a  i faire savoir..
2ec80 54 45 53 54 3a 20 69 6c 20 76 61 20 66 61 6c 6c  TEST: il va fall
2ec90 6f 69 72 20 73 6f 6e 67 65 72 20 c3 a0 20 6c 65  oir songer .. le
2eca0 73 20 6c 65 75 72 20 64 6f 6e 6e 65 72 0a 54 45  s leur donner.TE
2ecb0 53 54 3a 20 6c 65 20 63 6f c3 bb 74 20 65 73 74  ST: le co..t est
2ecc0 20 65 73 74 69 6d c3 a9 20 c3 a0 20 61 75 20 6d   estim.. .. au m
2ecd0 6f 69 6e 73 20 31 30 30 30 20 6d 69 6c 6c 69 61  oins 1000 millia
2ece0 72 64 73 20 64 65 20 64 6f 6c 6c 61 72 73 0a 54  rds de dollars.T
2ecf0 45 53 54 3a 20 65 6c 6c 65 20 c3 a0 20 71 75 69  EST: elle .. qui
2ed00 20 6e 6f 75 73 20 61 76 6f 6e 73 20 64 6f 6e 6e   nous avons donn
2ed10 c3 a9 20 6e 6f 74 72 65 20 63 c5 93 75 72 20 65  .. notre c..ur e
2ed20 74 20 70 6f 75 72 20 6c 61 71 75 65 6c 6c 65 20  t pour laquelle 
2ed30 6e 6f 75 73 20 61 76 6f 6e 73 20 74 6f 75 74 20  nous avons tout 
2ed40 74 65 6e 74 c3 a9 20 70 6f 75 72 20 6c 61 20 66  tent.. pour la f
2ed50 61 69 72 65 20 61 69 6d 65 72 20 64 65 20 6e 6f  aire aimer de no
2ed60 73 20 63 6f 6e 63 69 74 6f 79 65 6e 73 2e 0a 54  s concitoyens..T
2ed70 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20  EST: jusqu..... 
2ed80 70 61 72 66 6f 69 73 20 73 65 20 6d 65 74 74 72  parfois se mettr
2ed90 65 20 65 6e 20 64 61 6e 67 65 72 0a 54 45 53 54  e en danger.TEST
2eda0 3a 20 6c 65 73 20 6d c3 a9 74 68 6f 64 65 73 20  : les m..thodes 
2edb0 64 65 20 6c e2 80 99 c3 a0 20 70 65 75 20 70 72  de l..... peu pr
2edc0 c3 a8 73 20 6e 65 20 73 75 66 66 69 73 65 6e 74  ..s ne suffisent
2edd0 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   pas....__[i]/co
2ede0 6e 66 28 63 6f 6e 66 5f 63 65 6c 75 69 5f 63 65  nf(conf_celui_ce
2edf0 6c 6c 65 5f c3 a0 5f 71 75 69 29 5f 5f 0a 20 20  lle_.._qui)__.  
2ee00 20 20 63 65 28 3f 3a 6c 75 69 7c 6c 6c 65 73 3f    ce(?:lui|lles?
2ee10 7c 75 78 29 20 28 61 29 20 71 75 69 20 20 40 40  |ux) (a) qui  @@
2ee20 77 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3  w.    <<- -1>> .
2ee30 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee50 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2ee60 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2ee70 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
2ee80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
2ee90 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2eea0 2f 25 43 33 25 41 30 0a 0a 54 45 53 54 3a 20 43  /%C3%A0..TEST: C
2eeb0 65 75 78 20 7b 7b 61 7d 7d 20 71 75 69 20 6e 6f  eux {{a}} qui no
2eec0 75 73 20 61 76 6f 6e 73 20 6e 6f 74 69 66 69 c3  us avons notifi.
2eed0 a9 20 6c 65 20 70 72 6f 62 6c c3 a8 6d 65 20 73  . le probl..me s
2eee0 6f 6e 74 20 70 61 72 74 69 73 2e 0a 54 45 53 54  ont partis..TEST
2eef0 3a 20 49 6c 20 79 20 61 20 71 75 69 20 61 75 20  : Il y a qui au 
2ef00 64 c3 ae 6e 65 72 20 63 65 20 73 6f 69 72 c2 a0  d..ner ce soir..
2ef10 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ?...__[i]/conf(c
2ef20 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f 62 69 65  onf_mener_.._bie
2ef30 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b 65 c3 a8 c3  n)__.    (m[e...
2ef40 a9 5d 6e 5c 77 2b 29 20 28 61 29 20 62 69 65 6e  .]n\w+) (a) bien
2ef50 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20    @@0,w.    <<- 
2ef60 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 6e 65  morph(\1, ">mene
2ef70 72 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  r ", False) and 
2ef80 28 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c  ( not before(r"\
2ef90 62 71 75 65 3f 20 22 29 20 6f 72 20 6d 6f 72 70  bque? ") or morp
2efa0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f  h(word(-1), ">(?
2efb0 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65 72 7c 70  :falloir|aller|p
2efc0 6f 75 76 6f 69 72 29 20 22 2c 20 46 61 6c 73 65  ouvoir) ", False
2efd0 2c 20 54 72 75 65 29 20 29 0a 20 20 20 20 2d 32  , True) ).    -2
2efe0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2eff0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f000 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e  on probable. Dan
2f010 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e  s cette locution
2f020 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  , utilisez la pr
2f030 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
2f040 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e   ...|https://fr.
2f050 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2f060 69 6b 69 2f 6d 65 6e 65 72 5f 25 43 33 25 41 30  iki/mener_%C3%A0
2f070 5f 62 69 65 6e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  _bien.    <<- __
2f080 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 0a 54  also__ ~>> \1..T
2f090 45 53 54 3a 20 4d 65 6e 65 72 20 7b 7b 61 7d 7d  EST: Mener {{a}}
2f0a0 20 62 69 65 6e 20 63 65 74 74 65 20 67 75 65 72   bien cette guer
2f0b0 72 65 20 73 65 72 61 20 70 6c 75 73 20 64 69 66  re sera plus dif
2f0c0 66 69 63 69 6c 65 20 71 75 e2 80 99 6f 6e 20 6c  ficile qu...on l
2f0d0 65 20 70 65 6e 73 65 2e 0a 54 45 53 54 3a 20 4a  e pense..TEST: J
2f0e0 65 20 70 65 75 78 20 6d 65 6e 65 72 20 7b 7b 61  e peux mener {{a
2f0f0 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20 6f 70  }} bien cette op
2f100 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  ..ration..TEST: 
2f110 43 65 74 74 65 20 63 6f 61 6c 69 74 69 6f 6e 20  Cette coalition 
2f120 71 75 65 20 74 75 20 70 65 6e 73 65 73 20 6d 65  que tu penses me
2f130 6e 65 72 20 61 20 62 69 65 6e 20 6c e2 80 99 69  ner a bien l...i
2f140 6e 74 65 6e 74 69 6f 6e 20 64 65 20 74 65 20 74  ntention de te t
2f150 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  rahir....__[i]/c
2f160 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74 74 72 65 5f  onf(conf_mettre_
2f170 c3 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a 20 20 20  .._profit)__.   
2f180 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65 74 74 29   (m(?:i[st]|ett)
2f190 5c 77 2a 29 2e 2a 20 28 61 29 20 70 72 6f 66 69  \w*).* (a) profi
2f1a0 74 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d  t  @@0,w.    <<-
2f1b0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 74   morph(\1, ">met
2f1c0 74 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 32  tre ", False) -2
2f1d0 3e 3e 20 c3 a0 20 20 20 20 20 23 20 43 6f 6e 66  >> ..     # Conf
2f1e0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2f1f0 44 61 6e 73 20 c2 ab e2 80 af 6d 65 74 74 72 65  Dans .....mettre
2f200 20 c3 a0 20 70 72 6f 66 69 74 e2 80 af c2 bb 2c   .. profit.....,
2f210 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   utilisez la pr.
2f220 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab e2 80 af c3  .position ......
2f230 a0 e2 80 af c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f  .......|https://
2f240 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2f250 67 2f 77 69 6b 69 2f 6d 65 74 74 72 65 5f 25 43  g/wiki/mettre_%C
2f260 33 25 41 30 5f 70 72 6f 66 69 74 0a 0a 54 45 53  3%A0_profit..TES
2f270 54 3a 20 4d 65 74 74 72 65 20 7b 7b 61 7d 7d 20  T: Mettre {{a}} 
2f280 70 72 6f 66 69 74 20 73 65 73 20 63 6f 6d 70 c3  profit ses comp.
2f290 a9 74 65 6e 63 65 73 0a 54 45 53 54 3a 20 49 6c  .tences.TEST: Il
2f2a0 20 61 20 6d 69 73 20 73 6f 6e 20 74 61 6c 65 6e   a mis son talen
2f2b0 74 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 2e 0a  t {{a}} profit..
2f2c0 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
2f2d0 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20 20  f_m_a_tuer)__.  
2f2e0 20 20 6d e2 80 99 61 20 2b 28 74 75 65 72 29 20    m...a +(tuer) 
2f2f0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
2f300 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20 20   tu..|tu..e.    
2f310 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69 74  # Clich... ..vit
2f320 65 7a 20 63 65 74 74 65 20 65 72 72 65 75 72 20  ez cette erreur 
2f330 64 65 20 67 72 61 6d 6d 61 69 72 65 20 64 c3 a9  de grammaire d..
2f340 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74 65  lib..r..e, faite
2f350 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c 65   d...innombrable
2f360 73 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69 6d  s fois, pour mim
2f370 65 72 20 6c e2 80 99 61 66 66 61 69 72 65 20 4f  er l...affaire O
2f380 6d 61 72 20 52 61 64 64 61 64 2e 7c 68 74 74 70  mar Raddad.|http
2f390 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
2f3a0 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d  .org/wiki/Omar_m
2f3b0 27 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20 6c  'a_tuer..TEST: l
2f3c0 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80 99  a r..alit.. m...
2f3d0 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20 61  a {{tuer}}...# a
2f3e0 70 72 c3 a8 73 20 61 76 6f 69 72 0a 5f 5f 5b 69  pr..s avoir.__[i
2f3f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 70 72 c3  ]/conf(conf_apr.
2f400 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a 20 20 20 20  .s_avoir)__.    
2f410 5b c3 a0 61 5d 20 70 72 28 3f 3a c3 aa 74 7c c3  [..a] pr(?:..t|.
2f420 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d 20 3f 76  .|..)s? [a..] ?v
2f430 6f 69 72 65 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e  oire?.    <<- ->
2f440 3e 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 20  > apr..s avoir  
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f480 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 67     # Confusion g
2f490 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54 45 53 54  ..n..rale...TEST
2f4a0 3a 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 72  : apr..s avoir r
2f4b0 c3 a9 75 73 73 69 20 73 6f 6e 20 65 78 61 6d 65  ..ussi son exame
2f4c0 6e 0a 54 45 53 54 3a 20 7b 7b 61 20 70 72 c3 a9  n.TEST: {{a pr..
2f4d0 20 61 20 76 6f 69 72 65 7d 7d 20 6d 6f 6e 74 c3   a voire}} mont.
2f4e0 a9 20 6c 65 73 20 6d 61 72 63 68 65 73 0a 0a 0a  . les marches...
2f4f0 23 20 61 75 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f  # aux d..pens.__
2f500 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
2f510 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20 20 20  x_d..pens)__.   
2f520 20 28 61 75 78 3f 29 20 28 64 c3 a9 70 65 6e 64   (aux?) (d..pend
2f530 3f 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ?s?)  @@0,$.    
2f540 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77  <<- not \1.endsw
2f550 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74  ith("x") and not
2f560 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 58 22   \1.endswith("X"
2f570 29 20 2d 31 3e 3e 20 61 75 78 20 20 20 20 20 20  ) -1>> aux      
2f580 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69          # Locuti
2f590 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20  on pr..positive 
2f5a0 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73  : .. aux d..pens
2f5b0 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f   de ...|https://
2f5c0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2f5d0 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25  g/wiki/aux_d%C3%
2f5e0 41 39 70 65 6e 73 5f 64 65 0a 20 20 20 20 3c 3c  A9pens_de.    <<
2f5f0 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74  - not \2.endswit
2f600 68 28 22 65 6e 73 22 29 20 61 6e 64 20 6e 6f 74  h("ens") and not
2f610 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 45 4e   \2.endswith("EN
2f620 53 22 29 20 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73  S") -2>> d..pens
2f630 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f         # Locutio
2f640 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a  n pr..positive :
2f650 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20   .. aux d..pens 
2f660 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  de ...|https://f
2f670 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2f680 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41  /wiki/aux_d%C3%A
2f690 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54 3a 20  9pens_de..TEST: 
2f6a0 43 65 20 73 6f 6e 74 20 64 65 73 20 63 6c 69 63  Ce sont des clic
2f6b0 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3  h..s {{au}} {{d.
2f6c0 a9 70 65 6e 64 7d 7d 20 64 e2 80 99 75 6e 20 67  .pend}} d...un g
2f6d0 72 61 6e 64 20 63 68 65 66 2e 20 54 6f 75 74 20  rand chef. Tout 
2f6e0 c3 a7 61 20 70 6f 75 72 20 66 61 69 72 65 20 64  ..a pour faire d
2f6f0 75 20 62 75 7a 7a 20 65 74 20 65 78 69 73 74 65  u buzz et existe
2f700 72 20 6d c3 a9 64 69 61 74 69 71 75 65 6d 65 6e  r m..diatiquemen
2f710 74 2e 0a 0a 0a 23 20 61 75 20 74 65 6d 70 73 20  t....# au temps 
2f720 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63  / autant.__[i]/c
2f730 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 74 65 6d 70  onf(conf_au_temp
2f740 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20  s_pour_moi)__.  
2f750 20 20 28 61 75 20 3f 74 61 6e 74 3f 29 20 70 6f    (au ?tant?) po
2f760 75 72 20 6d 6f 69 20 40 40 30 0a 20 20 20 20 3c  ur moi @@0.    <
2f770 3c 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  <- isStart() -1>
2f780 3e 20 61 75 20 74 65 6d 70 73 20 20 20 20 20 20  > au temps      
2f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7b0 20 20 20 20 20 20 20 23 20 50 6f 75 72 20 72 65         # Pour re
2f7c0 63 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e 20 65  conna..tre son e
2f7d0 72 72 65 75 72 2c 20 c2 ab 20 61 75 20 74 65 6d  rreur, .. au tem
2f7e0 70 73 20 70 6f 75 72 20 6d 6f 69 20 c2 bb 20 65  ps pour moi .. e
2f7f0 73 74 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f  st l...expressio
2f800 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70  n recommand..e p
2f810 61 72 20 6c e2 80 99 41 63 61 64 c3 a9 6d 69 65  ar l...Acad..mie
2f820 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b   fran..aise..__[
2f830 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 74  i]/conf(conf_aut
2f840 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65  ant_que_faire_se
2f850 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 61 75 20  _peut)__.    au 
2f860 74 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29 20 71  t(?:emps|ant?) q
2f870 75 65 20 66 28 3f 3a 61 69 72 65 7c 65 72 72 65  ue f(?:aire|erre
2f880 7c 65 72 73 3f 29 20 5b 73 63 5d 65 20 70 65 75  |ers?) [sc]e peu
2f890 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e  [xt]?.    <<- ->
2f8a0 3e 20 61 75 74 61 6e 74 20 71 75 65 20 66 61 69  > autant que fai
2f8b0 72 65 20 73 65 20 70 65 75 74 20 20 20 20 20 20  re se peut      
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8e0 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 61 64 76    # Locution adv
2f8f0 65 72 62 69 61 6c 65 20 3a 20 c2 ab 20 61 75 74  erbiale : .. aut
2f900 61 6e 74 20 71 75 65 20 66 61 69 72 65 20 73 65  ant que faire se
2f910 20 70 65 75 74 20 c2 bb 2e 7c 68 74 74 70 73 3a   peut ...|https:
2f920 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2f930 6f 72 67 2f 77 69 6b 69 2f 61 75 74 61 6e 74 5f  org/wiki/autant_
2f940 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75  que_faire_se_peu
2f950 74 0a 0a 54 45 53 54 3a 20 4a 65 20 6d 65 20 73  t..TEST: Je me s
2f960 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41  uis tromp... {{A
2f970 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20 6d 6f 69  utant}} pour moi
2f980 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 79 20  ..TEST: on va y 
2f990 61 72 72 69 76 65 72 2c 20 7b 7b 61 75 20 74 65  arriver, {{au te
2f9a0 6d 70 73 20 71 75 65 20 66 61 69 72 65 20 73 65  mps que faire se
2f9b0 20 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3   peut}}......# .
2f9c0 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f  .a / .... / sa._
2f9d0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
2f9e0 a7 61 5f 73 61 29 5f 5f 0a 20 20 20 20 28 c3 a7  .a_sa)__.    (..
2f9f0 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 33  a) ({w_2}) @@0,3
2fa00 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
2fa10 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 61 6e 64  :[NAQ].*:f") and
2fa20 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
2fa30 5e 73 65 75 6c 65 3f 73 3f 22 2c 20 5c 32 29 20  ^seule?s?", \2) 
2fa40 2d 31 3e 3e 20 73 61 20 20 20 20 20 20 20 23 20  -1>> sa       # 
2fa50 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
2fa60 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c  a... (sa maison,
2fa70 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0   sa passion) ...
2fa80 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20   .....a... (..a 
2fa90 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74  vient, ..a heurt
2faa0 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  e)..__[i]/conf(c
2fab0 6f 6e 66 5f 73 61 5f c3 a7 61 31 29 5f 5f 0a 20  onf_sa_..a1)__. 
2fac0 20 20 20 28 73 61 29 20 2b 28 7b 77 5f 32 7d 29     (sa) +({w_2})
2fad0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
2fae0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c  orphex(\2, ":G",
2faf0 20 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f   ">(?:tr(?:..s|o
2fb00 70 29 7c 70 65 75 7c 62 69 65 6e 7c 70 6c 75 73  p)|peu|bien|plus
2fb10 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65 29 20 7c 3a  |moins|toute) |:
2fb20 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e  [NAQ].*:f") -1>>
2fb30 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20 43   ..a         # C
2fb40 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61  onfusion : ...sa
2fb50 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20  ... (sa maison, 
2fb60 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20  sa passion) ... 
2fb70 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76  .....a... (..a v
2fb80 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65  ient, ..a heurte
2fb90 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f  )..__[i>/conf(co
2fba0 6e 66 5f 73 61 5f c3 a7 61 32 29 5f 5f 20 20 20  nf_sa_..a2)__   
2fbb0 20 20 20 20 28 73 61 29 20 2b 28 3f 3a 5b 64 6e      (sa) +(?:[dn
2fbc0 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73 71 75  mtsjl]...|lorsqu
2fbd0 20 7c 71 75 20 7c 70 75 69 73 71 75 20 29 20 20   |qu |puisqu )  
2fbe0 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61  @@0 <<- -1>> ..a
2fbf0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2fc00 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80  fusion : ...sa..
2fc10 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61  . (sa maison, sa
2fc20 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80   passion) ... ..
2fc30 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65  ...a... (..a vie
2fc40 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e  nt, ..a heurte).
2fc50 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2fc60 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20 20 20  _...._..a)__    
2fc70 20 20 20 20 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c      ....(?! et l
2fc80 c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  ..) <<- not befo
2fc90 72 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c  re(r"\b(?:[oO]h|
2fca0 5b 61 41 5d 68 29 20 2b 24 22 29 20 2d 3e 3e 20  [aA]h) +$") ->> 
2fcb0 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..a         # Co
2fcc0 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3  nfusion : .. ...
2fcd0 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d 70 6c  . .. ne s...empl
2fce0 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65 20  oie plus gu..re 
2fcf0 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78 70  que dans l...exp
2fd00 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20  ression .. .... 
2fd10 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d  et l.. ....__[i]
2fd20 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f  /conf(conf_...._
2fd30 65 74 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 c3 a7  et_l..)__     ..
2fd40 61 20 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74  a et l.. <<- not
2fd50 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2fd60 20 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20   ":R") ->> .... 
2fd70 65 74 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  et l..          
2fd80 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2fd90 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3  on : .. ..a .. .
2fda0 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 63  .quivaut .. .. c
2fdb0 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c e2 80  ela ... Dans l..
2fdc0 99 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3  .expression .. .
2fdd0 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2  ... et l.. .., .
2fde0 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76  . .... .. ..quiv
2fdf0 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb  aut .. .. ici ..
2fe00 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
2fe10 66 5f 73 61 5f 66 69 6e 29 5f 5f 20 20 20 20 20  f_sa_fin)__     
2fe20 20 20 28 73 61 29 20 2a 24 20 20 40 40 30 20 20    (sa) *$  @@0  
2fe30 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  <<- -1>> ..a    
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe50 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2fe60 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2fe70 9c 73 61 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  .sa... est un d.
2fe80 a9 74 65 72 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69  .terminant f..mi
2fe90 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 50  nin singulier. P
2fea0 6f 75 72 20 6c e2 80 99 c3 a9 71 75 69 76 61 6c  our l.....quival
2feb0 65 6e 74 20 64 65 20 e2 80 9c 63 65 6c 61 e2 80  ent de ...cela..
2fec0 9d 20 6f 75 20 e2 80 9c 63 65 63 69 e2 80 9d 2c  . ou ...ceci...,
2fed0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53   ..crivez :..TES
2fee0 54 3a 20 4a 65 20 70 72 65 6e 64 73 20 7b 7b 73  T: Je prends {{s
2fef0 61 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 7b 7b c3  a}}....TEST: {{.
2ff00 a7 61 7d 7d 20 70 61 74 72 69 65 2c 20 69 6c 20  .a}} patrie, il 
2ff10 6c 61 20 64 c3 a9 74 65 73 74 61 69 74 0a 54 45  la d..testait.TE
2ff20 53 54 3a 20 65 74 20 7b 7b 73 61 7d 7d 20 70 61  ST: et {{sa}} pa
2ff30 72 20 64 65 75 78 20 66 6f 69 73 0a 54 45 53 54  r deux fois.TEST
2ff40 3a 20 49 6c 20 74 72 6f 75 76 61 20 64 65 20 6c  : Il trouva de l
2ff50 61 20 6e 6f 75 72 72 69 74 75 72 65 20 7b 7b c3  a nourriture {{.
2ff60 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e 20 20 20 20  .a et l..}}.    
2ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ff90 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54 45 53 54  .... et l...TEST
2ffa0 3a 20 45 6c 6c 65 20 70 61 72 6c 65 20 63 6f 6d  : Elle parle com
2ffb0 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65  me {{..a}} m..re
2ffc0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
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 2d 3e 3e 20              ->> 
2fff0 73 61 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  sa.TEST: C...est
30000 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54   comme {{sa}}..T
30010 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2 80 99  EST: {{sa}} l...
30020 65 6e 6e 75 69 65 72 61 69 74 2c 20 63 65 20 66  ennuierait, ce f
30030 69 6c 73 20 64 65 20 70 75 74 65 2c 20 64 65 20  ils de pute, de 
30040 64 69 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a  dire bonjour..?.
30050 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 73 e2  TEST: il faut s.
30060 80 99 79 20 70 72 65 6e 64 72 65 20 63 6f 6d 6d  ..y prendre comm
30070 65 20 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a 20 6f  e {{sa}}.TEST: o
30080 6e 20 66 61 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f  n fait {{sa}} lo
30090 72 73 71 75 e2 80 99 6f 6e 20 61 20 74 6f 75 74  rsqu...on a tout
300a0 20 70 65 72 64 75 0a 54 45 53 54 3a 20 61 76 65   perdu.TEST: ave
300b0 63 20 73 61 20 70 72 65 73 71 75 65 20 62 65 6c  c sa presque bel
300c0 6c 65 2d 6d c3 a8 72 65 0a 54 45 53 54 3a 20 73  le-m..re.TEST: s
300d0 61 20 74 6f 75 74 65 20 6e 6f 75 76 65 6c 6c 65  a toute nouvelle
300e0 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 20   application de 
300f0 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20  synchronisation 
30100 64 65 20 66 69 63 68 69 65 72 73 0a 0a 0a 23 20  de fichiers...# 
30110 63 65 20 2f 20 73 65 20 2f 20 63 65 75 78 0a 5f  ce / se / ceux._
30120 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[s]/conf(conf_s
30130 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  e_verbe)__.    (
30140 5b 63 43 5d 65 29 20 28 7b 77 5f 32 7d 29 20 20  [cC]e) ({w_2})  
30150 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c 32  @@0,3.    <<- \2
30160 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
30170 64 20 5c 32 20 21 3d 20 22 66 61 69 72 65 22 0a  d \2 != "faire".
30180 20 20 20 20 20 20 20 20 61 6e 64 20 28 20 6d 6f          and ( mo
30190 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 5b 31 32  rphex(\2, ":V[12
301a0 33 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  3].*:(?:Y|[123][
301b0 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 47 4d 5d 7c  sp])", ":[NAGM]|
301c0 3e 28 3f 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f  >(?:devoir|pouvo
301d0 69 72 7c 73 65 6d 62 6c 65 72 29 20 22 29 20 6f  ir|sembler) ") o
301e0 72 20 72 65 2e 73 65 61 72 63 68 28 22 2d 28 3f  r re.search("-(?
301f0 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  :ils?|elles?|on)
30200 24 22 2c 20 5c 32 29 20 29 0a 20 20 20 20 2d 31  $", \2) ).    -1
30210 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20  >> se           
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30260 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  n : .. \2 .. est
30270 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70   un verbe. Exemp
30280 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
30290 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 0a 5f  nt, se perdre.._
302a0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
302b0 6f 75 72 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a  our_ce_faire)__.
302c0 20 20 20 20 70 6f 75 72 20 28 73 65 29 20 66 61      pour (se) fa
302d0 69 72 65 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40  ire,? ({w_2})  @
302e0 40 35 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30  @5,$.    <<- (\0
302f0 2e 66 69 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20  .find(",") >= 0 
30300 6f 72 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  or morphex(\2, "
30310 3a 47 22 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a  :G", ":[AYD]")).
30320 20 20 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20      -1>> ce     
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30370 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
30380 2e 20 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63  . Dans cette loc
30390 75 74 69 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65  ution, il faut e
303a0 6d 70 6c 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d  mployer ...ce...
303b0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
303c0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
303d0 70 6f 75 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f  pour_ce_faire.__
303e0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
303f0 5f 73 65 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65  _se1)!6__.    ne
30400 20 28 63 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31   (ce) @@3 <<- -1
30410 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20  >> se           
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30450 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20  n. Ce chien, ce 
30460 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e  chat... Se deman
30470 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80  der, se croire..
30480 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[i>/conf(con
30490 66 5f 6e 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20  f_ne_se2)__.    
304a0 6e 65 20 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40  ne ([c..]...) @@
304b0 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20  3 <<- -1>> s... 
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
304f0 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69  onfusion. Ce chi
30500 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53  en, ce chat... S
30510 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63  e demander, se c
30520 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63  roire....__[i]/c
30530 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a  onf(conf_ce_conj
30540 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 73 65  _prep)__.    (se
30550 29 20 28 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e  ) (?:qu[ei]?|don
30560 74 7c 6d 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75  t|malgr..|pourqu
30570 6f 69 7c 61 76 65 63 7c 70 6f 75 72 7c 70 61 72  oi|avec|pour|par
30580 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63  ) @@0 <<- -1>> c
30590 65 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  e     # Confusio
305a0 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65  n. Exemples : ce
305b0 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70   b..timent, se p
305c0 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  erdre.|http://bd
305d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
305e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
305f0 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f  l.asp?id=2440.__
30600 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75  [i]/conf(conf_qu
30610 69 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  i_se_verbe)__.  
30620 20 20 71 75 69 20 28 63 65 29 20 28 7b 77 5f 32    qui (ce) ({w_2
30630 7d 29 20 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c  })  @@4,$.    <<
30640 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
30650 56 22 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d  V", ":[NAQ].*:[m
30660 65 5d 22 29 20 6f 72 20 62 65 66 6f 72 65 28 72  e]") or before(r
30670 22 28 3f 69 29 5c 62 5b 63 73 5d 65 20 2b 24 22  "(?i)\b[cs]e +$"
30680 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20  ).    -1>> se   
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
306d0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
306e0 6c 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63  le. Exemples : c
306f0 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20  e b..timent, se 
30700 70 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62  perdre.|http://b
30710 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
30720 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
30730 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f  dl.asp?id=2440._
30740 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
30750 65 75 78 5f 63 65 5f c3 aa 74 72 65 29 5f 5f 0a  eux_ce_..tre)__.
30760 20 20 20 20 28 63 65 75 78 29 20 28 3f 3a 6e 65      (ceux) (?:ne
30770 20 7c 29 28 3f 3a 73 6f 6e 74 7c 73 65 72 61 69   |)(?:sont|serai
30780 28 3f 3a 65 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75  (?:en|)[ts]?|f[u
30790 c3 bb 5d 28 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80  ..](?:ren|)t|n..
307a0 99 28 3f 21 61 79 61 6e 74 7c c3 a9 74 61 6e 74  .(?!ayant|..tant
307b0 29 5c 77 2b 29 20 40 40 30 0a 20 20 20 20 3c 3c  )\w+) @@0.    <<
307c0 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20  - -1>> ce       
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 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30810 6e 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e  n.|http://www.in
30820 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69  tellego.fr/souti
30830 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65  en-scolaire-6eme
30840 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66  /aide-scolaire-f
30850 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d  rancais/ce-ceux-
30860 6f 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d  ou-se/3829.__[s]
30870 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65  /conf(conf_ce_ne
30880 5f c3 aa 74 72 65 5f 64 6f 69 74 29 5f 5f 0a 20  _..tre_doit)__. 
30890 20 20 20 28 5b 73 53 5d 65 29 20 6e 28 3f 3a 65     ([sS]e) n(?:e
308a0 20 7c e2 80 99 29 28 7b c3 aa 74 72 65 7d 7c 64   |...)({..tre}|d
308b0 5b 65 6f 75 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75  [eou..]\w+|p[oeu
308c0 c3 bb 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20  ..]\w+)  @@0,$. 
308d0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
308e0 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 70 6f 75 76   ">(?:..tre|pouv
308f0 6f 69 72 7c 64 65 76 6f 69 72 29 20 2e 2a 3a 33  oir|devoir) .*:3
30900 73 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  s", False).    -
30910 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20  1>> ce          
30920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30950 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30960 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  on probable.|htt
30970 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
30980 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
30990 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32  rit_bdl.asp?id=2
309a0 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  440.__[i]/conf(c
309b0 6f 6e 66 5f 63 65 5f 6e 65 29 5f 5f 0a 20 20 20  onf_ce_ne)__.   
309c0 20 28 63 65 75 78 29 20 6e 65 20 28 7b 77 5f 32   (ceux) ne ({w_2
309d0 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  }) @@0,$.    <<-
309e0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
309f0 31 32 33 5d 73 22 2c 20 22 3a 50 22 29 20 2d 31  123]s", ":P") -1
30a00 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20  >> ce           
30a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30a30 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74  .|http://www.int
30a40 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65  ellego.fr/soutie
30a50 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f  n-scolaire-6eme/
30a60 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72  aide-scolaire-fr
30a70 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f  ancais/ce-ceux-o
30a80 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f  u-se/3829.__[i]/
30a90 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d  conf(conf_ce_nom
30aa0 31 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 7b  1)__.    (se) ({
30ab0 77 31 7d 29 20 40 40 30 2c 33 0a 20 20 20 20 3c  w1}) @@0,3.    <
30ac0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
30ad0 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 5b 31 32 33  :[NAQ]", ":([123
30ae0 5d 5b 73 70 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b  ][sp]|Y|P|Q)|>l[
30af0 65 61 5d 3f 20 22 29 20 2d 31 3e 3e 20 63 65 20  ea]? ") -1>> ce 
30b00 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30b10 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65  on. Ce chien, ce
30b20 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61   chat... Se dema
30b30 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2  nder, se croire.
30b40 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
30b50 6e 66 5f 63 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20  nf_ce_nom2)__.  
30b60 20 20 28 63 65 75 78 29 20 28 3f 21 6c 5b 61 c3    (ceux) (?!l[a.
30b70 a0 5d 20 7c 71 75 5b 69 65 5d 3f 20 29 28 7b 77  .] |qu[ie]? )({w
30b80 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  _2}) @@0,$.    <
30b90 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
30ba0 3a 4e 2e 2a 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e  :N.*:s", ":(?:A.
30bb0 2a 3a 5b 70 69 5d 7c 50 7c 52 29 7c 3e 61 75 74  *:[pi]|P|R)|>aut
30bc0 6f 75 72 20 22 29 20 2d 31 3e 3e 20 63 65 20 20  our ") -1>> ce  
30bd0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30be0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  on probable.|htt
30bf0 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67  p://www.intelleg
30c00 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f  o.fr/soutien-sco
30c10 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d  laire-6eme/aide-
30c20 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69  scolaire-francai
30c30 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f  s/ce-ceux-ou-se/
30c40 33 38 32 39 0a 0a 54 45 53 54 3a 20 69 6c 20 6e  3829..TEST: il n
30c50 65 20 7b 7b 63 65 7d 7d 20 63 6f 6d 70 74 65 20  e {{ce}} compte 
30c60 70 61 73 20 70 61 72 6d 69 20 65 75 78 0a 54 45  pas parmi eux.TE
30c70 53 54 3a 20 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80  ST: il ne {{....
30c80 99 7d 7d 61 76 61 6e c3 a7 61 69 74 20 6a 61 6d  .}}avan..ait jam
30c90 61 69 73 20 73 61 6e 73 20 61 76 6f 69 72 20 70  ais sans avoir p
30ca0 65 73 c3 a9 20 74 6f 75 74 65 73 20 6c 65 73 20  es.. toutes les 
30cb0 63 6f 6e 73 c3 a9 71 75 65 6e 63 65 73 0a 54 45  cons..quences.TE
30cc0 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 69  ST: {{Se}} serai
30cd0 65 6e 74 20 64 65 73 20 68 69 73 74 6f 69 72 65  ent des histoire
30ce0 73 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20  s..TEST: {{se}} 
30cf0 73 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f 75  seraient des jou
30d00 72 73 20 68 65 75 72 65 75 78 2e 0a 54 45 53 54  rs heureux..TEST
30d10 3a 20 7b 7b 53 65 7d 7d 20 73 6f 6e 74 20 64 65  : {{Se}} sont de
30d20 20 67 72 61 6e 64 73 20 65 6e 66 61 6e 74 73 2e   grands enfants.
30d30 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65  .TEST: {{Se}} se
30d40 72 61 20 75 6e 65 20 66 69 6c 6c 65 2e 0a 54 45  ra une fille..TE
30d50 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 73 65 72  ST: {{ceux}} ser
30d60 61 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20  aient des jours 
30d70 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 50 6f  heureux.TEST: Po
30d80 75 72 20 7b 7b 73 65 7d 7d 20 66 61 69 72 65 2c  ur {{se}} faire,
30d90 20 69 6c 73 20 73 6f 6e 74 20 70 72 c3 aa 74 73   ils sont pr..ts
30da0 20 c3 a0 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20   .. tout..TEST: 
30db0 7b 7b 73 65 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65  {{se}} {{ne}} pe
30dc0 75 74 20 c3 aa 74 72 65 20 61 69 6e 73 69 2e 0a  ut ..tre ainsi..
30dd0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 74 6f  TEST: C...est to
30de0 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69  ut {{se}} qu...i
30df0 6c 20 79 20 61 0a 54 45 53 54 3a 20 54 6f 75 74  l y a.TEST: Tout
30e00 20 7b 7b 73 65 7d 7d 20 71 75 65 20 6a 65 20 66   {{se}} que je f
30e10 61 69 73 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b  ais.TEST: tout {
30e20 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 65 6e  {se}} qu...il en
30e30 74 65 6e 64 0a 54 45 53 54 3a 20 7b 7b 43 65 7d  tend.TEST: {{Ce}
30e40 7d 20 7b 7b 70 72 6f 6d 65 6e 65 72 7d 7d 20 65  } {{promener}} e
30e50 73 74 20 72 65 6c 61 78 61 6e 74 2e 0a 54 45 53  st relaxant..TES
30e60 54 3a 20 49 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73  T: Il {{ce}} {{s
30e70 65 6e 74 7d 7d 20 73 65 75 6c 0a 54 45 53 54 3a  ent}} seul.TEST:
30e80 20 7b 7b 73 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d   {{se}} {{train}
30e90 7d 20 65 73 74 20 65 6e 20 72 65 74 61 72 64 0a  } est en retard.
30ea0 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 74  TEST: {{ceux}} t
30eb0 72 61 69 6e 20 61 72 72 69 76 65 20 74 72 6f 70  rain arrive trop
30ec0 20 76 69 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 63   vite..TEST: {{c
30ed0 65 75 78 7d 7d 20 6e 65 20 64 6f 69 74 20 70 61  eux}} ne doit pa
30ee0 73 20 6e 6f 75 73 20 66 61 69 72 65 20 6f 75 62  s nous faire oub
30ef0 6c 69 65 72 20 63 65 20 64 c3 a9 73 61 73 74 72  lier ce d..sastr
30f00 65 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b 63 65  e.TEST: qui {{ce
30f10 7d 7d 20 64 6f 6e 6e 65 20 65 6e 20 73 70 65 63  }} donne en spec
30f20 74 61 63 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63  tacle..TEST: {{c
30f30 65 7d 7d 20 70 72 65 6e 6e 65 6e 74 2d 69 6c 73  e}} prennent-ils
30f40 20 70 6f 75 72 20 64 65 73 20 65 78 70 65 72 74   pour des expert
30f50 73 e2 80 af 3f 0a 54 45 53 54 3a 20 6c 65 73 20  s...?.TEST: les 
30f60 65 78 70 61 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69  expatri..s ..loi
30f70 67 6e c3 a9 73 20 6f 75 20 63 65 75 78 20 68 61  gn..s ou ceux ha
30f80 62 69 74 61 6e 74 20 69 63 69 0a 54 45 53 54 3a  bitant ici.TEST:
30f90 20 6c 65 73 20 70 68 6f 74 6f 67 72 61 70 68 69   les photographi
30fa0 65 73 20 64 65 20 63 65 75 78 20 6e e2 80 99 61  es de ceux n...a
30fb0 79 61 6e 74 20 70 61 73 20 64 c3 a9 70 61 73 73  yant pas d..pass
30fc0 c3 a9 20 73 65 70 74 20 73 75 72 20 76 69 6e 67  .. sept sur ving
30fd0 74 2e 0a 54 45 53 54 3a 20 50 65 6e 73 65 7a 2d  t..TEST: Pensez-
30fe0 76 6f 75 73 20 71 75 65 20 63 65 75 78 20 6e 65  vous que ceux ne
30ff0 20 73 61 63 68 61 6e 74 20 6d c3 aa 6d 65 20 70   sachant m..me p
31000 61 73 20 63 65 20 71 75 e2 80 99 65 73 74 20 75  as ce qu...est u
31010 6e 65 20 56 48 53 20 70 65 75 76 65 6e 74 20 79  ne VHS peuvent y
31020 20 74 72 6f 75 76 65 72 20 6c 65 75 72 20 63 6f   trouver leur co
31030 6d 70 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61  mpte..?.TEST: la
31040 20 72 c3 a9 64 75 63 74 69 6f 6e 20 64 65 20 6d   r..duction de m
31050 61 20 6c 69 62 65 72 74 c3 a9 20 69 6e 74 65 6c  a libert.. intel
31060 6c 65 63 74 75 65 6c 6c 65 20 65 74 20 63 65 6c  lectuelle et cel
31070 6c 65 20 64 65 20 63 65 75 78 20 61 75 74 6f 75  le de ceux autou
31080 72 20 64 65 20 6d 6f 69 0a 54 45 53 54 3a 20 5b  r de moi.TEST: [
31090 e2 80 a6 5d 20 71 75 69 20 6e 65 20 70 65 75 74  ...] qui ne peut
310a0 20 c3 aa 74 72 65 20 73 69 20 61 72 64 65 6e 74   ..tre si ardent
310b0 65 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 73  e qu...elle ne s
310c0 65 20 64 6f 69 76 65 2c 20 63 65 20 73 65 6d 62  e doive, ce semb
310d0 6c 65 2c 20 c3 a9 74 65 69 6e 64 72 65 20 70 61  le, ..teindre pa
310e0 72 20 6c 61 20 6d 6f 69 6e 64 72 65 20 67 6f 75  r la moindre gou
310f0 74 74 65 20 64 65 20 73 61 6e 67 20 71 75 69 20  tte de sang qui 
31100 73 6f 72 74 65 20 64 65 20 6c 65 75 72 73 20 70  sorte de leurs p
31110 6c 61 69 65 73 2e 0a 54 45 53 54 3a 20 c3 a0 20  laies..TEST: .. 
31120 71 75 69 20 63 65 20 74 65 78 74 65 20 64 6f 69  qui ce texte doi
31130 74 20 74 61 6e 74 2c 20 c3 a0 20 71 75 69 20 63  t tant, .. qui c
31140 65 20 74 65 78 74 65 20 65 73 74 20 64 c3 a9 64  e texte est d..d
31150 69 c3 a9 0a 0a 0a 23 20 63 65 20 c3 a0 20 71 75  i.....# ce .. qu
31160 6f 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  oi.__[i]/conf(co
31170 6e 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f  nf_ce_.._quoi)__
31180 0a 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0 61 5d  .    (?:se [..a]
31190 20 71 75 6f 69 7c 63 65 20 61 20 71 75 6f 69 29   quoi|ce a quoi)
311a0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20  .    <<- ->> ce 
311b0 c3 a0 20 71 75 6f 69 20 20 20 20 20 20 20 20 20  .. quoi         
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 23 20 43 6f 6e 66            # Conf
311e0 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  usion.|https://f
311f0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
31200 2f 77 69 6b 69 2f 63 65 5f 25 43 33 25 41 30 5f  /wiki/ce_%C3%A0_
31210 71 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2 80 99  quoi..TEST: c...
31220 65 73 74 20 7b 7b 73 65 20 61 20 71 75 6f 69 7d  est {{se a quoi}
31230 7d 20 69 6c 20 70 65 6e 73 61 69 74 20 71 75 69  } il pensait qui
31240 20 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20   le minait....# 
31250 63 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99  ces / ses / c...
31260 65 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  est.__[s]/conf(c
31270 6f 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20  onf_c_est1)__.  
31280 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
31290 c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65  ..|au-dessus|ave
312a0 63 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65  c|aux?|contre|de
312b0 72 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70  rri..re|devant|p
312c0 61 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f  ar|pour|sans) (?
312d0 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65  :l(?:es?|a|)|une
312e0 3f 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c  ?|[cs]es?|cette|
312f0 64 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c  de?s?|du|lui|ell
31300 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75  es?|eux|nous|vou
31310 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  s)  @@0.    <<- 
31320 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20  -1>> c...est    
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31380 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  n. ..crivez .. c
31390 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
313a0 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
313b0 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e  .. ....__[s>/con
313c0 66 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f  f(conf_c_est2)__
313d0 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20  .    ([scSC]es) 
313e0 5b 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29  [ld]...(?![A-Z])
313f0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
31400 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20  >> c...est      
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
31460 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80   ..crivez .. c..
31470 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72  .est .. pour dir
31480 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6  e .. ceci est...
31490 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28   ....__[s]/conf(
314a0 63 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20  conf_c_est3)__. 
314b0 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f     ([scSC]es) (?
314c0 3a 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c  :qu(?:lle|el?|)|
314d0 63 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65  comme|ce(?:t|tte
314e0 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65  |)|[nv]os|les?|e
314f0 75 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20  ux|elles)  @@0. 
31500 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99     <<- -1>> c...
31510 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
31520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31560 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
31570 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  e. ..crivez .. c
31580 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
31590 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
315a0 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e  .. ....__[s]/con
315b0 66 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f  f(conf_c_est4)__
315c0 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20  .    ([scSC]es) 
315d0 28 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20  ({w_1}) ({w_1}) 
315e0 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,w,$.    <<- 
315f0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d  morph(\2, ":[WX]
31600 22 2c 20 22 3a 4e 3a 2e 2a 3a 5b 70 69 5d 22 29  ", ":N:.*:[pi]")
31610 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22   and morph(\3, "
31620 3a 5b 52 44 5d 7c 3e 70 69 72 65 20 22 2c 20 46  :[RD]|>pire ", F
31630 61 6c 73 65 29 20 2d 31 3e 3e 20 63 e2 80 99 65  alse) -1>> c...e
31640 73 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43  st           # C
31650 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
31660 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  e. ..crivez .. c
31670 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
31680 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
31690 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
316a0 66 28 63 6f 6e 66 5f 63 65 73 5f 73 65 73 29 5f  f(conf_ces_ses)_
316b0 5f 0a 20 20 20 20 28 63 e2 80 99 65 73 74 29 20  _.    (c...est) 
316c0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 3c  ({w_2})  @@0,6 <
316d0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
316e0 3a 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f 3a 47 7c  :N.*:p", ":(?:G|
316f0 57 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29 22 29 20  W|M|A.*:[si])") 
31700 2d 31 3e 3e 20 63 65 73 7c 73 65 73 20 20 20 20  -1>> ces|ses    
31710 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65  # Confusion. Exe
31720 6d 70 6c 65 73 20 3a 20 63 e2 80 99 65 73 74 20  mples : c...est 
31730 66 61 63 69 6c 65 20 3b 20 63 65 73 20 63 68 61  facile ; ces cha
31740 74 73 20 28 64 c3 a9 73 69 67 6e 61 74 69 6f 6e  ts (d..signation
31750 29 20 3b 20 73 65 73 20 63 68 61 74 73 20 28 70  ) ; ses chats (p
31760 6f 73 73 65 73 73 69 6f 6e 29 e2 80 a6 0a 0a 54  ossession).....T
31770 45 53 54 3a 20 7b 7b 73 65 73 7d 7d 20 61 75 2d  EST: {{ses}} au-
31780 64 65 73 73 75 73 20 64 65 20 73 65 73 20 66 6f  dessus de ses fo
31790 72 63 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  rces..TEST: {{ce
317a0 73 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20 70 65 73  s}} comme la pes
317b0 74 65 0a 54 45 53 54 3a 20 63 61 72 20 7b 7b 73  te.TEST: car {{s
317c0 65 73 7d 7d 20 64 e2 80 99 61 76 61 6e 63 65 20  es}} d...avance 
317d0 70 65 72 64 75 0a 54 45 53 54 3a 20 7b 7b 63 65  perdu.TEST: {{ce
317e0 73 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 20  s}} qu...il y a 
317f0 74 61 6e 74 20 64 65 20 70 65 72 74 65 73 0a 54  tant de pertes.T
31800 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 6a 61 6d  EST: {{ces}} jam
31810 61 69 73 20 75 6e 65 20 62 6f 6e 6e 65 20 69 64  ais une bonne id
31820 c3 a9 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 e2 80  ..e..TEST: {{c..
31830 99 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69 72 65  .est}} {{d..lire
31840 73 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75 69 65 6e  s}} nous ennuien
31850 74 0a 54 45 53 54 3a 20 45 6e 20 32 30 31 35 2c  t.TEST: En 2015,
31860 20 63 e2 80 99 65 73 74 20 50 61 72 69 73 20 65   c...est Paris e
31870 74 20 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9 72 61  t son agglom..ra
31880 74 69 6f 6e 20 71 75 69 e2 80 a6 0a 54 45 53 54  tion qui....TEST
31890 3a 20 53 65 73 20 70 61 73 20 64 65 20 64 61 6e  : Ses pas de dan
318a0 73 65 2e 0a 0a 0a 23 20 63 6f 6d 70 74 65 20 2f  se....# compte /
318b0 20 63 6f 6d 74 65 20 2f 20 63 6f 6e 74 65 0a 5f   comte / conte._
318c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
318d0 a0 5f 62 6f 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a  ._bon_compte)__.
318e0 20 20 20 20 c3 a0 20 62 6f 6e 20 28 63 6f 5b 6e      .. bon (co[n
318f0 6d 5d 74 65 29 20 20 40 40 24 0a 20 20 20 20 3c  m]te)  @@$.    <
31900 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20  <- -1>> compte  
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e             # Con
31950 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e  fusion. Locution
31960 20 e2 80 9c c3 a0 20 62 6f 6e 20 63 6f 6d 70 74   ..... bon compt
31970 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  e....|https://fr
31980 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
31990 77 69 6b 69 2f 25 43 33 25 41 30 5f 62 6f 6e 5f  wiki/%C3%A0_bon_
319a0 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  compte.__[i]/con
319b0 66 28 63 6f 6e 66 5f c3 a0 5f 63 65 5f 63 6f 6d  f(conf_.._ce_com
319c0 70 74 65 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 c3  pte_l..)__.    .
319d0 a0 20 63 65 20 28 63 6f 5b 6e 6d 5d 74 65 29 2d  . ce (co[nm]te)-
319e0 6c c3 a0 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  l..  @@*.    <<-
319f0 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20   -1>> compte    
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a30 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31a40 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c  sion probable. L
31a50 6f 63 75 74 69 6f 6e 20 e2 80 9c c3 a0 20 63 65  ocution ..... ce
31a60 20 63 6f 6d 70 74 65 2d 6c c3 a0 e2 80 9d 2e 7c   compte-l......|
31a70 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
31a80 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
31a90 43 33 25 41 30 5f 63 65 5f 63 6f 6d 70 74 65 2d  C3%A0_ce_compte-
31aa0 6c 25 43 33 25 41 30 0a 5f 5f 5b 69 5d 2f 63 6f  l%C3%A0.__[i]/co
31ab0 6e 66 28 63 6f 6e 66 5f 63 6f 6d 70 74 65 29 5f  nf(conf_compte)_
31ac0 5f 0a 20 20 20 20 28 63 6f 5b 6d 6e 5d 74 65 73  _.    (co[mn]tes
31ad0 3f 29 5b 20 2d 5d 28 c3 a0 20 28 3f 3a 72 65 62  ?)[ -](.. (?:reb
31ae0 6f 75 72 73 7c 64 c3 a9 63 6f 75 76 65 72 74 7c  ours|d..couvert|
31af0 74 65 72 6d 65 29 7c 62 61 6e 63 61 69 72 65 73  terme)|bancaires
31b00 3f 7c 64 65 73 20 6f 70 c3 a9 72 61 74 69 6f 6e  ?|des op..ration
31b10 73 7c 74 65 6e 75 73 3f 7c 72 65 6e 64 75 73 3f  s|tenus?|rendus?
31b20 7c 6a 6f 69 6e 74 73 3f 7c 63 6f 75 72 61 6e 74  |joints?|courant
31b30 73 3f 7c 63 68 c3 a8 71 75 65 73 3f 29 20 40 40  s?|ch..ques?) @@
31b40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
31b50 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 74  \1.startswith("t
31b60 65 6e 75 22 29 20 6f 72 20 69 73 53 74 61 72 74  enu") or isStart
31b70 28 29 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 7c 63  () -1>> compte|c
31b80 6f 6d 70 74 65 73 20 20 20 20 20 20 20 20 20 20  omptes          
31b90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
31ba0 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20 63 6f 6e  probable. Un con
31bb0 74 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74  te est un r..cit
31bc0 20 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74   fictif, ...comt
31bd0 65 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72  e... est un titr
31be0 65 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50  e de noblesse. P
31bf0 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69  our un ..tat chi
31c00 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c  ffr.., un calcul
31c10 e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ... ..crivez :._
31c20 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
31c30 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74 65 29  n_fin_de_compte)
31c40 5f 5f 0a 20 20 20 20 65 6e 20 28 66 28 3f 3a 61  __.    en (f(?:a
31c50 69 6d 7c 69 6e 29 73 3f 7c 6c 69 67 6e 65 73 3f  im|in)s?|lignes?
31c60 29 20 64 65 20 63 6f 5b 6e 6d 5d 74 65 73 3f 20  ) de co[nm]tes? 
31c70 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   @@w.    <<- \1.
31c80 73 74 61 72 74 73 77 69 74 68 28 22 66 22 29 20  startswith("f") 
31c90 2d 3e 3e 20 65 6e 20 66 69 6e 20 64 65 20 63 6f  ->> en fin de co
31ca0 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20  mpte            
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31cd0 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e  . Locution ...en
31ce0 20 66 69 6e 20 64 65 20 63 6f 6d 70 74 65 e2 80   fin de compte..
31cf0 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
31d00 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
31d10 69 2f 65 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70  i/en_fin_de_comp
31d20 74 65 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73 74  te.    <<- \1.st
31d30 61 72 74 73 77 69 74 68 28 22 6c 22 29 20 2d 3e  artswith("l") ->
31d40 3e 20 65 6e 20 6c 69 67 6e 65 20 64 65 20 63 6f  > en ligne de co
31d50 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20  mpte            
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
31d80 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20 6c  Locution ...en l
31d90 69 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 e2 80  igne de compte..
31da0 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
31db0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
31dc0 69 2f 65 6e 5f 6c 69 67 6e 65 5f 64 65 5f 63 6f  i/en_ligne_de_co
31dd0 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  mpte.__[i]/conf(
31de0 63 6f 6e 66 5f 6c 61 5f 63 6f 75 72 5f 64 65 73  conf_la_cour_des
31df0 5f 63 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20  _comptes)__.    
31e00 6c 61 20 63 6f 75 72 20 64 65 73 20 28 63 6f 5b  la cour des (co[
31e10 6e 6d 5d 74 65 73 29 20 20 40 40 24 0a 20 20 20  nm]tes)  @@$.   
31e20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65   <<- -1>> compte
31e30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31e70 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f 6e  onfusion. Un con
31e80 74 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74  te est un r..cit
31e90 20 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74   fictif, ...comt
31ea0 65 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72  e... est un titr
31eb0 65 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50  e de noblesse. P
31ec0 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69  our un ..tat chi
31ed0 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c  ffr.., un calcul
31ee0 e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ... ..crivez :._
31ef0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c  _[i]/conf(conf_l
31f00 6f 69 6e 5f 64 75 5f 63 6f 6d 70 74 65 29 5f 5f  oin_du_compte)__
31f10 0a 20 20 20 20 6c 6f 69 6e 20 64 75 20 28 63 6f  .    loin du (co
31f20 5b 6d 6e 5d 74 65 29 20 20 40 40 24 0a 20 20 20  [mn]te)  @@$.   
31f30 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65   <<- -1>> compte
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31f80 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69  onfusion. Locuti
31f90 6f 6e 20 e2 80 9c 6c 6f 69 6e 20 64 75 20 63 6f  on ...loin du co
31fa0 6d 70 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  mpte....|https:/
31fb0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
31fc0 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 64 75 5f  rg/wiki/loin_du_
31fd0 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  compte.__[i]/con
31fe0 66 28 72 c3 a8 67 6c 65 6d 65 6e 74 5f 64 65 5f  f(r..glement_de_
31ff0 63 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20 72  comptes)__.    r
32000 5b c3 a9 c3 a8 5d 67 6c 65 6d 65 6e 74 73 3f 20  [....]glements? 
32010 64 65 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 20  de (co[mn]tes?) 
32020 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
32030 3e 20 63 6f 6d 70 74 65 73 20 20 20 20 20 20 20  > comptes       
32040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
32080 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32090 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
320a0 2f 72 25 43 33 25 41 38 67 6c 65 6d 65 6e 74 5f  /r%C3%A8glement_
320b0 64 65 5f 63 6f 6d 70 74 65 73 0a 5f 5f 5b 69 5d  de_comptes.__[i]
320c0 2f 63 6f 6e 66 28 72 c3 a9 67 6c 65 72 5f 73 6f  /conf(r..gler_so
320d0 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20  n_compte)__.    
320e0 28 72 5b c3 a9 c3 a8 5d 67 6c 5c 77 2b 29 20 2b  (r[....]gl\w+) +
320f0 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73  (?:[mts]on|leurs
32100 3f 7c 5b 76 6e 5d 6f 74 72 65 29 20 28 63 6f 5b  ?|[vn]otre) (co[
32110 6d 6e 5d 74 65 73 3f 29 20 20 40 40 30 2c 24 0a  mn]tes?)  @@0,$.
32120 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
32130 2c 20 22 3e 72 c3 a9 67 6c 65 72 20 22 2c 20 46  , ">r..gler ", F
32140 61 6c 73 65 29 20 2d 32 3e 3e 20 63 6f 6d 70 74  alse) -2>> compt
32150 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
32160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32170 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e   # Confusion. Un
32180 20 63 6f 6e 74 65 20 65 73 74 20 75 6e 20 72 c3   conte est un r.
32190 a9 63 69 74 20 66 69 63 74 69 66 2c 20 e2 80 9c  .cit fictif, ...
321a0 63 6f 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e 20  comte... est un 
321b0 74 69 74 72 65 20 64 65 20 6e 6f 62 6c 65 73 73  titre de nobless
321c0 65 2e 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74  e. Pour un ..tat
321d0 20 63 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61   chiffr.., un ca
321e0 6c 63 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a  lcul... ..crivez
321f0 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69   :|https://fr.wi
32200 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32210 69 2f 72 25 43 33 25 41 39 67 6c 65 72 5f 73 6f  i/r%C3%A9gler_so
32220 6e 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63  n_compte.__[i]/c
32230 6f 6e 66 28 63 6f 6e 66 5f 74 6f 75 74 5f 63 6f  onf(conf_tout_co
32240 6d 70 74 65 5f 66 61 69 74 29 5f 5f 0a 20 20 20  mpte_fait)__.   
32250 20 74 6f 75 74 20 28 63 6f 5b 6d 6e 5d 74 65 29   tout (co[mn]te)
32260 20 66 61 69 74 20 20 40 40 77 0a 20 20 20 20 3c   fait  @@w.    <
32270 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20  <- -1>> compte  
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
322c0 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e  fusion. Locution
322d0 20 e2 80 9c 74 6f 75 74 20 63 6f 6d 70 74 65 20   ...tout compte 
322e0 66 61 69 74 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  fait....|https:/
322f0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32300 72 67 2f 77 69 6b 69 2f 74 6f 75 74 5f 63 6f 6d  rg/wiki/tout_com
32310 70 74 65 5f 66 61 69 74 0a 0a 54 45 53 54 3a 20  pte_fait..TEST: 
32320 69 6c 20 73 e2 80 99 65 6e 20 65 73 74 20 74 69  il s...en est ti
32330 72 c3 a9 20 c3 a0 20 62 6f 6e 20 7b 7b 63 6f 6e  r.. .. bon {{con
32340 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a0 20 63  te}}..TEST: .. c
32350 65 20 7b 7b 63 6f 6e 74 65 7d 7d 2d 6c c3 a0 2c  e {{conte}}-l..,
32360 20 69 6c 20 6e 65 20 76 61 20 70 61 73 20 66 61   il ne va pas fa
32370 69 72 65 20 6c 6f 6e 67 20 66 65 75 2e 0a 54 45  ire long feu..TE
32380 53 54 3a 20 6d 6f 6e 20 7b 7b 63 6f 6d 74 65 7d  ST: mon {{comte}
32390 7d 20 62 61 6e 63 61 69 72 65 20 65 73 74 20 65  } bancaire est e
323a0 6e 63 6f 72 65 20 c3 a0 20 73 65 63 2e 0a 54 45  ncore .. sec..TE
323b0 53 54 3a 20 7b 7b 63 6f 6d 74 65 7d 7d 20 74 65  ST: {{comte}} te
323c0 6e 75 20 64 75 20 64 79 73 66 6f 6e 63 74 69 6f  nu du dysfonctio
323d0 6e 6e 65 6d 65 6e 74 20 64 75 20 6d 6f 74 65 75  nnement du moteu
323e0 72 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 65  r.TEST: mais {{e
323f0 6e 20 66 69 6e 20 64 65 20 63 6f 6d 74 65 7d 7d  n fin de comte}}
32400 2c 20 63 65 20 6e e2 80 99 c3 a9 74 61 69 74 20  , ce n.....tait 
32410 71 75 e2 80 99 75 6e 65 20 61 72 6e 61 71 75 65  qu...une arnaque
32420 20 64 65 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20   de plus..TEST: 
32430 52 69 65 6e 20 64 65 20 74 6f 75 74 20 63 65 63  Rien de tout cec
32440 69 20 6e e2 80 99 65 6e 74 72 65 20 7b 7b 65 6e  i n...entre {{en
32450 20 6c 69 67 6e 65 20 64 65 20 63 6f 6e 74 65 7d   ligne de conte}
32460 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 63 6f 75 72  }..TEST: la cour
32470 20 64 65 73 20 7b 7b 63 6f 6e 74 65 73 7d 7d 20   des {{contes}} 
32480 70 75 62 6c 69 65 20 75 6e 20 6e 6f 75 76 65 61  publie un nouvea
32490 75 20 72 61 70 70 6f 72 74 2e 0a 54 45 53 54 3a  u rapport..TEST:
324a0 20 49 6c 73 20 73 6f 6e 74 20 65 6e 63 6f 72 65   Ils sont encore
324b0 20 74 6f 75 73 20 64 65 75 78 20 6c 6f 69 6e 20   tous deux loin 
324c0 64 75 20 7b 7b 63 6f 6e 74 65 7d 7d 2e 0a 54 45  du {{conte}}..TE
324d0 53 54 3a 20 45 6c 6c 65 20 61 20 6c e2 80 99 69  ST: Elle a l...i
324e0 6d 70 72 65 73 73 69 6f 6e 20 64 e2 80 99 c3 aa  mpression d.....
324f0 74 72 65 20 6c 61 69 73 73 c3 a9 65 20 70 6f 75  tre laiss..e pou
32500 72 20 7b 7b 63 6f 6d 74 65 7d 7d 2e 0a 54 45 53  r {{comte}}..TES
32510 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 72 c3  T: C...est un r.
32520 a8 67 6c 65 6d 65 6e 74 20 64 65 20 7b 7b 63 6f  .glement de {{co
32530 6d 74 65 7d 7d 20 65 6e 74 72 65 20 76 6f 79 6f  mte}} entre voyo
32540 75 73 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20  us..TEST: on va 
32550 6c 75 69 20 72 c3 a9 67 6c 65 72 20 73 6f 6e 20  lui r..gler son 
32560 7b 7b 63 6f 6e 74 65 7d 7d 2c 20 c3 a0 20 63 65  {{conte}}, .. ce
32570 74 20 65 6e 63 75 6c c3 a9 2e 0a 54 45 53 54 3a  t encul....TEST:
32580 20 74 6f 75 74 20 7b 7b 63 6f 6e 74 65 7d 7d 20   tout {{conte}} 
32590 66 61 69 74 2c 20 c3 a7 61 20 72 65 73 74 65 20  fait, ..a reste 
325a0 75 6e 20 73 61 6c 6f 70 61 72 64 2e 0a 0a 0a 5f  un salopard...._
325b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
325c0 6f 6e 74 65 5f 64 65 5f 66 c3 a9 65 29 5f 5f 0a  onte_de_f..e)__.
325d0 20 20 20 20 28 63 6f 6d 70 3f 74 65 73 3f 29 20      (comp?tes?) 
325e0 28 3f 3a 64 65 20 66 c3 a9 65 73 3f 7c 61 6c 6c  (?:de f..es?|all
325f0 c3 a9 67 6f 72 69 71 75 65 73 3f 7c 66 61 6e 74  ..goriques?|fant
32600 61 73 74 69 71 75 65 73 3f 7c 6c 69 74 74 c3 a9  astiques?|litt..
32610 72 61 69 72 65 73 3f 7c 6d 65 72 76 65 69 6c 6c  raires?|merveill
32620 65 75 78 7c 6d 6f 72 61 28 3f 3a 6c 7c 75 78 29  eux|mora(?:l|ux)
32630 7c 6f 72 61 28 3f 3a 6c 7c 75 78 29 7c 70 6f 70  |ora(?:l|ux)|pop
32640 75 6c 61 69 72 65 73 3f 7c 73 61 74 69 72 69 71  ulaires?|satiriq
32650 75 65 73 3f 7c 74 72 61 64 69 74 69 6f 6e 6e 65  ues?|traditionne
32660 6c 73 3f 7c 76 c3 a9 68 69 63 75 6c c3 a9 73 3f  ls?|v..hicul..s?
32670 7c 65 74 20 6c c3 a9 67 65 6e 64 65 73 3f 29 20  |et l..gendes?) 
32680 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
32690 3e 20 63 6f 6e 74 65 7c 63 6f 6e 74 65 73 20 20  > conte|contes  
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
326e0 20 70 72 6f 62 61 62 6c 65 2e 20 53 69 20 76 6f   probable. Si vo
326f0 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e  us parlez d...un
32700 20 72 c3 a9 63 69 74 2c 20 c3 a9 63 72 69 76 65   r..cit, ..crive
32710 7a e2 80 af 3a 7c 68 74 74 70 73 3a 2f 2f 66 72  z...:|https://fr
32720 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32730 77 69 6b 69 2f 63 6f 6e 74 65 0a 0a 54 45 53 54  wiki/conte..TEST
32740 3a 20 45 6e 63 6f 72 65 20 75 6e 20 7b 7b 63 6f  : Encore un {{co
32750 6d 74 65 7d 7d 20 64 65 20 66 c3 a9 65 2c 20 61  mte}} de f..e, a
32760 73 73 65 7a 20 64 65 20 63 65 73 20 66 61 64 61  ssez de ces fada
32770 69 73 65 73 c2 a0 21 0a 54 45 53 54 3a 20 63 e2  ises..!.TEST: c.
32780 80 99 65 73 74 20 75 6e 20 7b 7b 63 6f 6d 70 74  ..est un {{compt
32790 65 7d 7d 20 61 6c 6c c3 a9 67 6f 72 69 71 75 65  e}} all..gorique
327a0 2e 0a 54 45 53 54 3a 20 7b 7b 43 6f 6d 70 74 65  ..TEST: {{Compte
327b0 73 7d 7d 20 65 74 20 6c c3 a9 67 65 6e 64 65 73  s}} et l..gendes
327c0 20 64 65 73 20 54 65 72 72 65 73 20 64 75 20 4d   des Terres du M
327d0 69 6c 69 65 75 2e 0a 54 45 53 54 3a 20 45 6c 6c  ilieu..TEST: Ell
327e0 65 20 70 61 72 6c 61 20 61 75 20 63 6f 6d 74 65  e parla au comte
327f0 20 64 e2 80 99 61 6d 6f 75 72 2c 20 6d 61 69 73   d...amour, mais
32800 20 69 6c 20 66 69 74 20 6d 69 6e 65 20 64 65 20   il fit mine de 
32810 6e e2 80 99 79 20 72 69 65 6e 20 65 6e 74 65 6e  n...y rien enten
32820 64 72 65 2e 0a 0a 0a 23 20 64 61 74 65 20 2f 20  dre....# date / 
32830 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  datte.__[i]/conf
32840 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f 0a 20  (conf_date1)__. 
32850 20 20 20 64 61 74 65 73 0a 20 20 20 20 3c 3c 2d     dates.    <<-
32860 20 61 66 74 65 72 28 22 28 3f 69 29 5e 20 2b 28   after("(?i)^ +(
32870 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73 7c 64  ?:fra[i..]ches|d
32880 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66 6f 75  ..noyaut..es|fou
32890 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73 7c 73  rr..es|s..ches|s
328a0 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69 76 c3  ..ch..es|cultiv.
328b0 a9 65 73 7c 70 72 6f 64 75 69 74 65 73 7c 6d 75  .es|produites|mu
328c0 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48 61  scade|medjool|Ha
328d0 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b 20 2d 5d  mraya|deglet[ -]
328e0 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69 67  nour|kenta|allig
328f0 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20 20 20 20  |khouat)").     
32900 20 20 20 6f 72 20 62 65 66 6f 72 65 28 72 22 28     or before(r"(
32910 3f 69 29 5c 62 28 3f 3a 63 6f 6e 66 69 74 75 72  ?i)\b(?:confitur
32920 65 7c 63 72 c3 a8 6d 65 7c 67 c3 a2 74 65 61 75  e|cr..me|g..teau
32930 7c 6d c3 a9 6c 61 73 73 65 7c 6e 6f 79 61 75 7c  |m..lasse|noyau|
32940 70 c3 a2 74 65 7c 72 65 63 65 74 74 65 7c 73 69  p..te|recette|si
32950 72 6f 70 29 5b 73 78 5d 3f 20 64 65 20 2b 24 7c  rop)[sx]? de +$|
32960 5c 62 28 3f 3a 6d 6f 65 6c 6c 65 75 78 7c 67 61  \b(?:moelleux|ga
32970 74 65 61 75 7c 66 6f 6e 64 61 6e 74 7c 63 61 6b  teau|fondant|cak
32980 65 29 5b 73 78 5d 3f 20 61 75 78 20 2b 24 22 29  e)[sx]? aux +$")
32990 0a 20 20 20 20 2d 3e 3e 20 64 61 74 74 65 73 20  .    ->> dattes 
329a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
329f0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
32a00 65 20 3a 20 6c 65 20 66 72 75 69 74 20 73 e2 80  e : le fruit s..
32a10 99 c3 a9 63 72 69 74 20 61 76 65 63 20 64 65 75  ...crit avec deu
32a20 78 20 e2 80 9c 74 e2 80 9d 2e 0a 0a 54 45 53 54  x ...t......TEST
32a30 3a 20 69 6c 20 76 61 20 66 61 69 72 65 20 75 6e  : il va faire un
32a40 20 63 61 6b 65 20 61 75 78 20 7b 7b 64 61 74 65   cake aux {{date
32a50 73 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  s}}..TEST: elle 
32a60 61 20 66 61 69 74 20 64 65 20 6c 61 20 63 6f 6e  a fait de la con
32a70 66 69 74 75 72 65 20 64 65 20 7b 7b 64 61 74 65  fiture de {{date
32a80 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20  s}}.TEST: Elles 
32a90 c3 a9 74 61 69 65 6e 74 20 c3 a0 20 63 65 74 74  ..taient .. cett
32aa0 65 20 64 61 74 65 20 63 75 6c 74 69 76 c3 a9 65  e date cultiv..e
32ab0 73 20 c3 a0 20 6c e2 80 99 61 69 72 20 6c 69 62  s .. l...air lib
32ac0 72 65 2e 0a 54 45 53 54 3a 20 44 65 20 66 72 61  re..TEST: De fra
32ad0 c3 ae 63 68 65 20 64 61 74 65 e2 80 a6 0a 0a 0a  ..che date......
32ae0 23 20 64 e2 80 99 65 6e 20 2f 20 64 61 6e 73 0a  # d...en / dans.
32af0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32b00 64 61 6e 73 31 29 5f 5f 0a 20 20 20 20 28 64 e2  dans1)__.    (d.
32b10 80 99 65 6e 7c 64 61 6e 29 20 28 3f 3a 6c 28 3f  ..en|dan) (?:l(?
32b20 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 64 28 3f  :es?|a)|une?|d(?
32b30 3a 65 73 3f 7c 75 29 7c 5b 6d 74 73 5d 28 3f 3a  :es?|u)|[mts](?:
32b40 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f  on|a|es)|[nv]o(?
32b50 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74 74 65  :tre|s)|ce(?:tte
32b60 7c 74 7c 73 7c 29 29 20 20 40 40 30 0a 20 20 20  |t|s|))  @@0.   
32b70 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68   <<- \1.endswith
32b80 28 22 65 6e 22 29 20 6f 72 20 69 73 52 65 61 6c  ("en") or isReal
32b90 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 64 61 6e  Start() -1>> dan
32ba0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74   # Confusion. Ut
32bd0 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80  ilisez ...dans..
32be0 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c c3  . pour dire ....
32bf0 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65 75 72  . l...int..rieur
32c00 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73   de quelque chos
32c10 65 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  e.....__[i]/conf
32c20 28 63 6f 6e 66 5f 64 61 6e 73 32 29 5f 5f 0a 20  (conf_dans2)__. 
32c30 20 20 20 5e 20 2a 28 64 65 6e 74 73 3f 29 20 28     ^ *(dents?) (
32c40 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65  ?:l(?:es?|a)|une
32c50 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65  ?|[mts](?:on|a|e
32c60 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73  s)|[nv]o(?:tre|s
32c70 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29  )|ce(?:tte|t|s|)
32c80 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
32c90 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32ce0 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a  fusion. Utilisez
32cf0 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72   ...dans... pour
32d00 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99   dire ..... l...
32d10 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20 71 75  int..rieur de qu
32d20 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a  elque chose.....
32d30 0a 54 45 53 54 3a 20 7b 7b 64 61 6e 7d 7d 20 6c  .TEST: {{dan}} l
32d40 61 20 76 6f 69 74 75 72 65 0a 54 45 53 54 3a 20  a voiture.TEST: 
32d50 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20  ils sont partis 
32d60 7b 7b 64 e2 80 99 65 6e 7d 7d 20 75 6e 65 20 64  {{d...en}} une d
32d70 69 72 65 63 74 69 6f 6e 20 64 69 66 66 c3 a9 72  irection diff..r
32d80 65 6e 74 65 0a 54 45 53 54 3a 20 7b 7b 64 65 6e  ente.TEST: {{den
32d90 74 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e  ts}} les montagn
32da0 65 73 20 61 75 20 6c 6f 69 6e 2e 0a 0a 0a 23 20  es au loin....# 
32db0 64 61 76 61 6e 74 61 67 65 20 2f 20 64 e2 80 99  davantage / d...
32dc0 61 76 61 6e 74 61 67 65 0a 5f 5f 5b 69 5d 2f 63  avantage.__[i]/c
32dd0 6f 6e 66 28 63 6f 6e 66 5f 64 5f 61 76 61 6e 74  onf(conf_d_avant
32de0 61 67 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 70  ages)__.    (?:p
32df0 65 75 7c 70 6c 65 69 6e 7c 62 65 61 75 63 6f 75  eu|plein|beaucou
32e00 70 7c 74 72 6f 70 7c 70 6c 75 73 7c 6d 6f 69 6e  p|trop|plus|moin
32e10 73 7c 61 73 73 65 7a 7c 73 75 66 66 69 73 61 6d  s|assez|suffisam
32e20 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74 7c 6f  ment|tellement|o
32e30 62 74 65 6e 74 69 6f 6e 73 3f 7c 72 c3 a9 67 69  btentions?|r..gi
32e40 6d 65 73 3f 29 20 28 64 61 76 61 6e 74 61 67 65  mes?) (davantage
32e50 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
32e60 31 3e 3e 20 64 e2 80 99 61 76 61 6e 74 61 67 65  1>> d...avantage
32e70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
32e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32eb0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
32ec0 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65  e : ...davantage
32ed0 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
32ee0 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c  plus... ; un ...
32ef0 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
32f00 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80  ifie ...faveur..
32f10 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65  ., ...b..n..fice
32f20 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80  ..., ...profit..
32f30 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
32f40 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 61 76 61 6e  conf_..tre_davan
32f50 74 61 67 65 5f 70 70 61 73 29 5f 5f 0a 20 20 20  tage_ppas)__.   
32f60 20 28 7b 65 74 72 65 7d 29 20 28 64 e2 80 99 61   ({etre}) (d...a
32f70 76 61 6e 74 61 67 65 73 3f 29 20 28 7b 77 5f 32  vantages?) ({w_2
32f80 7d 29 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c  }) @@0,w,$.    <
32f90 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  <- morph(\1, ":V
32fa0 30 65 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  0e", False) and 
32fb0 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b 4e  morphex(\3, ":[N
32fc0 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d 32 3e 3e  AQ]", ":G") -2>>
32fd0 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 23   davantage     #
32fe0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69   Confusion possi
32ff0 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61  ble : ...davanta
33000 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
33010 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2  ..plus... ; un .
33020 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  ..avantage... si
33030 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72  gnifie ...faveur
33040 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69  ..., ...b..n..fi
33050 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74  ce..., ...profit
33060 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .......__[i]/con
33070 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65  f(conf_davantage
33080 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20  1)__.    ({w1}) 
33090 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29  (d...avantages?)
330a0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
330b0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56 22 2c  orphex(\1, ":V",
330c0 20 22 3a 51 22 29 20 2d 32 3e 3e 20 64 61 76 61   ":Q") -2>> dava
330d0 6e 74 61 67 65 20 20 20 20 20 20 20 20 20 20 20  ntage           
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33100 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
33110 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80  : ...davantage..
33120 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c  . signifie ...pl
33130 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76  us... ; un ...av
33140 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
33150 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c  ie ...faveur...,
33160 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80   ...b..n..fice..
33170 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2  ., ...profit....
33180 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
33190 6e 66 5f 64 61 76 61 6e 74 61 67 65 32 29 5f 5f  nf_davantage2)__
331a0 0a 20 20 20 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a  .    ({w_1})-(?:
331b0 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73  je|tu|ils?|elles
331c0 3f 7c 5b 6e 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28  ?|[nv]ous|on) +(
331d0 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20  d...avantages?) 
331e0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
331f0 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
33200 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9  :profiter|b..n..
33210 66 69 63 69 65 72 29 20 22 2c 20 46 61 6c 73 65  ficier) ", False
33220 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65  ) -2>> davantage
33230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
33240 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
33250 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2   : ...davantage.
33260 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70  .. signifie ...p
33270 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61  lus... ; un ...a
33280 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
33290 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d  fie ...faveur...
332a0 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2  , ...b..n..fice.
332b0 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d  .., ...profit...
332c0 e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63  ....__[i>/conf(c
332d0 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 33 29 5f  onf_davantage3)_
332e0 5f 0a 20 20 20 20 28 64 e2 80 99 61 76 61 6e 74  _.    (d...avant
332f0 61 67 65 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2  ages?) d(?:e +|.
33300 80 99 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ..) @@0.    <<- 
33310 2d 31 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20  -1>> davantage  
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33350 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
33360 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
33370 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2   : ...davantage.
33380 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70  .. signifie ...p
33390 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61  lus... ; un ...a
333a0 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
333b0 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d  fie ...faveur...
333c0 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2  , ...b..n..fice.
333d0 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d  .., ...profit...
333e0 e2 80 a6 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6f  .....TEST: ils o
333f0 6e 74 20 70 65 75 20 7b 7b 64 61 76 61 6e 74 61  nt peu {{davanta
33400 67 65 7d 7d 20 c3 a0 20 76 69 76 72 65 20 69 63  ge}} .. vivre ic
33410 69 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73 e2 80  i..TEST: Ils s..
33420 99 65 78 65 72 63 65 72 6f 6e 74 20 7b 7b 64 e2  .exerceront {{d.
33430 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 2e 0a 54  ..avantages}}..T
33440 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74  EST: {{d...avant
33450 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 64  age}} de monde d
33460 65 20 6a 6f 75 72 20 65 6e 20 6a 6f 75 72 0a 54  e jour en jour.T
33470 45 53 54 3a 20 56 69 65 6e 73 2d 74 75 20 7b 7b  EST: Viens-tu {{
33480 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 c3  d...avantage}} .
33490 a0 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54  . la maison.TEST
334a0 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65  : {{d...avantage
334b0 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 76 69 65 6e  }} de monde vien
334c0 64 72 61 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  dra.TEST: ils so
334d0 6e 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67  nt {{d...avantag
334e0 65 73 7d 7d 20 70 65 72 64 75 73 20 71 75 65 20  es}} perdus que 
334f0 6c 65 73 20 61 75 74 72 65 73 2e 0a 0a 0a 23 20  les autres....# 
33500 64 69 66 66 c3 a9 72 65 6e 64 20 2f 20 64 69 66  diff..rend / dif
33510 66 c3 a9 72 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f  f..rent.__[i]/co
33520 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65  nf(conf_diff..re
33530 6e 74 29 5f 5f 0a 20 20 20 20 64 69 66 66 c3 a9  nt)__.    diff..
33540 72 65 6e 64 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d  rends?.    <<- m
33550 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
33560 3a 57 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :W", False, Fals
33570 65 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  e) ->> =\0.repla
33580 63 65 28 22 65 6e 64 22 2c 20 22 65 6e 74 22 29  ce("end", "ent")
33590 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
335a0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
335b0 3a 20 e2 80 9c 75 6e 20 64 69 66 66 c3 a9 72 65  : ...un diff..re
335c0 6e 64 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  nd... est un d..
335d0 73 61 63 63 6f 72 64 2e 20 50 6f 75 72 20 6c e2  saccord. Pour l.
335e0 80 99 61 64 6a 65 63 74 69 66 20 71 75 61 6c 69  ..adjectif quali
335f0 66 69 61 6e 74 20 75 6e 65 20 64 69 66 66 c3 a9  fiant une diff..
33600 72 65 6e 63 65 2c 20 c3 a9 63 72 69 76 65 7a 20  rence, ..crivez 
33610 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
33620 66 5f 64 69 66 66 c3 a9 72 65 6e 64 31 29 5f 5f  f_diff..rend1)__
33630 0a 20 20 20 20 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d  .    (?:mon|[vn]
33640 6f 74 72 65 7c 6c 65 75 72 29 20 2b 28 64 69 66  otre|leur) +(dif
33650 66 c3 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20  f..rent) @@$.   
33660 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72   <<- morphex(wor
33670 64 28 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20  d(1), ":[GVX]", 
33680 22 3a 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 0a  ":[NAQ]", True).
33690 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72      -1>> diff..r
336a0 65 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  end             
336b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
336d0 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69  onfusion : .. di
336e0 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20  ff..rent .. est 
336f0 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20  un adjectif, .. 
33700 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73  diff..rend .. es
33710 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67  t le nom qui sig
33720 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64  nifie d..saccord
33730 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
33740 66 5f 64 69 66 66 c3 a9 72 65 6e 64 32 29 5f 5f  f_diff..rend2)__
33750 0a 20 20 20 20 5b 74 73 5d 6f 6e 20 2b 28 64 69  .    [ts]on +(di
33760 66 66 c3 a9 72 65 6e 74 29 20 40 40 24 0a 20 20  ff..rent) @@$.  
33770 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f    <<- morphex(wo
33780 72 64 28 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c  rd(1), ":[GVX]",
33790 20 22 3a 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29   ":[NAQ]", True)
337a0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
337b0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46  ord(-1), ":D", F
337c0 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
337d0 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64   -1>> diff..rend
337e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33800 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
33810 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
33820 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
33830 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
33840 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
33850 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
33860 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f  ie d..saccord.._
33870 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75  _[i]/conf(conf_u
33880 6e 5f 64 69 66 66 c3 a9 72 65 6e 64 29 5f 5f 0a  n_diff..rend)__.
33890 20 20 20 20 75 6e 20 28 64 69 66 66 c3 a9 72 65      un (diff..re
338a0 6e 74 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  nt)  @@3.    <<-
338b0 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29   morphex(word(1)
338c0 2c 20 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41  , ":[GV]", ":[NA
338d0 51 5d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  Q]", False).    
338e0 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20  -1>> diff..rend 
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33920 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9  sion : .. diff..
33930 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61  rent .. est un a
33940 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66  djectif, .. diff
33950 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65  ..rend .. est le
33960 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69   nom qui signifi
33970 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f  e d..saccord..__
33980 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69  [i]/conf(conf_di
33990 66 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20  ff..rends)__.   
339a0 20 28 3f 3a 6c 65 75 72 73 7c 5b 6d 74 73 5d 65   (?:leurs|[mts]e
339b0 73 7c 5b 6e 76 5d 6f 73 29 20 28 64 69 66 66 c3  s|[nv]os) (diff.
339c0 a9 72 65 6e 74 73 29 20 40 40 24 0a 20 20 20 20  .rents) @@$.    
339d0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  <<- morphex(word
339e0 28 31 29 2c 20 22 3a 5b 47 56 5d 22 2c 20 22 3a  (1), ":[GV]", ":
339f0 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20  [NAQ]", True).  
33a00 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e    -1>> diff..ren
33a10 64 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ds              
33a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a30 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33a40 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66  fusion : .. diff
33a50 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e  ..rent .. est un
33a60 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69   adjectif, .. di
33a70 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20  ff..rend .. est 
33a80 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69  le nom qui signi
33a90 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a  fie d..saccord..
33aa0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33ab0 6c 65 73 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29  les_diff..rends)
33ac0 5f 5f 0a 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73  __.    (?:[ld]es
33ad0 29 20 28 64 69 66 66 c3 a9 72 65 6e 74 73 29 20  ) (diff..rents) 
33ae0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
33af0 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 47  hex(word(1), ":G
33b00 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c  ", ":[NAQ]", Fal
33b10 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66  se).    -1>> dif
33b20 66 c3 a9 72 65 6e 64 73 20 20 20 20 20 20 20 20  f..rends        
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
33b60 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20  . diff..rent .. 
33b70 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c  est un adjectif,
33b80 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2   .. diff..rend .
33b90 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69  . est le nom qui
33ba0 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63   signifie d..sac
33bb0 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  cord..__[i]/conf
33bc0 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 69 66 66  (conf_..tre_diff
33bd0 c3 a9 72 65 6e 74 29 5f 5f 0a 20 20 20 20 28 7b  ..rent)__.    ({
33be0 65 74 72 65 7d 29 20 2b 28 3f 3a 70 61 73 20 2b  etre}) +(?:pas +
33bf0 7c 29 28 3f 3a 73 69 20 2b 7c 29 28 64 69 66 66  |)(?:si +|)(diff
33c00 c3 a9 72 65 6e 64 73 3f 29 20 20 40 40 30 2c 24  ..rends?)  @@0,$
33c10 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
33c20 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73 65  1, ":V0e", False
33c30 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 72  ).    -2>> =\2.r
33c40 65 70 6c 61 63 65 28 22 6e 64 22 2c 20 22 6e 74  eplace("nd", "nt
33c50 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33c70 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64  Confusion : .. d
33c80 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74  iff..rent .. est
33c90 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab   un adjectif, ..
33ca0 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65   diff..rend .. e
33cb0 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69  st le nom qui si
33cc0 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72  gnifie d..saccor
33cd0 64 2e 0a 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20  d...TEST: Tr..s 
33ce0 7b 7b 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d 20  {{diff..rends}} 
33cf0 64 65 20 6e 6f 75 73 2c 20 63 65 73 20 67 65 6e  de nous, ces gen
33d00 73 2d 6c c3 a0 c2 a0 21 0a 54 45 53 54 3a 20 52  s-l....!.TEST: R
33d10 c3 a9 67 6c 65 72 20 76 6f 74 72 65 20 7b 7b 64  ..gler votre {{d
33d20 69 66 66 c3 a9 72 65 6e 74 7d 7d 2e 0a 54 45 53  iff..rent}}..TES
33d30 54 3a 20 4e 6f 74 72 65 20 7b 7b 64 69 66 66 c3  T: Notre {{diff.
33d40 a9 72 65 6e 74 7d 7d 20 61 76 65 63 20 65 75 78  .rent}} avec eux
33d50 20 70 65 72 64 75 72 65 2e 0a 54 45 53 54 3a 20   perdure..TEST: 
33d60 55 6e 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d  Un {{diff..rent}
33d70 7d 20 70 65 75 74 20 74 6f 75 6a 6f 75 72 73 20  } peut toujours 
33d80 73 65 20 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45  se r..soudre..TE
33d90 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
33da0 72 72 65 20 64 65 20 6c 65 75 72 73 20 7b 7b 64  rre de leurs {{d
33db0 69 66 66 c3 a9 72 65 6e 74 73 7d 7d 2e 0a 54 45  iff..rents}}..TE
33dc0 53 54 3a 20 49 6c 20 79 20 61 20 64 65 73 20 7b  ST: Il y a des {
33dd0 7b 64 69 66 66 c3 a9 72 65 6e 74 73 7d 7d 20 71  {diff..rents}} q
33de0 75 65 20 6e 75 6c 20 6e 65 20 73 61 75 72 61 69  ue nul ne saurai
33df0 74 20 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53  t r..soudre..TES
33e00 54 3a 20 63 65 20 71 75 69 20 6c e2 80 99 6f 63  T: ce qui l...oc
33e10 63 75 70 65 2c 20 63 e2 80 99 65 73 74 20 73 6f  cupe, c...est so
33e20 6e 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d  n {{diff..rent}}
33e30 20 61 76 65 63 20 65 75 78 2e 0a 54 45 53 54 3a   avec eux..TEST:
33e40 20 49 6c 73 20 73 6f 6e 74 20 70 61 73 20 7b 7b   Ils sont pas {{
33e50 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65  diff..rends}} de
33e60 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 43 65 74   nous..TEST: Cet
33e70 74 65 20 66 6f 69 73 2c 20 69 6c 20 70 61 72 6c  te fois, il parl
33e80 61 20 61 76 65 63 20 75 6e 20 74 6f 6e 20 64 69  a avec un ton di
33e90 66 66 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20  ff..rent..TEST: 
33ea0 4a e2 80 99 65 6e 20 76 65 75 78 20 75 6e 20 64  J...en veux un d
33eb0 69 66 66 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a  iff..rent..TEST:
33ec0 20 64 61 6e 73 20 73 65 73 20 64 69 66 66 c3 a9   dans ses diff..
33ed0 72 65 6e 74 73 20 6f 75 76 72 61 67 65 73 0a 54  rents ouvrages.T
33ee0 45 53 54 3a 20 64 61 6e 73 20 73 65 73 20 64 69  EST: dans ses di
33ef0 66 66 c3 a9 72 65 6e 74 73 20 70 6f 73 74 65 73  ff..rents postes
33f00 20 67 6f 75 76 65 72 6e 65 6d 65 6e 74 61 75 78   gouvernementaux
33f10 0a 0a 0a 23 20 65 68 20 62 69 65 6e 2c 20 68 c3  ...# eh bien, h.
33f20 a9 20 62 69 65 6e 20 2f 20 65 74 20 62 69 65 6e  . bien / et bien
33f30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
33f40 5f 65 68 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20  _eh_bien)__.    
33f50 65 74 20 62 69 65 6e 28 3f 21 20 71 75 65 3f 7c  et bien(?! que?|
33f60 20 73 c3 bb 72 7c 20 64 e2 80 99 61 75 74 72 65   s..r| d...autre
33f70 73 7c 20 65 6e 74 65 6e 64 75 7c 20 61 76 61 6e  s| entendu| avan
33f80 74 7c 20 73 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67  t| souvent| long
33f90 74 65 6d 70 73 7c 20 64 65 73 7c 20 6d 6f 69 6e  temps| des| moin
33fa0 73 7c 20 70 6c 75 73 7c 20 61 75 2d 64 65 6c c3  s| plus| au-del.
33fb0 a0 29 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61  .).    <<- isSta
33fc0 72 74 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  rt() and not mor
33fd0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 57  ph(word(1), ":[W
33fe0 41 59 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  AY]", False, Fal
33ff0 73 65 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62  se).    ->> eh b
34000 69 65 6e 7c 68 c3 a9 20 62 69 65 6e 20 20 20 20  ien|h.. bien    
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34030 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
34040 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  bable.|http://bd
34050 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
34060 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
34070 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33 25 41 39  l.asp?T1=h%C3%A9
34080 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 5f  &T3.x=0&T3.y=0._
34090 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
340a0 68 5f 62 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20  h_ben)__.    et 
340b0 28 62 65 6e 29 20 20 40 40 33 0a 20 20 20 20 3c  (ben)  @@3.    <
340c0 3c 2d 20 6e 6f 74 20 5c 31 2e 73 74 61 72 74 73  <- not \1.starts
340d0 77 69 74 68 28 22 42 22 29 0a 20 20 20 20 2d 3e  with("B").    ->
340e0 3e 20 65 68 20 62 65 6e 7c 68 c3 a9 20 62 65 6e  > eh ben|h.. ben
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
34120 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  on probable.|htt
34130 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
34140 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
34150 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68  rit_bdl.asp?T1=h
34160 25 43 33 25 41 39 26 54 33 2e 78 3d 30 26 54 33  %C3%A9&T3.x=0&T3
34170 2e 79 3d 30 0a 0a 54 45 53 54 3a 20 7b 7b 65 74  .y=0..TEST: {{et
34180 20 62 69 65 6e 7d 7d 20 69 6c 20 79 20 61 75 72   bien}} il y aur
34190 61 20 64 65 73 20 70 65 72 74 65 73 0a 54 45 53  a des pertes.TES
341a0 54 3a 20 7b 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e  T: {{et ben}} on
341b0 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
341c0 6e 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 79 20  n..TEST: nous y 
341d0 73 6f 6e 67 69 6f 6e 73 2c 20 65 74 20 62 69 65  songions, et bie
341e0 6e 20 61 75 2d 64 65 6c c3 a0 20 64 65 73 20 63  n au-del.. des c
341f0 6f 6e 73 69 64 c3 a9 72 61 74 69 6f 6e 73 20 68  onsid..rations h
34200 61 62 69 74 75 65 6c 6c 65 73 2e 0a 54 45 53 54  abituelles..TEST
34210 3a 20 75 6e 65 20 69 6d 61 67 65 20 62 69 65 6e  : une image bien
34220 20 70 6c 75 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20   plus color..e, 
34230 65 74 20 62 69 65 6e 20 70 6c 75 73 20 69 6e 74  et bien plus int
34240 65 6e 73 65 2c 20 64 65 20 6c 61 20 76 69 65 2e  ense, de la vie.
34250 0a 54 45 53 54 3a 20 54 6f 75 74 65 73 20 63 65  .TEST: Toutes ce
34260 73 20 71 75 65 73 74 69 6f 6e 73 2c 20 65 74 20  s questions, et 
34270 62 69 65 6e 20 64 e2 80 99 61 75 74 72 65 73 2c  bien d...autres,
34280 20 73 6f 6e 74 20 76 75 65 73 20 61 75 6a 6f 75   sont vues aujou
34290 72 64 e2 80 99 68 75 69 20 64 61 6e 73 20 6c 65  rd...hui dans le
342a0 20 70 61 72 61 64 69 67 6d 65 20 71 75 61 6e 74   paradigme quant
342b0 69 74 61 74 69 66 20 64 65 20 6c 61 20 6d 6f 6e  itatif de la mon
342c0 6e 61 69 65 2c 20 64 65 73 20 74 61 75 78 20 64  naie, des taux d
342d0 65 20 63 68 61 6e 67 65 20 66 6c 6f 74 74 61 6e  e change flottan
342e0 74 73 20 65 74 20 64 65 20 6c 61 20 6d 6f 6e 6e  ts et de la monn
342f0 61 69 65 20 61 64 6d 69 6e 69 73 74 72 c3 a9 65  aie administr..e
34300 2e 0a 54 45 53 54 3a 20 65 74 20 62 69 65 6e 20  ..TEST: et bien 
34310 6d 61 6e 67 65 72 2c 20 63 e2 80 99 65 73 74 20  manger, c...est 
34320 69 6d 70 6f 72 74 61 6e 74 2e 0a 54 45 53 54 3a  important..TEST:
34330 20 69 6c 20 61 20 c3 a9 74 c3 a9 20 76 61 69 6e   il a ..t.. vain
34340 63 75 2c 20 65 74 20 62 69 65 6e 20 76 61 69 6e  cu, et bien vain
34350 63 75 2e 0a 0a 0a 23 20 66 61 75 74 20 2f 20 66  cu....# faut / f
34360 61 75 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  aux.__[i]/conf(c
34370 6f 6e 66 5f 66 61 75 78 29 5f 5f 0a 20 20 20 20  onf_faux)__.    
34380 66 61 75 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  faut.    <<- not
34390 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
343a0 20 22 3e 28 3f 3a 69 6c 73 3f 7c 6e 65 7c 65 6e   ">(?:ils?|ne|en
343b0 7c 79 7c 6c 65 75 72 7c 6c 75 69 7c 6e 6f 75 73  |y|leur|lui|nous
343c0 7c 76 6f 75 73 7c 5b 6d 74 73 6c 5d 65 7c 6c 61  |vous|[mtsl]e|la
343d0 7c 6c 65 73 29 20 22 2c 20 46 61 6c 73 65 2c 20  |les) ", False, 
343e0 54 72 75 65 29 20 61 6e 64 20 6d 6f 72 70 68 65  True) and morphe
343f0 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20  x(word(1), ":", 
34400 20 22 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c 4d 29 22   ":(?:Y|Oo|X|M)"
34410 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20  , True).    ->> 
34420 66 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20  faux            
34430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34450 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
34460 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 66 61  probable : ...fa
34470 75 74 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f  ut... est une co
34480 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c  njugaison de ...
34490 66 61 6c 6c 6f 69 72 e2 80 9d 2e 20 50 6f 75 72  falloir.... Pour
344a0 20 69 6e 64 69 71 75 65 72 20 6c 61 20 66 61 75   indiquer la fau
344b0 73 73 65 74 c3 a9 20 64 e2 80 99 75 6e 65 20 63  sset.. d...une c
344c0 68 6f 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  hose, ..crivez :
344d0 0a 0a 54 45 53 54 3a 20 75 6e 20 68 6f 6d 6d 65  ..TEST: un homme
344e0 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20   {{faut}}.TEST: 
344f0 63 e2 80 99 65 73 74 20 7b 7b 66 61 75 74 7d 7d  c...est {{faut}}
34500 0a 54 45 53 54 3a 20 69 6c 20 6d e2 80 99 65 6e  .TEST: il m...en
34510 20 66 61 75 74 20 70 6c 75 73 2e 0a 54 45 53 54   faut plus..TEST
34520 3a 20 69 6c 20 66 61 75 74 20 72 c3 a9 75 73 73  : il faut r..uss
34530 69 72 2e 0a 54 45 53 54 3a 20 62 69 65 6e 20 73  ir..TEST: bien s
34540 c3 bb 72 2c 20 66 61 75 74 20 79 20 61 72 72 69  ..r, faut y arri
34550 76 65 72 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 65  ver..TEST: il ne
34560 20 66 61 75 74 20 70 61 73 20 73 65 20 6c 65 75   faut pas se leu
34570 72 72 65 72 2e 0a 54 45 53 54 3a 20 79 20 66 61  rrer..TEST: y fa
34580 75 74 20 70 61 73 20 71 75 e2 80 99 65 6c 6c 65  ut pas qu...elle
34590 20 6c e2 80 99 65 6e 74 65 6e 64 65 2e 0a 54 45   l...entende..TE
345a0 53 54 3a 20 66 61 75 74 20 6c e2 80 99 65 6d 6d  ST: faut l...emm
345b0 65 6e 65 72 20 63 68 65 7a 20 6c 65 20 64 6f 63  ener chez le doc
345c0 74 65 75 72 2e 0a 54 45 53 54 3a 20 46 61 75 74  teur..TEST: Faut
345d0 20 4c 69 6e 75 78 2c 20 73 69 6e 6f 6e 20 c3 a7   Linux, sinon ..
345e0 61 20 6d 61 72 63 68 65 72 61 20 6a 61 6d 61 69  a marchera jamai
345f0 73 2e 0a 0a 0a 23 20 66 6c 61 6e 20 2f 20 66 6c  s....# flan / fl
34600 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  anc.__[i]/conf(c
34610 6f 6e 66 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20  onf_flan)__.    
34620 28 66 6c 61 6e 63 73 3f 29 20 28 3f 3a 61 75 78  (flancs?) (?:aux
34630 3f 20 28 3f 3a 63 61 72 61 6d 65 6c 7c 63 61 66  ? (?:caramel|caf
34640 c3 a9 7c 63 69 74 72 6f 6e 7c 63 68 6f 63 6f 6c  ..|citron|chocol
34650 61 74 7c 66 6f 75 72 7c 6c 61 69 74 7c 6c 61 72  at|four|lait|lar
34660 64 7c 6e 6f 69 78 7c 70 6f 6d 6d 65 7c 70 72 75  d|noix|pomme|pru
34670 6e 65 61 75 78 3f 7c c5 93 75 66 7c 72 61 69 73  neaux?|..uf|rais
34680 69 6e 29 73 3f 7c 64 e2 80 99 28 3f 3a 6f 72 7c  in)s?|d...(?:or|
34690 61 72 67 65 6e 74 29 7c 64 65 20 63 75 69 76 72  argent)|de cuivr
346a0 65 7c 70 c3 a2 74 69 73 73 69 65 72 7c c3 a0 20  e|p..tissier|.. 
346b0 6c 61 20 28 3f 3a 63 72 c3 a8 6d 65 7c 63 6f 63  la (?:cr..me|coc
346c0 6f 7c 6e 6f 69 78 29 29 20 20 40 40 30 0a 20 20  o|noix))  @@0.  
346d0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72    <<- -1>> =\1.r
346e0 65 70 6c 61 63 65 28 22 63 22 2c 20 22 22 29 2e  eplace("c", "").
346f0 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 22 29  replace("C", "")
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34730 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 53    # Confusion. S
34740 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
34750 e2 80 99 75 6e 65 20 70 c3 a2 74 69 73 73 65 72  ...une p..tisser
34760 69 65 20 28 6f 75 20 64 e2 80 99 75 6e 65 20 70  ie (ou d...une p
34770 69 c3 a8 63 65 20 64 65 20 6d c3 a9 74 61 6c 29  i..ce de m..tal)
34780 2c 20 c3 a9 63 72 69 76 65 7a c2 a0 3a 7c 68 74  , ..crivez..:|ht
34790 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
347a0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61  ary.org/wiki/fla
347b0 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  n.__[i]/conf(con
347c0 66 5f 63 5f 65 73 74 5f 64 75 5f 66 6c 61 6e 29  f_c_est_du_flan)
347d0 5f 5f 0a 20 20 20 20 63 e2 80 99 28 3f 3a 65 73  __.    c...(?:es
347e0 74 7c c3 a9 74 61 69 74 29 20 28 3f 3a 71 75 65  t|..tait) (?:que
347f0 20 2b 7c 72 69 65 6e 20 71 75 65 20 2b 7c 74 6f   +|rien que +|to
34800 75 74 20 2b 7c 29 64 75 20 28 66 6c 61 6e 63 29  ut +|)du (flanc)
34810 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
34820 3e 20 66 6c 61 6e 20 20 20 20 20 20 20 20 20 20  > flan          
34830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34880 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 c2  sion. Locution .
34890 ab c2 a0 63 e2 80 99 65 73 74 20 64 75 20 66 6c  ...c...est du fl
348a0 61 6e c2 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f  an.....|https://
348b0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
348c0 67 2f 77 69 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69  g/wiki/flan.__[i
348d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6d 6d  ]/conf(conf_comm
348e0 65 5f 64 65 75 78 5f 72 6f 6e 64 73 5f 64 65 5f  e_deux_ronds_de_
348f0 66 6c 61 6e 29 5f 5f 0a 20 20 20 20 63 6f 6d 6d  flan)__.    comm
34900 65 20 64 65 75 78 20 72 6f 6e 64 73 20 64 65 20  e deux ronds de 
34910 28 66 6c 61 6e 63 73 3f 29 20 20 40 40 24 0a 20  (flancs?)  @@$. 
34920 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e     <<- -1>> flan
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34980 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
34990 4c 6f 63 75 74 69 6f 6e 20 c2 ab c2 a0 63 6f 6d  Locution ....com
349a0 6d 65 20 64 65 75 78 20 72 6f 6e 64 73 20 64 65  me deux ronds de
349b0 20 66 6c 61 6e c2 a0 c2 bb 2e 7c 68 74 74 70 73   flan.....|https
349c0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
349d0 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 6d 6d 65 5f  .org/wiki/comme_
349e0 64 65 75 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c  deux_ronds_de_fl
349f0 61 6e 0a 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65  an..TEST: encore
34a00 20 75 6e 20 7b 7b 66 6c 61 6e 63 7d 7d 20 61 75   un {{flanc}} au
34a10 20 63 68 6f 63 6f 6c 61 74 2e 0a 54 45 53 54 3a   chocolat..TEST:
34a20 20 63 65 20 74 79 70 65 2c 20 63 e2 80 99 65 73   ce type, c...es
34a30 74 20 71 75 65 20 64 75 20 7b 7b 66 6c 61 6e 63  t que du {{flanc
34a40 7d 7d 2e 0a 54 45 53 54 3a 20 6a e2 80 99 65 6e  }}..TEST: j...en
34a50 20 c3 a9 74 61 69 73 20 63 6f 6d 6d 65 20 64 65   ..tais comme de
34a60 75 78 20 72 6f 6e 64 73 20 64 65 20 7b 7b 66 6c  ux ronds de {{fl
34a70 61 6e 63 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63  ancs}}...__[i]/c
34a80 6f 6e 66 28 63 6f 6e 66 5f 66 6c 61 6e 63 29 5f  onf(conf_flanc)_
34a90 5f 0a 20 20 20 20 28 66 6c 61 6e 73 3f 29 20 28  _.    (flans?) (
34aa0 3f 3a 64 65 73 3f 20 28 3f 3a 6c 61 20 7c 29 28  ?:des? (?:la |)(
34ab0 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67  ?:colline|montag
34ac0 6e 65 29 73 3f 7c 67 61 75 63 68 65 73 3f 7c 64  ne)s?|gauches?|d
34ad0 72 6f 69 74 65 73 3f 7c 6e 6f 72 64 7c 73 75 64  roites?|nord|sud
34ae0 7c 6f 75 65 73 74 29 20 20 40 40 30 0a 20 20 20  |ouest)  @@0.   
34af0 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 30 2e 72 65   <<- -1>> =\0.re
34b00 70 6c 61 63 65 28 22 61 6e 22 2c 20 22 61 6e 63  place("an", "anc
34b10 22 29 2e 72 65 70 6c 61 63 65 28 22 41 4e 22 2c  ").replace("AN",
34b20 20 22 41 4e 43 22 29 20 20 20 20 20 20 20 20 20   "ANC")         
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b50 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
34b60 62 61 62 6c 65 2e 20 4c 65 20 66 6c 61 6e 20 65  bable. Le flan e
34b70 73 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72  st une p..tisser
34b80 69 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ie.|https://fr.w
34b90 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
34ba0 6b 69 2f 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63  ki/flanc.__[i]/c
34bb0 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f 6c 65 5f  onf(conf_sur_le_
34bc0 66 6c 61 6e 63 29 5f 5f 0a 20 20 20 20 28 28 3f  flanc)__.    ((?
34bd0 3a 61 74 74 61 71 75 7c 61 6c 6c 6f 6e 67 7c 62  :attaqu|allong|b
34be0 6c 65 73 73 7c 63 6f 75 63 68 7c c3 a9 74 65 6e  less|couch|..ten
34bf0 64 7c 74 6f 75 63 68 29 5c 77 2b 29 20 2b 73 75  d|touch)\w+) +su
34c00 72 20 28 3f 3a 6c 65 73 3f 7c 5b 6d 74 73 5d 28  r (?:les?|[mts](
34c10 3f 3a 6f 6e 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f  ?:on|es)|[nv]o(?
34c20 3a 74 72 65 7c 73 29 29 20 28 66 6c 61 6e 73 3f  :tre|s)) (flans?
34c30 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
34c40 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a   morph(\1, ">(?:
34c50 61 74 74 61 71 75 65 72 7c 61 6c 6c 6f 6e 67 65  attaquer|allonge
34c60 72 7c 62 6c 65 73 73 65 72 7c 63 6f 75 63 68 65  r|blesser|couche
34c70 72 7c c3 a9 74 65 6e 64 72 65 7c 74 6f 75 63 68  r|..tendre|touch
34c80 65 72 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20  er) ", False).  
34c90 20 20 2d 32 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61    -2>> =\0.repla
34ca0 63 65 28 22 61 6e 22 2c 20 22 61 6e 63 22 29 2e  ce("an", "anc").
34cb0 72 65 70 6c 61 63 65 28 22 41 4e 22 2c 20 22 41  replace("AN", "A
34cc0 4e 43 22 29 20 20 20 20 20 20 20 20 20 20 20 20  NC")            
34cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cf0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
34d00 6f 62 61 62 6c 65 2e 20 4c 65 20 66 6c 61 6e 20  obable. Le flan 
34d10 65 73 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65  est une p..tisse
34d20 72 69 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  rie.|https://fr.
34d30 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
34d40 69 6b 69 2f 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f  iki/flanc.__[i]/
34d50 63 6f 6e 66 28 63 6f 6e 66 5f 74 69 72 65 72 5f  conf(conf_tirer_
34d60 61 75 5f 66 6c 61 6e 63 29 5f 5f 0a 20 20 20 20  au_flanc)__.    
34d70 28 74 69 72 5c 77 2a 29 5b 20 2d 5d 2b 61 75 78  (tir\w*)[ -]+aux
34d80 3f 5b 20 2d 5d 28 66 6c 61 6e 73 3f 29 20 20 40  ?[ -](flans?)  @
34d90 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
34da0 70 68 28 5c 31 2c 20 22 3e 74 69 72 28 3f 3a 65  ph(\1, ">tir(?:e
34db0 72 7c 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 32  r|) ", False) -2
34dc0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
34dd0 61 6e 22 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c  an", "anc").repl
34de0 61 63 65 28 22 41 4e 22 2c 20 22 41 4e 43 22 29  ace("AN", "ANC")
34df0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34e00 73 69 6f 6e 2e 20 4c 65 20 66 6c 61 6e 20 65 73  sion. Le flan es
34e10 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69  t une p..tisseri
34e20 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
34e30 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
34e40 69 2f 66 6c 61 6e 63 0a 0a 54 45 53 54 3a 20 61  i/flanc..TEST: a
34e50 74 74 61 71 75 c3 a9 20 73 75 72 20 73 6f 6e 20  ttaqu.. sur son 
34e60 7b 7b 66 6c 61 6e 7d 7d 20 64 72 6f 69 74 0a 54  {{flan}} droit.T
34e70 45 53 54 3a 20 65 6c 6c 65 20 70 6f 73 73 c3 a8  EST: elle poss..
34e80 64 65 20 75 6e 65 20 6d 61 69 73 6f 6e 20 c3 a0  de une maison ..
34e90 20 7b 7b 66 6c 61 6e 7d 7d 20 64 65 20 63 6f 6c   {{flan}} de col
34ea0 6c 69 6e 65 2e 0a 54 45 53 54 3a 20 c3 a9 74 65  line..TEST: ..te
34eb0 6e 64 75 20 73 75 72 20 73 6f 6e 20 7b 7b 66 6c  ndu sur son {{fl
34ec0 61 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 73  an}}..TEST: Ce s
34ed0 61 6c 65 20 74 69 72 2d 61 75 2d 7b 7b 66 6c 61  ale tir-au-{{fla
34ee0 6e 7d 7d 20 6c 65 20 70 61 69 65 72 61 20 63 68  n}} le paiera ch
34ef0 65 72 2e 0a 54 45 53 54 3a 20 6c 65 20 66 6c 61  er..TEST: le fla
34f00 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2 74 69 73  n est une p..tis
34f10 73 65 72 69 65 2e 0a 54 45 53 54 3a 20 76 65 72  serie..TEST: ver
34f20 73 65 7a 20 64 75 20 63 61 72 61 6d 65 6c 20 73  sez du caramel s
34f30 75 72 20 6c 65 20 66 6c 61 6e 2e 0a 0a 0a 23 20  ur le flan....# 
34f40 67 6f 6c 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b  golf / golfe.__[
34f50 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c  i]/conf(conf_gol
34f60 66 29 5f 5f 0a 20 20 20 20 28 63 68 61 6d 70 69  f)__.    (champi
34f70 6f 6e 28 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c  on(?:ne|nat|)s?|
34f80 63 6c 75 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72  clubs?|joueu(?:r
34f90 7c 73 65 29 73 3f 7c 70 61 72 63 6f 75 72 73 7c  |se)s?|parcours|
34fa0 73 61 63 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65  sacs?|balles?|te
34fb0 72 72 61 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73  rrains?|tournois
34fc0 3f 7c 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f  ?|comp..titions?
34fd0 7c 70 61 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c  |passionn..e?s?|
34fe0 c3 a9 63 6f 6c 65 73 3f 7c 70 72 6f 66 65 73 73  ..coles?|profess
34ff0 65 75 72 73 3f 7c 70 61 72 74 69 65 73 3f 7c 70  eurs?|parties?|p
35000 72 6f 66 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c  rofessionnel(?:l
35010 65 7c 29 73 3f 7c 61 6d 61 74 65 75 72 65 3f 73  e|)s?|amateure?s
35020 3f 7c 73 74 61 67 65 73 3f 7c 6a 6f 75 72 6e c3  ?|stages?|journ.
35030 a9 65 73 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64 69  .es?|apr..s-midi
35040 7c 6d 61 74 69 6e c3 a9 65 73 3f 7c 68 65 75 72  |matin..es?|heur
35050 65 73 3f 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e  es?|f..d..ration
35060 73 3f 7c 66 61 6e 73 3f 29 20 64 65 20 28 67 6f  s?|fans?) de (go
35070 6c 66 65 29 20 20 40 40 30 2c 24 0a 20 20 20 20  lfe)  @@0,$.    
35080 3c 3c 2d 20 2d 32 3e 3e 20 67 6f 6c 66 20 20 20  <<- -2>> golf   
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350c0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
350d0 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 65 20 65 73  ion. Le golfe es
350e0 74 20 75 6e 65 20 7a 6f 6e 65 20 64 65 20 6d 65  t une zone de me
350f0 72 20 6f 75 20 64 e2 80 99 75 6e 20 6c 61 63 20  r ou d...un lac 
35100 61 76 61 6e 63 c3 a9 65 20 64 61 6e 73 20 6c 65  avanc..e dans le
35110 73 20 74 65 72 72 65 73 2e 20 45 78 20 3a 20 4c  s terres. Ex : L
35120 65 20 67 6f 6c 66 65 20 50 65 72 73 69 71 75 65  e golfe Persique
35130 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
35140 66 5f 67 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28  f_golfe)__.    (
35150 67 6f 6c 66 29 20 28 70 65 72 73 69 71 75 65 7c  golf) (persique|
35160 64 5b 75 65 5d 20 28 3f 3a 42 65 6e 67 61 6c 65  d[ue] (?:Bengale
35170 7c 42 6f 74 6e 69 65 7c 47 61 73 63 6f 67 6e 65  |Botnie|Gascogne
35180 7c 47 61 62 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c  |Gab..s|Guin..e|
35190 4c 69 6f 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65  Lion|Morbihan|Me
351a0 78 69 71 75 65 7c 50 6f 72 74 6f 7c 53 61 69 6e  xique|Porto|Sain
351b0 74 2d 4c 61 75 72 65 6e 74 7c 54 68 61 c3 af 6c  t-Laurent|Tha..l
351c0 61 6e 64 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69  ande|Tonkin|Tuni
351d0 73 7c 57 69 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a  s|Winam)|d...(?:
351e0 41 64 65 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c 61  Aden|Ajaccio|Ala
351f0 73 6b 61 7c 48 61 6d 6d 61 6d 65 74 29 29 20 20  ska|Hammamet))  
35200 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  @@0,$.    <<- -1
35210 3e 3e 20 67 6f 6c 66 65 20 20 20 20 20 20 20 20  >> golfe        
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
35260 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70  e golf est un sp
35270 6f 72 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ort..__[i]/conf(
35280 63 6f 6e 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20  conf_Golfe)__.  
35290 20 20 28 3f 3a 67 75 65 72 72 65 7c c3 a9 6d 69    (?:guerre|..mi
352a0 72 7c 6d 6f 6e 61 72 63 68 69 65 29 73 3f 20 64  r|monarchie)s? d
352b0 75 20 28 67 6f 6c 66 29 20 40 40 24 20 3c 3c 2d  u (golf) @@$ <<-
352c0 20 2d 31 3e 3e 20 47 6f 6c 66 65 20 20 20 20 20   -1>> Golfe     
352d0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
352e0 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20  fusion. Le golf 
352f0 65 73 74 20 75 6e 20 73 70 6f 72 74 2e 20 20 20  est un sport.   
35300 20 20 20 20 20 20 20 20 20 20 0a 0a 54 45 53 54            ..TEST
35310 3a 20 49 6c 20 61 20 72 c3 a9 61 6c 69 73 c3 a9  : Il a r..alis..
35320 20 75 6e 20 64 6f 63 75 6d 65 6e 74 61 69 72 65   un documentaire
35330 20 73 75 72 20 6c 61 20 67 75 65 72 72 65 20 64   sur la guerre d
35340 75 20 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53 54  u {{Golf}}..TEST
35350 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 62 6f 6e  : C...est un bon
35360 20 6a 6f 75 65 75 72 20 64 65 20 7b 7b 67 6f 6c   joueur de {{gol
35370 66 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  fe}}..TEST: Le {
35380 7b 67 6f 6c 66 7d 7d 20 50 65 72 73 69 71 75 65  {golf}} Persique
35390 20 65 73 74 20 70 72 65 73 71 75 65 20 75 6e 65   est presque une
353a0 20 6d 65 72 20 66 65 72 6d c3 a9 65 2e 0a 54 45   mer ferm..e..TE
353b0 53 54 3a 20 4a e2 80 99 61 69 20 66 61 69 74 20  ST: J...ai fait 
353c0 64 65 20 6c 61 20 76 6f 69 6c 65 20 64 61 6e 73  de la voile dans
353d0 20 6c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75 20   le {{golf}} du 
353e0 4d 6f 72 62 69 68 61 6e 2e 0a 54 45 53 54 3a 20  Morbihan..TEST: 
353f0 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80 99  Le {{golf}} d...
35400 41 64 65 6e 2e 0a 0a 0a 23 20 68 61 75 74 20 64  Aden....# haut d
35410 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c c3 a0 0a  el.. / au-del...
35420 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
35430 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20 20 20 20  au_del..)__     
35440 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0 61   haut[- ]del[..a
35450 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65 6c  ] <<- ->> au-del
35460 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ..             #
35470 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 0a 0a 54 45   Confusion. ..TE
35480 53 54 3a 20 69 6c 20 76 61 20 64 61 6e 73 20 6c  ST: il va dans l
35490 e2 80 99 7b 7b 68 61 75 74 20 64 65 6c c3 a0 7d  ...{{haut del..}
354a0 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20 68 c3  }...# h..ro / h.
354b0 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .ros.__[i]/conf(
354c0 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20  conf_h..ros)__. 
354d0 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65     (?:le|quel|ce
354e0 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20 28 68 c3  t?|un|du|au) (h.
354f0 a9 72 6f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  .ro) @@$.    <<-
35500 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20 20 20 20   -1>> h..ros    
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
35540 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20 65 73 74  n. L...h..ro est
35550 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
35560 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e  n de ...h..ro..n
35570 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67 75 65 29  e... (la drogue)
35580 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68 c3 a9 72  . L...homme h..r
35590 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9 63 72 69  o..que s.....cri
355a0 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a  t ...h..ros.....
355b0 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72  .TEST: Mon fr..r
355c0 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72  e, {{ce}} {{h..r
355d0 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72 73 20  o}}..!...# hors 
355e0 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  / or.__[i>/conf(
355f0 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f  conf_hors_or1)__
35600 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73 29 2c 20  .    ^ *(hors), 
35610 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72   @@* <<- -1>> or
35620 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
35630 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72  . ..crivez ...or
35640 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
35650 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20  .n..anmoins.... 
35660 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  La pr..position 
35670 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20  ...hors... sert 
35680 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65  .. dire ...en de
35690 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80  hors de... ou ..
356a0 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74  .except......|ht
356b0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
356c0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72  ary.org/wiki/hor
356d0 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
356e0 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20 20  f_hors_or2)__.  
356f0 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a    (hors) (?:j(?:
35700 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c  e|...[\w-]+)|tu|
35710 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71 75  ils?|on|parce|qu
35720 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72  el(?:le|)s?|pour
35730 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20 20 40 40  quoi|qu[ie])  @@
35740 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20  0 <<- -1>> or,. 
35750 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
35760 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65  robable. ..crive
35770 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20  z ...or... pour 
35780 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69  dire ...n..anmoi
35790 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f  ns.... La pr..po
357a0 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80  sition ...hors..
357b0 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2  . sert .. dire .
357c0 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80  ..en dehors de..
357d0 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9  . ou ...except..
357e0 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
357f0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
35800 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53 54 3a 20  iki/hors..TEST: 
35810 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20 79  {{hors}}, nous y
35820 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9   coryons malgr..
35830 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e   tout ce qu...on
35840 20 70 65 75 74 20 65 6e 20 64 69 72 65 2e 0a 54   peut en dire..T
35850 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c  EST: {{Hors}} il
35860 20 79 20 61 20 74 61 6e 74 20 c3 a0 20 66 61 69   y a tant .. fai
35870 72 65 20 64 65 70 75 69 73 20 71 75 65 20 6e 6f  re depuis que no
35880 75 73 20 73 6f 6d 6d 65 73 20 61 72 72 69 76 c3  us sommes arriv.
35890 a9 73 20 65 6e 20 63 65 73 20 6c 69 65 75 78 2e  .s en ces lieux.
358a0 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e 6f 75 73  .TEST: Hors nous
358b0 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20 73 61  , personne ne sa
358c0 69 74 20 63 65 20 71 75 69 20 73 e2 80 99 65 73  it ce qui s...es
358d0 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d 62 61 73  t pass.. l..-bas
358e0 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65 75 70 6c  ..TEST: Le peupl
358f0 65 20 73 65 20 73 65 6e 74 20 68 6f 72 73 20 6a  e se sent hors j
35900 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0  eu....# la / l..
35910 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
35920 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 28  _la_l..)__.    (
35930 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a 66 69  [lL]a) (?:a(?:fi
35940 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72  n|lors|pr..s|upr
35950 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c 76 65 63  ..s|ux?|vant|vec
35960 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e  )|au(?:-de(?:dan
35970 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75  s|hors|l..|sso?u
35980 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a  s|vant)|x|)|c(?:
35990 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61 72 7c  e(?:t|te|s|)|ar|
359a0 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28  hez|omme)|..a|d(
359b0 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65 73 3f 7c  ?:ans|evant|es?|
359c0 c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2 80  ..s|onc|urant|..
359d0 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73  .{w_1})|e(?:lles
359e0 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c  ?|n|t)|ils?|je?|
359f0 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71 75 65  l(?:es?|a|orsque
35a00 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a  ?|...{w_1})|m(?:
35a10 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65  algr..|es|on|a|e
35a20 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75  )|n(?:e|ous)|o[u
35a30 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c 66 6f  ..n]|par(?:ce|fo
35a40 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72 63 65  is|mi|)|p(?:arce
35a50 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71  |endant|our|uisq
35a60 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64 29  ue)|qu(?:e?|and)
35a70 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75  |s(?:on|a|es?|ou
35a80 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a 61 6e 64  vent|ur)|t(?:and
35a90 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75  is|on|a|es?|u)|u
35aa0 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40 40 30 0a  n|vous).    @@0.
35ab0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
35ac0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 45 7c  h(word(-1), ":E|
35ad0 3e 6c 65 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  >le ", False, Fa
35ae0 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 6c c3  lse).    -1>> l.
35af0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b40 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
35b50 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
35b60 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
35b70 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65  .. si vous voule
35b80 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d  z dire ...ici...
35b90 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 65  ...TEST: nous se
35ba0 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20 7b 7b 6c  rions encore {{l
35bb0 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9 65 20 70  a}} l...ann..e p
35bc0 72 6f 63 68 61 69 6e 65 0a 54 45 53 54 3a 20 65  rochaine.TEST: e
35bd0 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c 65 20 63  n reprenant le c
35be0 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f 68 6e 20  handail de John 
35bf0 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20  {{la}} o.. elle 
35c00 6c e2 80 99 61 76 61 69 74 20 61 62 61 6e 64 6f  l...avait abando
35c10 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51 75 69 20  nn....TEST: Qui 
35c20 73 65 72 61 69 74 20 6c 61 20 6f 75 20 6c 65 20  serait la ou le 
35c30 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0  plus .. m..me ..
35c40 20 6f 63 63 75 70 65 72 20 63 65 20 70 6f 73 74   occuper ce post
35c50 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a  e selon vous..?.
35c60 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
35c70 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f  f_tiret_la_l..)_
35c80 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65 7c 73 7c  _.    ce(?:te|s|
35c90 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20 40 40  ) +{w_2}-(la) @@
35ca0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c  $.    <<- -1>> l
35cb0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d00 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35d10 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  on. ..crivez ...
35d20 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20 61 75  l..... soud.. au
35d30 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9 73 69 67   nom pour d..sig
35d40 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20 70 72 c3  ner un objet pr.
35d50 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20 43 65 20  .cis...TEST: Ce 
35d60 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20  {{fait}}-{{la}} 
35d70 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 69 67  ne peut ..tre ig
35d80 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 73 20 2f  nor......# les /
35d90 20 6c c3 a9 73 20 2f 20 6c c3 a8 73 0a 5f 5f 5b   l..s / l..s.__[
35da0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73  i]/conf(conf_les
35db0 31 29 5f 5f 0a 20 20 20 20 28 6c c3 a9 73 29 20  1)__.    (l..s) 
35dc0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
35dd0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
35de0 2c 20 22 3a 4e 2e 2a 3a 6d 3a 5b 70 69 5d 22 29  , ":N.*:m:[pi]")
35df0 20 2d 31 3e 3e 20 6c 65 73 20 20 20 20 20 20 20   -1>> les       
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e30 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
35e40 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20 6c c3 a9  probable. Un l..
35e50 20 65 73 74 20 75 6e 65 20 62 61 6e 64 65 20 64   est une bande d
35e60 65 20 74 69 73 73 75 20 6f 75 20 64 65 20 70 61  e tissu ou de pa
35e70 70 69 65 72 20 70 65 69 6e 74 2e 7c 68 74 74 70  pier peint.|http
35e80 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
35e90 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33 25  y.org/wiki/l%C3%
35ea0 41 39 0a 0a 54 45 53 54 3a 20 45 6e 74 72 65 20  A9..TEST: Entre 
35eb0 6c 65 73 20 73 61 75 6c 65 73 20 65 74 20 7b 7b  les saules et {{
35ec0 6c c3 a9 73 7d 7d 20 69 66 73 2e 0a 54 45 53 54  l..s}} ifs..TEST
35ed0 3a 20 4c 65 73 20 61 73 70 68 61 6c 74 65 73 20  : Les asphaltes 
35ee0 70 75 72 73 20 64 e2 80 99 c3 a9 74 61 6e 63 68  purs d.....tanch
35ef0 c3 a9 69 74 c3 a9 20 73 6f 6e 74 20 64 65 73 20  ..it.. sont des 
35f00 6d 61 73 74 69 63 73 20 62 69 74 75 6d 69 6e 65  mastics bitumine
35f10 75 78 2c 20 64 65 20 6d c3 aa 6d 65 20 71 75 65  ux, de m..me que
35f20 20 6c 65 73 20 6d 61 73 73 65 73 20 64 e2 80 99   les masses d...
35f30 65 6e 72 6f 62 61 67 65 20 64 65 73 20 6c c3 a9  enrobage des l..
35f40 73 20 64 e2 80 99 c3 a9 74 61 6e 63 68 c3 a9 69  s d.....tanch..i
35f50 74 c3 a9 2e 0a 54 45 53 54 3a 20 50 6f 75 72 20  t....TEST: Pour 
35f60 61 76 6f 69 72 20 66 61 69 74 20 64 65 20 6e 65  avoir fait de ne
35f70 75 66 20 75 6e 65 20 67 72 61 6e 64 65 20 63 61  uf une grande ca
35f80 67 65 20 64 65 20 62 6f 69 73 20 64 65 20 67 72  ge de bois de gr
35f90 6f 73 73 65 73 20 73 6f 6c 69 76 65 73 2c 20 6d  osses solives, m
35fa0 65 6d 62 72 75 72 65 73 20 65 74 20 73 61 62 6c  embrures et sabl
35fb0 69 c3 a8 72 65 73 2c 20 63 6f 6e 74 65 6e 61 6e  i..res, contenan
35fc0 74 20 6e 65 75 66 20 70 69 65 64 73 20 64 65 20  t neuf pieds de 
35fd0 6c 6f 6e 67 20 73 75 72 20 68 75 69 74 20 64 65  long sur huit de
35fe0 20 6c c3 a9 2e 20 28 56 69 63 74 6f 72 20 48 75   l... (Victor Hu
35ff0 67 6f 29 0a 54 45 53 54 3a 20 55 6e 20 6c c3 a9  go).TEST: Un l..
36000 20 64 65 20 76 65 6c 6f 75 72 73 2c 20 64 65 20   de velours, de 
36010 74 61 66 66 65 74 61 73 2c 20 64 65 20 74 6f 69  taffetas, de toi
36020 6c 65 2e 0a 54 45 53 54 3a 20 44 72 61 70 73 20  le..TEST: Draps 
36030 64 65 20 6c 69 74 20 64 65 20 64 65 75 78 20 6c  de lit de deux l
36040 c3 a9 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ..s....__[i]/con
36050 66 28 63 6f 6e 66 5f 6c 65 73 32 29 5f 5f 0a 20  f(conf_les2)__. 
36060 20 20 20 6c c3 a8 73 0a 20 20 20 20 3c 3c 2d 20     l..s.    <<- 
36070 69 73 45 6e 64 28 29 20 6f 72 20 6d 6f 72 70 68  isEnd() or morph
36080 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
36090 3a 70 22 29 20 2d 3e 3e 20 6c c3 a9 73 20 20 20  :p") ->> l..s   
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
360d0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
360e0 65 c2 a0 3a 20 e2 80 9c 6c c3 a8 73 e2 80 9d 20  e..: ...l..s... 
360f0 73 69 67 6e 69 66 69 65 20 e2 80 9c c3 a0 20 63  signifie ..... c
36100 c3 b4 74 c3 a9 20 64 65 e2 80 9d 20 65 74 20 6e  ..t.. de... et n
36110 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 70 6c  e s...emploie pl
36120 75 73 20 67 75 c3 a8 72 65 20 71 75 65 20 64 61  us gu..re que da
36130 6e 73 20 64 65 73 20 6e 6f 6d 73 20 64 65 20 76  ns des noms de v
36140 69 6c 6c 65 2c 20 63 6f 6d 6d 65 20 47 61 72 67  ille, comme Garg
36150 65 73 2d 6c c3 a8 73 2d 47 6f 6e 65 73 73 65 2e  es-l..s-Gonesse.
36160 20 53 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20   Si vous parlez 
36170 64 65 73 20 62 61 6e 64 65 73 20 64 65 20 74 69  des bandes de ti
36180 73 73 75 20 6f 75 20 64 65 20 70 61 70 69 65 72  ssu ou de papier
36190 20 70 65 69 6e 74 2c 20 c3 a9 63 72 69 76 65 7a   peint, ..crivez
361a0 c2 a0 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ..:|https://fr.w
361b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
361c0 6b 69 2f 6c 25 43 33 25 41 38 73 0a 20 20 20 20  ki/l%C3%A8s.    
361d0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
361e0 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
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 20 20 20 20                  
36210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36230 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
36240 61 62 6c 65 c2 a0 3a 20 e2 80 9c 6c c3 a8 73 e2  able..: ...l..s.
36250 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c c3  .. signifie ....
36260 a0 20 63 c3 b4 74 c3 a9 20 64 65 e2 80 9d 20 65  . c..t.. de... e
36270 74 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65  t ne s...emploie
36280 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 71 75 65   plus gu..re que
36290 20 64 61 6e 73 20 64 65 73 20 6e 6f 6d 73 20 64   dans des noms d
362a0 65 20 76 69 6c 6c 65 2c 20 63 6f 6d 6d 65 20 47  e ville, comme G
362b0 61 72 67 65 73 2d 6c c3 a8 73 2d 47 6f 6e 65 73  arges-l..s-Gones
362c0 73 65 20 6f 75 20 56 61 6e 64 c5 93 75 76 72 65  se ou Vand..uvre
362d0 2d 6c c3 a8 73 2d 4e 61 6e 63 79 2e 7c 68 74 74  -l..s-Nancy.|htt
362e0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
362f0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33  ry.org/wiki/l%C3
36300 25 41 38 73 0a 0a 54 45 53 54 3a 20 4d 6f 6e 74  %A8s..TEST: Mont
36310 72 65 7a 2d 6d 6f 69 20 63 65 73 20 7b 7b 6c c3  rez-moi ces {{l.
36320 a8 73 7d 7d 20 76 65 6e 75 73 20 64 e2 80 99 49  .s}} venus d...I
36330 74 61 6c 69 65 2e 20 20 20 20 20 20 20 20 20 20  talie.          
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 2d 3e 3e 20 6c c3 a9 73 0a 54 45 53 54 3a 20   ->> l..s.TEST: 
36360 61 76 65 63 20 7b 7b 6c c3 a8 73 7d 7d 20 68 6f  avec {{l..s}} ho
36370 6d 6d 65 73 20 64 e2 80 99 c3 a0 20 63 c3 b4 74  mmes d..... c..t
36380 c3 a9 2c 20 64 69 66 66 69 63 69 6c 65 20 64 65  .., difficile de
36390 20 73 65 20 63 6f 6e 63 65 6e 74 72 65 72 2e 20   se concentrer. 
363a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a          ->> les.
363b0 54 45 53 54 3a 20 45 6e 74 72 65 20 6c 65 73 20  TEST: Entre les 
363c0 73 61 75 6c 65 73 20 65 74 20 7b 7b 6c c3 a8 73  saules et {{l..s
363d0 7d 7d 20 69 66 73 20 20 20 20 20 20 20 20 20 20  }} ifs          
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
36400 0a 54 45 53 54 3a 20 45 6c 6c 65 20 68 61 62 69  .TEST: Elle habi
36410 74 65 20 56 61 6e 64 c5 93 75 76 72 65 2d 6c c3  te Vand..uvre-l.
36420 a8 73 2d 4e 61 6e 63 79 2e 0a 0a 0a 23 20 6c 65  .s-Nancy....# le
36430 75 72 73 20 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d  urs / leur.__[i]
36440 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 75 72 73  /conf(conf_leurs
36450 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6c  _verbe)__.    (l
36460 65 75 72 73 29 20 28 7b 77 5f 32 7d 29 20 20 40  eurs) ({w_2})  @
36470 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,6.    <<- mor
36480 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  phex(\2, ":(?:[1
36490 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28  23][sp]|Y)", ":(
364a0 3f 3a 47 7c 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22  ?:G|N|A|M[12P])"
364b0 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
364c0 28 72 22 28 3f 69 29 5c 62 5b 6c 64 5d 65 73 20  (r"(?i)\b[ld]es 
364d0 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 6c 65  +$").    -1>> le
364e0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
364f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36530 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
36540 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 6c 65 75  ..rence : ...leu
36550 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
36560 74 65 72 6d 69 6e 61 6e 74 20 70 6c 75 72 69 65  terminant plurie
36570 6c 20 63 65 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9  l cens.. pr..c..
36580 64 65 72 20 75 6e 20 73 75 62 73 74 61 6e 74 69  der un substanti
36590 66 20 70 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20  f pluriel. Pour 
365a0 6c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  le pronom person
365b0 6e 65 6c 20 64 65 76 61 6e 74 20 75 6e 20 76 65  nel devant un ve
365c0 72 62 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  rbe, ..crivez :.
365d0 0a 54 45 53 54 3a 20 6a 65 20 76 61 69 73 20 7b  .TEST: je vais {
365e0 7b 6c 65 75 72 73 7d 7d 20 72 65 70 72 65 6e 64  {leurs}} reprend
365f0 72 65 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 6c 65  re.TEST: je {{le
36600 75 72 73 7d 7d 20 61 70 70 72 65 6e 64 73 20 6c  urs}} apprends l
36610 61 20 70 72 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a  a programmation.
36620 54 45 53 54 3a 20 61 70 72 c3 a8 73 20 71 75 e2  TEST: apr..s qu.
36630 80 99 75 6e 20 64 65 73 20 6c 65 75 72 73 20 61  ..un des leurs a
36640 69 74 20 c3 a9 74 c3 a9 20 67 72 61 76 65 6d 65  it ..t.. graveme
36650 6e 74 20 62 6c 65 73 73 c3 a9 20 70 61 72 20 75  nt bless.. par u
36660 6e 20 74 69 72 20 64 65 20 67 72 65 6e 61 64 65  n tir de grenade
36670 0a 0a 0a 23 20 6c 6f 69 6e 20 73 e2 80 99 65 6e  ...# loin s...en
36680 20 66 61 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   faut.__[i]/conf
36690 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f  (conf_loin_s_en_
366a0 66 61 75 74 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e  faut)__.    loin
366b0 73 3f 20 2b 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73  s? +(?:[sc]ens|s
366c0 61 6e 5b 67 73 5d 3f 73 3f 7c 73 5b e2 80 99 20  an[gs]?s?|s[... 
366d0 5d 65 6e 29 20 2b 66 61 75 5b 78 74 5d 0a 20 20  ]en) +fau[xt].  
366e0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
366f0 72 63 68 28 22 28 3f 69 29 6c 6f 69 6e 20 73 e2  rch("(?i)loin s.
36700 80 99 65 6e 20 66 61 75 74 22 2c 20 5c 30 29 20  ..en faut", \0) 
36710 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
36720 31 29 2c 20 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61  1), ":N", ">(?:a
36730 6c 6c 65 72 7c 76 65 6e 69 72 7c 70 61 72 74 69  ller|venir|parti
36740 72 29 20 22 2c 20 54 72 75 65 29 0a 20 20 20 20  r) ", True).    
36750 2d 3e 3e 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20  ->> loin s...en 
36760 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20  faut            
36770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367b0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
367c0 6f 62 61 62 6c 65 2e 20 43 65 74 74 65 20 6c 6f  obable. Cette lo
367d0 63 75 74 69 6f 6e 20 73 e2 80 99 c3 a9 63 72 69  cution s.....cri
367e0 74 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  t :|https://fr.w
367f0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
36800 6b 69 2f 6c 6f 69 6e 5f 73 25 45 32 25 38 30 25  ki/loin_s%E2%80%
36810 39 39 65 6e 5f 66 61 75 74 0a 0a 54 45 53 54 3a  99en_faut..TEST:
36820 20 49 6c 73 20 6e e2 80 99 c3 a9 74 61 69 65 6e   Ils n.....taien
36830 74 20 67 75 c3 a8 72 65 20 70 72 c3 aa 74 73 20  t gu..re pr..ts 
36840 c3 a0 20 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20  .. ..a, {{loins 
36850 73 61 6e 73 20 66 61 75 78 7d 7d 2e 0a 54 45 53  sans faux}}..TES
36860 54 3a 20 45 74 20 6c 65 73 20 69 6e 74 65 6c 6c  T: Et les intell
36870 65 63 74 75 65 6c 73 c2 a0 3f 20 45 6e 20 46 72  ectuels..? En Fr
36880 61 6e 63 65 20 63 6f 6d 6d 65 20 61 69 6c 6c 65  ance comme aille
36890 75 72 73 2c 20 74 6f 75 73 20 6e e2 80 99 6f 6e  urs, tous n...on
368a0 74 20 70 61 73 2c 20 6c 6f 69 6e 20 73 e2 80 99  t pas, loin s...
368b0 65 6e 20 66 61 75 74 2c 20 75 6e 65 20 70 6c 65  en faut, une ple
368c0 69 6e 65 20 6c 75 63 69 64 69 74 c3 a9 20 73 75  ine lucidit.. su
368d0 72 20 63 65 74 74 65 20 70 72 c3 a9 63 61 72 69  r cette pr..cari
368e0 74 c3 a9 20 67 61 6c 6f 70 61 6e 74 65 2e 0a 0a  t.. galopante...
368f0 0a 23 20 6d 61 69 20 2f 20 6d 61 69 73 0a 5f 5f  .# mai / mais.__
36900 5b 69 5d 2f 63 6f 6e 66 28 6d 61 69 73 29 5f 5f  [i]/conf(mais)__
36910 0a 20 20 20 20 28 6d 61 69 29 20 2b 28 7b 77 5f  .    (mai) +({w_
36920 31 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  1}) @@0,$.    <<
36930 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
36940 4f 22 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 69  O", ":3s") and i
36950 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 6d 61  sStart() -1>> ma
36960 69 73 20 20 20 20 20 20 20 20 20 20 20 20 23 20  is            # 
36970 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
36980 6c 65 20 3a 20 e2 80 9c 6d 61 69 e2 80 9d 20 65  le : ...mai... e
36990 73 74 20 6c 65 20 35 e1 b5 89 20 6d 6f 69 73 20  st le 5... mois 
369a0 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 2e 20 50  de l...ann..e. P
369b0 6f 75 72 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  our la conjoncti
369c0 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
369d0 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  on, ..crivez ...
369e0 6d 61 69 73 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  mais....|https:/
369f0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
36a00 72 67 2f 77 69 6b 69 2f 6d 61 69 73 0a 0a 54 45  rg/wiki/mais..TE
36a10 53 54 3a 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20 79  ST: {{mai}} il y
36a20 20 61 20 65 6e 63 6f 72 65 20 74 61 6e 74 20 c3   a encore tant .
36a30 a0 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 4a  . faire..TEST: J
36a40 65 20 76 69 65 6e 64 72 61 69 2c 20 7b 7b 6d 61  e viendrai, {{ma
36a50 69 7d 7d 20 69 6c 20 66 61 75 64 72 61 20 61 76  i}} il faudra av
36a60 6f 69 72 20 74 6f 75 74 20 70 72 c3 a9 76 75 2e  oir tout pr..vu.
36a70 0a 54 45 53 54 3a 20 4d 61 69 20 70 6c 75 76 69  .TEST: Mai pluvi
36a80 65 75 78 2e 0a 0a 0a 23 20 6d 69 6e 20 2f 20 6d  eux....# min / m
36a90 69 6e 73 0a 5f 5f 5b 75 5d 2f 63 6f 6e 66 28 63  ins.__[u]/conf(c
36aa0 6f 6e 66 5f 73 79 6d 62 6f 6c 65 5f 6d 69 6e 29  onf_symbole_min)
36ab0 5f 5f 20 20 5c 64 2b 20 28 6d 69 6e 73 29 20 40  __  \d+ (mins) @
36ac0 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6d 69 6e 20  @$ <<- -1>> min 
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36af0 20 20 20 20 20 20 20 20 23 20 4c 65 73 20 75 6e          # Les un
36b00 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20  it..s de mesure 
36b10 61 62 72 c3 a9 67 c3 a9 65 73 20 6e 65 20 70 72  abr..g..es ne pr
36b20 65 6e 6e 65 6e 74 20 70 61 73 20 6c 61 20 6d 61  ennent pas la ma
36b30 72 71 75 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  rque du pluriel.
36b40 0a 0a 54 45 53 54 3a 20 31 32 30 20 7b 7b 4d 69  ..TEST: 120 {{Mi
36b50 6e 73 7d 7d 20 64 65 20 62 6f 6e 68 65 75 72 0a  ns}} de bonheur.
36b60 0a 0a 23 20 6f 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b  ..# on / ont.__[
36b70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 6e 5f  i]/conf(conf_on_
36b80 6f 6e 74 5f 61 64 76 65 72 62 65 29 5f 5f 0a 20  ont_adverbe)__. 
36b90 20 20 20 28 3f 3c 21 e2 80 99 29 28 6f 6e 29 20     (?<!...)(on) 
36ba0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20  ({w_2})  @@0,3. 
36bb0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
36bc0 32 2c 20 22 3a 57 22 2c 20 22 3a 33 73 22 29 20  2, ":W", ":3s") 
36bd0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
36be0 72 64 28 2d 31 29 2c 20 22 3a 56 2e 2a 3a 33 73  rd(-1), ":V.*:3s
36bf0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
36c00 20 2d 31 3e 3e 20 6f 6e 74 20 20 20 20 20 20 20   -1>> ont       
36c10 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
36c20 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 76 6f  robable : ...avo
36c30 69 72 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89  ir... .. la 3...
36c40 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
36c50 72 69 65 6c 20 64 75 20 70 72 c3 a9 73 65 6e 74  riel du pr..sent
36c60 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 6f   s.....crit ...o
36c70 6e 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 65  nt......TEST: ce
36c80 73 20 67 65 6e 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b  s gens {{on}} {{
36c90 73 6f 75 76 65 6e 74 7d 7d 20 74 6f 72 74 2e 0a  souvent}} tort..
36ca0 54 45 53 54 3a 20 4a 65 20 76 6f 75 6c 61 69 73  TEST: Je voulais
36cb0 20 71 75 e2 80 99 6f 6e 20 73 6f 69 74 20 65 6e   qu...on soit en
36cc0 73 65 6d 62 6c 65 2e 0a 0a 0a 23 20 6f 75 20 2f  semble....# ou /
36cd0 20 6f c3 b9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   o...__[i]/conf(
36ce0 63 6f 6e 66 5f 6f c3 b9 5f 76 65 72 62 65 29 5f  conf_o.._verbe)_
36cf0 5f 0a 20 20 20 20 5e 28 4f 75 29 20 28 7b 77 5f  _.    ^(Ou) ({w_
36d00 32 7d 29 20 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f  2}) @@0,3 <<- mo
36d10 72 70 68 65 78 28 5c 32 2c 20 22 3a 33 5b 73 70  rphex(\2, ":3[sp
36d20 5d 22 2c 20 22 3a 59 22 29 20 2d 31 3e 3e 20 4f  ]", ":Y") -1>> O
36d30 c3 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36d50 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
36d60 62 6c 65 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74  ble. La conjonct
36d70 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67  ion ...ou... sig
36d80 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e 61  nale une alterna
36d90 74 69 76 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  tive. Utilisez .
36da0 80 9c 6f c3 b9 e2 80 9d 20 70 6f 75 72 20 e2 80  ..o..... pour ..
36db0 9c 65 6e 20 71 75 65 6c 20 6c 69 65 75 e2 80 9d  .en quel lieu...
36dc0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
36dd0 66 5f 61 75 5f 6d 6f 6d 65 6e 74 5f 70 61 72 5f  f_au_moment_par_
36de0 64 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 28 3f 3a  d_o..)__.    (?:
36df0 61 75 20 6d 6f 6d 65 6e 74 20 7c 6a 75 73 71 75  au moment |jusqu
36e00 20 7c 70 61 72 20 7c 64 e2 80 99 29 28 6f 75 29   |par |d...)(ou)
36e10 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3   @@$ <<- -1>> o.
36e20 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
36e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e40 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
36e50 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74  ion. La conjonct
36e60 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67  ion ...ou... sig
36e70 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e 61  nale une alterna
36e80 74 69 76 65 2e 20 50 6f 75 72 20 69 64 65 6e 74  tive. Pour ident
36e90 69 66 69 65 72 20 75 6e 20 6c 69 65 75 20 6f 75  ifier un lieu ou
36ea0 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63 72 69   un temps, ..cri
36eb0 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f  vez ...o......._
36ec0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76  _[i]/conf(conf_v
36ed0 65 72 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 76  ers_o..)__.    v
36ee0 65 72 73 20 28 6f 75 29 20 40 40 35 20 3c 3c 2d  ers (ou) @@5 <<-
36ef0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
36f00 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
36f10 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6f c3  , False) -1>> o.
36f20 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
36f30 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
36f40 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 61  ion probable. La
36f50 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c   conjonction ...
36f60 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e  ou... signale un
36f70 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 50  e alternative. P
36f80 6f 75 72 20 69 64 65 6e 74 69 66 69 65 72 20 75  our identifier u
36f90 6e 20 6c 69 65 75 20 6f 75 20 75 6e 20 74 65 6d  n lieu ou un tem
36fa0 70 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  ps, ..crivez ...
36fb0 6f c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  o.......__[i]/co
36fc0 6e 66 28 63 6f 6e 66 5f 6a 75 73 71 75 5f 6f c3  nf(conf_jusqu_o.
36fd0 b9 5f 61 75 5f 63 61 73 5f 6f c3 b9 29 5f 5f 0a  ._au_cas_o..)__.
36fe0 20 20 20 20 28 3f 3a 61 75 7c 6c 65 7c 64 65 73      (?:au|le|des
36ff0 29 20 63 61 73 20 28 6f 75 29 20 40 40 24 20 3c  ) cas (ou) @@$ <
37000 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20  <- -1>> o..     
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37030 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
37040 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e  onfusion. La con
37050 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80  jonction ...ou..
37060 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c  . signale une al
37070 74 65 72 6e 61 74 69 76 65 2e 20 50 6f 75 72 20  ternative. Pour 
37080 69 64 65 6e 74 69 66 69 65 72 20 75 6e 20 6c 69  identifier un li
37090 65 75 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20  eu ou un temps, 
370a0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2  ..crivez ...o...
370b0 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
370c0 6f 6e 66 5f c3 a0 5f 70 61 72 74 69 72 5f 64 75  onf_.._partir_du
370d0 5f 74 65 6d 70 73 5f 6f c3 b9 29 5f 5f 0a 20 20  _temps_o..)__.  
370e0 20 20 c3 a0 20 70 61 72 74 69 72 20 64 28 3f 3a    .. partir d(?:
370f0 75 20 28 3f 3a 6c 69 65 75 7c 6d 6f 6d 65 6e 74  u (?:lieu|moment
37100 7c 6a 6f 75 72 7c 6d 6f 69 73 29 7c 65 20 6c e2  |jour|mois)|e l.
37110 80 99 28 3f 3a 69 6e 73 74 61 6e 74 7c 61 6e 6e  ..(?:instant|ann
37120 c3 a9 65 7c 68 65 75 72 65 29 7c 65 20 6c 61 20  ..e|heure)|e la 
37130 28 3f 3a 6d 69 6e 75 74 65 7c 73 65 6d 61 69 6e  (?:minute|semain
37140 65 7c 73 65 63 6f 6e 64 65 29 29 20 2b 28 6f 75  e|seconde)) +(ou
37150 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
37160 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20 20 20 20  >> o..          
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371b0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
371c0 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2  La conjonction .
371d0 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20  ..ou... signale 
371e0 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e  une alternative.
371f0 20 50 6f 75 72 20 69 64 65 6e 74 69 66 69 65 72   Pour identifier
37200 20 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e 20 74   un lieu ou un t
37210 65 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  emps, ..crivez .
37220 80 9c 6f c3 b9 e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..o........TEST:
37230 20 7b 7b 4f 75 7d 7d 20 73 6f 6e 74 20 74 65 73   {{Ou}} sont tes
37240 20 61 66 66 61 69 72 65 73 c2 a0 3f 0a 54 45 53   affaires..?.TES
37250 54 3a 20 61 75 20 6d 6f 6d 65 6e 74 20 7b 7b 6f  T: au moment {{o
37260 75 7d 7d 20 65 6c 6c 65 20 61 6c 6c 61 69 74 20  u}} elle allait 
37270 65 6e 66 69 6e 20 72 c3 a9 75 73 73 69 72 0a 54  enfin r..ussir.T
37280 45 53 54 3a 20 76 65 72 73 20 7b 7b 6f 75 7d 7d  EST: vers {{ou}}
37290 20 73 65 20 74 6f 75 72 6e 65 72 20 71 75 61 6e   se tourner quan
372a0 64 20 74 6f 75 74 20 76 61 20 6d 61 6c c2 a0 3f  d tout va mal..?
372b0 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c 65 20 63  .TEST: pour le c
372c0 61 73 20 7b 7b 6f 75 7d 7d 20 6f 6e 20 73 65 72  as {{ou}} on ser
372d0 61 69 74 20 61 72 72 c3 aa 74 c3 a9 20 64 61 6e  ait arr..t.. dan
372e0 73 20 6e 6f 74 72 65 20 c3 a9 6c 61 6e 2e 0a 54  s notre ..lan..T
372f0 45 53 54 3a 20 c3 a0 20 70 61 72 74 69 72 20 64  EST: .. partir d
37300 75 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20  u moment {{ou}} 
37310 69 6c 20 65 73 74 20 65 6e 74 72 c3 a9 2e 0a 54  il est entr....T
37320 45 53 54 3a 20 c3 a0 20 70 61 72 74 69 72 20 64  EST: .. partir d
37330 65 20 6c e2 80 99 69 6e 73 74 61 6e 74 20 7b 7b  e l...instant {{
37340 6f 75 7d 7d 20 65 6c 6c 65 20 65 73 74 20 76 65  ou}} elle est ve
37350 6e 75 65 2e 0a 0a 0a 23 20 70 61 6c 65 20 2f 20  nue....# pale / 
37360 70 c3 a2 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  p..le.__[i]/conf
37370 28 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65  (conf_pale_p..le
37380 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 62 69 65 6e  1)__.    (?:bien
37390 7c 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 73 69  |tr(?:..s|op)|si
373a0 7c 76 72 61 69 6d 65 6e 74 7c 74 65 6c 6c 65 6d  |vraiment|tellem
373b0 65 6e 74 29 20 2b 28 70 61 6c 65 73 3f 29 20 20  ent) +(pales?)  
373c0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
373d0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 70 61   =\1.replace("pa
373e0 6c 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20  l", "p..l").    
373f0 23 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3  # Utilisez ...p.
37400 a2 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f  .le... pour ..vo
37410 71 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2  quer la p..leur.
37420 80 a6 20 55 6e 65 20 70 61 6c 65 20 65 73 74 2c  .. Une pale est,
37430 20 65 6e 74 72 65 20 61 75 74 72 65 73 20 63 68   entre autres ch
37440 6f 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65  oses, un ..l..me
37450 6e 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69  nt d...une h..li
37460 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ce.|http://fr.wi
37470 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
37480 69 2f 70 61 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  i/pale.__[i]/con
37490 66 28 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c  f(conf_pale_p..l
374a0 65 32 29 5f 5f 0a 20 20 20 20 28 70 61 6c 65 73  e2)__.    (pales
374b0 3f 29 20 2b 28 3f 3a 69 6d 69 74 61 74 28 3f 3a  ?) +(?:imitat(?:
374c0 69 6f 6e 7c 65 75 72 7c 72 69 63 65 29 7c 72 61  ion|eur|rice)|ra
374d0 79 6f 6e 29 73 3f 20 20 40 40 30 0a 20 20 20 20  yon)s?  @@0.    
374e0 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- -1>> =\1.rep
374f0 6c 61 63 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2  lace("pal", "p..
37500 6c 22 29 0a 20 20 20 20 23 20 55 74 69 6c 69 73  l").    # Utilis
37510 65 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70  ez ...p..le... p
37520 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20  our ..voquer la 
37530 70 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70  p..leur... Une p
37540 61 6c 65 20 65 73 74 2c 20 65 6e 74 72 65 20 61  ale est, entre a
37550 75 74 72 65 73 20 63 68 6f 73 65 73 2c 20 75 6e  utres choses, un
37560 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75   ..l..ment d...u
37570 6e 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70  ne h..lice.|http
37580 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
37590 2e 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 0a  .org/wiki/pale..
375a0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
375b0 20 73 69 20 7b 7b 70 61 6c 65 73 7d 7d 2e 0a 54   si {{pales}}..T
375c0 45 53 54 3a 20 63 65 74 74 65 20 7b 7b 70 61 6c  EST: cette {{pal
375d0 65 7d 7d 20 69 6d 69 74 61 74 69 6f 6e 20 64 e2  e}} imitation d.
375e0 80 99 75 6e 20 63 68 65 66 2d 64 e2 80 99 c5 93  ..un chef-d.....
375f0 75 76 72 65 0a 0a 0a 23 20 70 65 75 20 2f 20 70  uvre...# peu / p
37600 65 75 78 20 2f 20 70 65 75 74 20 2f 20 70 65 75  eux / peut / peu
37610 74 2d c3 aa 74 72 65 0a 5f 5f 5b 69 5d 2f 63 6f  t-..tre.__[i]/co
37620 6e 66 28 63 6f 6e 66 5f 70 65 75 74 5f 61 64 76  nf(conf_peut_adv
37630 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 64 44 75  )__.    (?<![dDu
37640 55 6e 4e 5d 5b 65 45 6e 4e 5d 20 29 28 70 65 75  UnN][eEnN] )(peu
37650 29 20 28 3f 3a 70 61 73 7c 64 6f 6e 63 7c 6a 61  ) (?:pas|donc|ja
37660 6d 61 69 73 7c 72 69 65 6e 7c 70 61 72 66 6f 69  mais|rien|parfoi
37670 73 7c 61 6c 6f 72 73 7c 65 6e 66 69 6e 7c 72 61  s|alors|enfin|ra
37680 72 65 6d 65 6e 74 7c c3 a9 76 65 6e 74 75 65 6c  rement|..ventuel
37690 6c 65 6d 65 6e 74 29 20 40 40 30 0a 20 20 20 20  lement) @@0.    
376a0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
376b0 74 72 c3 a8 73 20 2b 24 22 29 20 2d 31 3e 3e 20  tr..s +$") -1>> 
376c0 70 65 75 74 20 20 20 20 20 20 20 20 20 20 20 20  peut            
376d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376e0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
376f0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
37700 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e 69 66  .. peu .. signif
37710 69 65 20 c2 ab 20 70 61 73 20 62 65 61 75 63 6f  ie .. pas beauco
37720 75 70 20 c2 bb 2c 20 70 6f 75 72 20 6c 65 20 76  up .., pour le v
37730 65 72 62 65 20 70 6f 75 76 6f 69 72 2c 20 c3 a9  erbe pouvoir, ..
37740 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
37750 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 63 65 5f 70  onf(conf_il_ce_p
37760 65 75 74 5f c3 aa 74 72 65 29 21 36 5f 5f 0a 20  eut_..tre)!6__. 
37770 20 20 20 5e 20 2a 28 3f 3a 69 6c 7c 63 65 29 20     ^ *(?:il|ce) 
37780 28 70 65 75 74 2d c3 aa 74 72 65 29 20 40 40 24  (peut-..tre) @@$
37790 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65  .    <<- -1>> pe
377a0 75 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20 20  ut ..tre        
377b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
377e0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
377f0 6c 65 20 3a 20 c2 ab 20 70 65 75 74 2d c3 aa 74  le : .. peut-..t
37800 72 65 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2  re .. signifie .
37810 ab 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 20 c2  . possiblement .
37820 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
37830 6e 66 5f 63 65 6c 61 5f 70 65 75 74 5f c3 aa 74  nf_cela_peut_..t
37840 72 65 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 5e 20  re_adj)__.    ^ 
37850 2a 28 3f 3a 63 65 6c 61 7c 63 65 63 69 29 20 28  *(?:cela|ceci) (
37860 70 65 75 74 2d c3 aa 74 72 65 29 20 28 7b 77 5f  peut-..tre) ({w_
37870 32 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c  2})  @@w,$.    <
37880 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  <- morph(\2, ":[
37890 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  AQ]", False) -1>
378a0 3e 20 70 65 75 74 20 c3 aa 74 72 65 20 20 20 20  > peut ..tre    
378b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378c0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
378d0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2  ion probable : .
378e0 ab 20 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20  . peut-..tre .. 
378f0 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73  signifie .. poss
37900 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b  iblement ....__[
37910 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75  i]/conf(conf_peu
37920 5f c3 a0 5f 70 65 75 29 5f 5f 0a 20 20 20 20 70  _.._peu)__.    p
37930 65 75 5b 78 74 5d 3f 20 61 20 70 65 75 5b 78 74  eu[xt]? a peu[xt
37940 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70  ]?.    <<- ->> p
37950 65 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20 20  eu .. peu       
37960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37980 20 2