Grammalecte  Hex Artifact Content

Artifact a83f1615edb4571d2bb8d0e871280151410429b37f2361a51c91e0aaee896c08:


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 39 2e 0a 23 0a 23 20 20 20 54 68  1-2019..#.#   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 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
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 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
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 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c  s eepi, esp tab,
0710: 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d   nbsp unit, tu m
0720: 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c 20 6e 66  aj, num virg, nf
0730: 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68   poncfin, ocr ch
0740: 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f  im, liga mapos.O
0750: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0760: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0770: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0780: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0790: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
07a0: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
07b0: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
07c0: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
07d0: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07e0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07f0: 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66  rule..# Names of
0800: 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64   options is used
0810: 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73   in dictionaries
0820: 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f   keys: dOptPytho
0830: 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70  n, dOptJavaScrip
0840: 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57  t, etc..OPTSOFTW
0850: 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74 68  ARE:        Pyth
0860: 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20 20  on      Server  
0870: 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20 20      Writer      
0880: 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72 65  JavaScript  Fire
0890: 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72 62  fox     Thunderb
08a0: 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20  ird.OPT/typo:   
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f      True.OPT/apo
0900: 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  s:           Tru
0910: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0920: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0930: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0940: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0950: 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20 20  T/eepi:         
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0970: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0980: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0990: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09a0: 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20  ue.OPT/esp:     
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09d0: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09f0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62     False.OPT/tab
0a00: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
0a10: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0a50: 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20  PT/nbsp:        
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0aa0: 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20  alse.OPT/tu:    
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0af0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61       True.OPT/ma
0b00: 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72  j:            Tr
0b10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b40: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b50: 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20  PT/num:         
0b60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b90: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ba0: 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20  rue.OPT/virg:   
0bb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0bd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0be0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bf0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6f 6e      True.OPT/pon
0c00: 63 66 69 6e 3a 20 20 20 20 20 20 20 20 46 61 6c  cfin:        Fal
0c10: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c50: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0c60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ca0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0cb0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cc0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cd0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ce0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cf0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0d00: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0d50: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0da0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0db0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0dc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0dd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0de0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0df0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0e00: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0e10: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e20: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0e30: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e40: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e50: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0e60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0eb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0f00: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0f10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0f60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f90: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fa0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0fb0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0fc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fe0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ff0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
1000: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
1010: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1020: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1030: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1040: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1050: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
1060: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1070: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1080: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1090: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10a0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
10b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
10c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1100: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1110: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1120: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1130: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1140: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1150: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1160: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1170: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1180: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1190: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11a0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
11b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1200: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1250: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1260: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1270: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1280: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1290: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12a0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
12b0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
12c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12f0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1300: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1310: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1320: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1330: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1340: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1350: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1380: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1390: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13a0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
13b0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
13c0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13d0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13e0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13f0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1400: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1410: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1420: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1430: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1440: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1450: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1460: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1470: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1480: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1490: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14a0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
14b0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
14c0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
14d0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
14e0: 49 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50  ITY/tu:     7.OP
14f0: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1500: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1510: 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c  ocr:    3..# COL
1520: 4f 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20  ORS are must be 
1530: 64 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74  described with t
1540: 68 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30  he HSL format (0
1550: 2d 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30  -360, 0-100 %, 0
1560: 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74  -100 %) [don...t
1570: 20 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20   write the sign 
1580: 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a  %].COLOR/orange:
1590: 20 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a         30,70,50.
15a0: 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20  COLOR/orange2:  
15b0: 20 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c      40,90,50.COL
15c0: 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20  OR/violet:      
15d0: 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52   270,45,35.COLOR
15e0: 2f 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32  /bleu:         2
15f0: 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62  10,50,50.COLOR/b
1600: 6c 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30  leupr:       240
1610: 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73  ,40,60.COLOR/fus
1620: 63 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33  chia:      300,3
1630: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a  0,40.COLOR/cyan:
1640: 20 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c           180,50,
1650: 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20  40.COLOR/grey:  
1660: 20 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43         0,50,50.C
1670: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a  OLOR/orange_vif:
1680: 20 20 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c     30,100,60.COL
1690: 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20  OR/jaune_vif:   
16a0: 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52   55,100,45.COLOR
16b0: 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32  /violet_vif:   2
16c0: 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f  70,100,70.COLOR/
16d0: 62 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31  bleu_vif:     21
16e0: 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76  0,100,50.COLOR/v
16f0: 65 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30  ert_vif:     120
1700: 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  ,100,40.COLOR/cy
1710: 61 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c  an_vif:     180,
1720: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65  100,40.COLOR/ble
1730: 75 70 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37  upr_clair: 240,7
1740: 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48  0,70..OPTCOLORTH
1750: 45 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c  EME:      Defaul
1760: 74 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54  t     Writer.OPT
1770: 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20  COLOR/typo:     
1780: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1790: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
17a0: 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e  /apos:      oran
17b0: 67 65 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69  ge2     jaune_vi
17c0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a  f.OPTCOLOR/eepi:
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
17e0: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
17f0: 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20  OLOR/esp:       
1800: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1810: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1820: 74 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  tab:       orang
1830: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1840: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a  f.OPTCOLOR/nbsp:
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1860: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1870: 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20  COLOR/tu:       
1880: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1890: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18a0: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e  /maj:       oran
18b0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18c0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a  if.OPTCOLOR/num:
18d0: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
18e0: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
18f0: 54 43 4f 4c 4f 52 2f 76 69 72 67 3a 20 20 20 20  TCOLOR/virg:    
1900: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1910: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1920: 52 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 6f 72 61  R/poncfin:   ora
1930: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1940: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 75 6e 69  vif.OPTCOLOR/uni
1950: 74 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  t:      orange  
1960: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1970: 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20 20 20 20 20  PTCOLOR/nf:     
1980: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1990: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19a0: 4f 52 2f 6c 69 67 61 3a 20 20 20 20 20 20 6f 72  OR/liga:      or
19b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61  _vif.OPTCOLOR/ma
19d0: 70 6f 73 3a 20 20 20 20 20 6f 72 61 6e 67 65 20  pos:     orange 
19e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
19f0: 4f 50 54 43 4f 4c 4f 52 2f 63 68 69 6d 3a 20 20  OPTCOLOR/chim:  
1a00: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1a10: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1a20: 4c 4f 52 2f 6f 63 72 3a 20 20 20 20 20 20 20 62  LOR/ocr:       b
1a30: 6c 65 75 70 72 20 20 20 20 20 20 62 6c 65 75 70  leupr      bleup
1a40: 72 5f 63 6c 61 69 72 0a 4f 50 54 43 4f 4c 4f 52  r_clair.OPTCOLOR
1a50: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76 69 6f 6c  /conf:      viol
1a60: 65 74 20 20 20 20 20 20 76 69 6f 6c 65 74 5f 76  et      violet_v
1a70: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73 67 70 6c  if.OPTCOLOR/sgpl
1a80: 3a 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20  :      bleu     
1a90: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
1aa0: 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20 20 20 20  OLOR/gn:        
1ab0: 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65 75  bleu        bleu
1ac0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1ad0: 66 69 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  fi:      fuschia
1ae0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1af0: 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20  TCOLOR/conj:    
1b00: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b10: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b20: 70 70 61 73 3a 20 20 20 20 20 20 66 75 73 63 68  ppas:      fusch
1b30: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1b40: 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20  OPTCOLOR/imp:   
1b50: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1b60: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1b70: 52 2f 69 6e 74 65 3a 20 20 20 20 20 20 66 75 73  R/inte:      fus
1b80: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1b90: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65  f.OPTCOLOR/vmode
1ba0: 3a 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20  :     fuschia   
1bb0: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1bc0: 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20 20 20 63  LOR/bs:        c
1bd0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1be0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65  vif.OPTCOLOR/ple
1bf0: 6f 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20  o:      cyan    
1c00: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c10: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20  COLOR/redon1:   
1c20: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1c30: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72  n_vif.OPTCOLOR/r
1c40: 65 64 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20  edon2:    cyan  
1c50: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1c60: 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20 20 20  PTCOLOR/neg:    
1c70: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c80: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1c90: 2f 64 61 74 65 3a 20 20 20 20 20 20 63 79 61 6e  /date:      cyan
1ca0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1cb0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a 20 20 20  .OPTCOLOR/mc:   
1cc0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1cd0: 20 63 79 61 6e 5f 76 69 66 0a 0a 23 20 54 65 78   cyan_vif..# Tex
1ce0: 74 65 20 70 6f 75 72 20 76 6f 69 72 20 74 6f 75  te pour voir tou
1cf0: 74 65 73 20 6c 65 73 20 65 72 72 65 75 72 73 2e  tes les erreurs.
1d00: 0a 23 20 4d 61 72 64 69 2c 20 32 36 20 6a 61 6e  .# Mardi, 26 jan
1d10: 76 69 65 72 20 32 30 31 39 2e 20 4c 6f 72 73 71  vier 2019. Lorsq
1d20: 75 27 69 6c 20 61 72 72 69 76 61 73 2c 20 65 74  u'il arrivas, et
1d30: 20 69 6c 20 20 20 20 20 20 61 72 72 69 76 61 20   il      arriva 
1d40: c3 a9 70 75 69 73 c3 a9 2c 20 6c 61 20 6a 6f 75  ..puis.., la jou
1d50: 72 6e c3 a9 65 73 20 c3 a9 74 61 69 74 20 74 65  rn..es ..tait te
1d60: 72 6d 69 6e c3 a9 65 73 2c 20 65 74 20 65 74 20  rmin..es, et et 
1d70: 69 6c 20 6e e2 80 99 79 20 61 76 61 69 73 20 70  il n...y avais p
1d80: 6c 75 73 20 72 69 65 6e 20 c3 a0 20 6d 61 6e 67  lus rien .. mang
1d90: c3 a9 2c 20 68 6f 72 6d 69 73 20 64 65 73 20 62  .., hormis des b
1da0: 61 69 67 6e 65 72 2e 20 20 20 20 20 20 20 20 20  aigner.         
1db0: 51 75 65 6c 20 64 c3 a9 63 65 70 70 74 69 6f 6e  Quel d..cepption
1dc0: 20 63 65 20 66 75 74 c2 a0 21 0a 23 20 5b 4f 43   ce fut..!.# [OC
1dd0: 52 5d 20 31 31 20 66 61 75 74 20 c3 aa 74 72 65  R] 11 faut ..tre
1de0: 20 70 6c 75 73 20 6f 72 67 61 6e 69 73 c3 a9 2c   plus organis..,
1df0: 20 6f 75 69 c2 a0 3f 0a 23 20 44 27 68 61 62 69   oui..?.# D'habi
1e00: 74 75 64 65 2c 20 63 27 65 73 74 20 6c 27 6f 72  tude, c'est l'or
1e10: 67 61 6e 69 73 61 74 65 75 72 20 71 75 69 20 73  ganisateur qui s
1e20: 27 6f 63 63 75 70 65 20 64 65 20 c3 a7 61 2e 0a  'occupe de ..a..
1e30: 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c 41  ..OPTDEFAULTUILA
1e40: 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61 62  NG: fr_FR..# Lab
1e50: 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f 46  els.OPTLANG/fr_F
1e60: 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c 65  R:      Grammale
1e70: 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29 0a  cte (Fran..ais).
1e80: 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20  OPTLABEL/basic: 
1e90: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65 0a      Typographie.
1ea0: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
1eb0: 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f 67      Signes typog
1ec0: 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41 42  raphiques.OPTLAB
1ed0: 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41 70  EL/apos:      Ap
1ee0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
1ef0: 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69 6f  phique|Correctio
1f00: 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68 65  n des apostrophe
1f10: 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f 6d  s droites. Autom
1f20: 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65 20  atisme possible 
1f30: 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75 74  dans le menu Out
1f40: 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64 e2  ils > Options d.
1f50: 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f 6e  ..autocorrection
1f60: 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67 75   > Options lingu
1f70: 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c 6c  istiques > Guill
1f80: 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e 20  emets simples > 
1f90: 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63 6f  Remplacer (.. co
1fa0: 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f 65  cher).OPTLABEL/e
1fb0: 65 70 69 3a 20 20 20 20 20 20 c3 89 63 72 69 74  epi:      ..crit
1fc0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 7c 4e 6f  ure ..pic..ne|No
1fd0: 72 6d 61 6c 69 73 61 74 69 6f 6e 20 64 65 20 6c  rmalisation de l
1fe0: e2 80 99 c3 a9 63 72 69 74 75 72 65 20 c3 a9 70  .....criture ..p
1ff0: 69 63 c3 a8 6e 65 20 61 76 65 63 20 70 6f 69 6e  ic..ne avec poin
2000: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 4f 50 54  ts m..dians..OPT
2010: 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20  LABEL/esp:      
2020: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
2030: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
2040: 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 75 74  les espaces inut
2050: 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73 20 6d  iles entre les m
2060: 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65  ots, en d..but e
2070: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
2080: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  e..OPTLABEL/tab:
2090: 20 20 20 20 20 20 20 54 61 62 75 6c 61 74 69 6f         Tabulatio
20a0: 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  ns surnum..raire
20b0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 74 61  s|Signale les ta
20c0: 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c  bulations inutil
20d0: 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20  es en d..but et 
20e0: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e  en fin de ligne.
20f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20  .OPTLABEL/nbsp: 
2100: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
2110: c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69  ..cables|V..rifi
2120: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
2130: 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63 20 6c  s..cables avec l
2140: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
2150: c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0  ....!..?..:..;..
2160: c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76  .. (.. d..sactiv
2170: 65 72 20 73 69 20 76 6f 75 73 20 75 74 69 6c 69  er si vous utili
2180: 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65 20 47  sez une police G
2190: 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41 42 45  raphite).OPTLABE
21a0: 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a  L/maj:       Maj
21b0: 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65  uscules|V..rifie
21c0: 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69 6f 6e   l...utilisation
21d0: 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20   des majuscules 
21e0: 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75 6c 65  et des minuscule
21f0: 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  s (par exemple, 
2200: c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80  .. la raison d..
2210: 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65  ...tat .., .. le
2220: 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29  s Europ..ens ..)
2230: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a  ..OPTLABEL/virg:
2240: 20 20 20 20 20 20 56 69 72 67 75 6c 65 73 7c 56        Virgules|V
2250: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
2260: 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73  es avant ...mais
2270: e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65  ..., ...car... e
2280: 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  t ...etc......OP
2290: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
22a0: 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69    Ponctuation fi
22b0: 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  nale [!]|V..rifi
22c0: 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20  e s...il manque 
22d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
22e0: 66 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72  finale au paragr
22f0: 61 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20  aphe (seulement 
2300: 70 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61  pour les paragra
2310: 70 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73  phes constitu..s
2320: 20 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68   de plusieurs ph
2330: 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  rases)..OPTLABEL
2340: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
2350: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
2360: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
2370: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2380: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
2390: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
23a0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
23b0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
23c0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
23d0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
23e0: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
23f0: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
2400: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
2410: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2420: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
2430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
2440: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
2450: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
2460: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
2470: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
2480: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
2490: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
24a0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
24b0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
24c0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
24d0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
24e0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
24f0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
2500: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2510: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
2520: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
2530: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
2540: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
2550: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
2560: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
2570: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
2580: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
2590: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
25a0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
25b0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
25c0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
25d0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
25e0: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
25f0: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
2600: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
2610: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
2620: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
2630: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
2640: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
2650: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
2660: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
2670: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
2680: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
2690: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
26a0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
26b0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
26c0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
26d0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
26e0: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
26f0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
2700: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
2710: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
2720: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
2730: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
2740: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
2750: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
2760: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
2770: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2780: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2790: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
27a0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
27b0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
27c0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
27d0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
27e0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
27f0: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
2800: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
2810: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
2820: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
2830: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
2840: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
2850: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
2860: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
2870: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
2880: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
2890: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
28a0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
28b0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
28c0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
28d0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
28e0: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
28f0: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
2900: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
2910: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
2920: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
2930: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
2940: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2950: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
2960: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
2970: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
2980: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
2990: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
29a0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
29b0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
29c0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
29d0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
29e0: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
29f0: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
2a00: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
2a10: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
2a20: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2a30: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
2a40: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
2a50: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
2a60: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
2a70: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
2a80: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2a90: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2aa0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
2ab0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
2ac0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
2ad0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2ae0: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2af0: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2b00: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2b10: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2b20: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2b30: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2b40: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2b50: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2b60: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2b70: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2b80: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2b90: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
2ba0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
2bb0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
2bc0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
2bd0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2be0: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2bf0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2c00: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2c10: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2c20: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2c30: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2c40: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2c50: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2c60: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2c70: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2c80: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
2c90: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
2ca0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
2cb0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
2cc0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
2cd0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2ce0: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2cf0: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2d00: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2d10: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2d20: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2d30: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2d40: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2d50: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2d60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2d70: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
2d80: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
2d90: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
2da0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
2db0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
2dc0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
2dd0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2de0: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2df0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2e00: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2e10: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2e20: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2e30: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2e40: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2e50: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2e60: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2e70: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
2e80: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
2e90: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
2ea0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
2eb0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
2ec0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
2ed0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2ee0: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2ef0: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2f00: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2f10: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2f20: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2f30: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2f40: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2f50: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2f60: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2f70: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
2f80: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
2f90: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
2fa0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
2fb0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
2fc0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
2fd0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2fe0: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2ff0: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
3000: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
3010: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70  x)..OPTLABEL/eep
3020: 69 3a 20 20 20 20 20 20 45 70 69 63 65 6e 65 20  i:      Epicene 
3030: 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a  writing|Normaliz
3040: 61 74 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65  ation of epicene
3050: 20 77 72 69 74 69 6e 67 20 28 75 73 61 67 65 20   writing (usage 
3060: 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e  of middle dots).
3070: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
3080: 20 20 20 20 20 55 73 65 6c 65 73 73 20 73 70 61       Useless spa
3090: 63 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65  ces|Checks space
30a0: 73 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61  s within words a
30b0: 6e 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  nd at the beginn
30c0: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
30d0: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
30e0: 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73  EL/tab:       Us
30f0: 65 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e  eless tabulation
3100: 73 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74  s|Checks tabulat
3110: 69 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67 69  ions at the begi
3120: 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e  nning and the en
3130: 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c  d of lines..OPTL
3140: 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20  ABEL/nbsp:      
3150: 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  Non-breakable sp
3160: 61 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20  aces|Checks the 
3170: 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b  use of non-break
3180: 61 62 6c 65 20 73 70 61 63 65 73 20 77 69 74 68  able spaces with
3190: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70   the following p
31a0: 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73  unctuation marks
31b0: 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20  : .. ! ? : ; .. 
31c0: 28 64 65 61 63 74 69 76 61 74 65 20 69 74 20 69  (deactivate it i
31d0: 66 20 79 6f 75 20 75 73 65 20 61 20 47 72 61 70  f you use a Grap
31e0: 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c  hite font)..OPTL
31f0: 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20  ABEL/maj:       
3200: 43 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20  Capitals|Checks 
3210: 74 68 65 20 75 73 65 20 6f 66 20 75 70 70 65 72  the use of upper
3220: 63 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61  case and lowerca
3230: 73 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e  se letters (i.e.
3240: 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2   .. la raison d.
3250: 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c  ....tat .., .. l
3260: 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb  es Europ..ens ..
3270: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67  )..OPTLABEL/virg
3280: 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d 69  :      Commas|Mi
3290: 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65 66  ssing commas bef
32a0: 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20  ore ...mais..., 
32b0: e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2 80  ...car... and ..
32c0: 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42  .etc......OPTLAB
32d0: 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45 6e  EL/poncfin:   En
32e0: 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  ding punctuation
32f0: 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20 61   [!]|Checks if a
3300: 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75 61  n ending punctua
3310: 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20  tion is missing 
3320: 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6f  on paragraphs (o
3330: 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73 65  nly for multi-se
3340: 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61 70  ntences paragrap
3350: 68 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  hs)..OPTLABEL/tu
3360: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3370: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
3380: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
3390: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
33a0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
33b0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
33c0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
33d0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
33e0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
33f0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
3400: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
3410: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
3420: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
3430: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3440: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3450: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3460: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3470: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3480: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3490: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
34a0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
34b0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
34c0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
34d0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
34e0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
34f0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
3500: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
3510: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
3520: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
3530: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3540: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3550: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3560: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3570: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3580: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3590: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
35a0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
35b0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
35c0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
35d0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
35e0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
35f0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
3600: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
3610: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
3620: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
3630: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
3640: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3650: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3660: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3670: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3680: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3690: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
36a0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
36b0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
36c0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
36d0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
36e0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
36f0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
3700: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
3710: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
3720: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
3730: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
3740: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3750: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3760: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3770: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3780: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3790: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
37a0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
37b0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
37c0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
37d0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
37e0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
37f0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
3800: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
3810: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
3820: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
3830: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
3840: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3850: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3860: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3870: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3880: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3890: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
38a0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
38b0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
38c0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
38d0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
38e0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
38f0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
3900: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
3910: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
3920: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
3930: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
3940: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3950: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3960: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3970: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3980: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3990: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
39a0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
39b0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
39c0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
39d0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
39e0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
39f0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
3a00: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
3a10: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
3a20: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
3a30: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
3a40: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3a50: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3a60: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3a70: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3a80: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3a90: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3aa0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3ab0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3ac0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3ad0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3ae0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
3af0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
3b00: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
3b10: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
3b20: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
3b30: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
3b40: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3b50: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3b60: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3b70: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3b80: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3b90: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3ba0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3bb0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3bc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3bd0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3be0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3bf0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3c00: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3c10: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3c20: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3c30: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3c40: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3c50: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3c60: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3c70: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3c80: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3c90: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3ca0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3cb0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3cc0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3cd0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3ce0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3cf0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3d00: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3d10: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3d20: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3d30: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3d40: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3d50: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3d60: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3d70: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3d80: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3d90: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3da0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3db0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3dc0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3dd0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3de0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3e30: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3e40: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3e50: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3e60: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3e70: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3e80: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3e90: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3ea0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3eb0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3ec0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3ed0: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3ee0: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3ef0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3f00: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3f10: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3f20: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3f30: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3f40: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3f50: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3f60: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3f70: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3f80: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3f90: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3fa0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3fb0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3fd0: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3fe0: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ff0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
4000: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
4010: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
4020: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
4030: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
4040: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
4050: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
4060: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
4070: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
4080: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
4090: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
40a0: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
40b0: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
40c0: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
40d0: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
40e0: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
40f0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
4100: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
4110: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
4120: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
4130: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
4140: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4150: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4160: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4170: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4180: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4190: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
41a0: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
41b0: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
41c0: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
41d0: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
41e0: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
41f0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
4200: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
4210: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
4220: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
4230: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
4240: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4250: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4260: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4270: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4280: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4290: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
42a0: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
42b0: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
42c0: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
42d0: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
42e0: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
42f0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
4300: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
4310: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4360: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4370: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4380: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4390: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
43a0: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
43b0: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
43c0: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
43d0: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
43e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4400: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4410: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
4420: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
4430: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
4440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4470: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4480: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4490: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
44a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
44b0: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
44c0: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
44d0: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4520: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
4530: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4540: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4550: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4560: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4570: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4580: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4590: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
45a0: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
45b0: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
45c0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
45d0: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
45e0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4600: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4610: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4620: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4630: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4640: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4650: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4660: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4670: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4680: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
46b0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
46c0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
46d0: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
46e0: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
46f0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
4720: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
4730: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
4740: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4750: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4760: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4770: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4780: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
47b0: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
47c0: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
47d0: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
47e0: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
47f0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
4800: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
4830: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4840: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4850: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4860: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4870: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4880: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4890: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
48a0: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
48b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
48c0: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
48d0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
48e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4900: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
4930: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
4940: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4950: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4960: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4970: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4980: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4990: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
49a0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
49b0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
49c0: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
49d0: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
49e0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
49f0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4a00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4a10: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4a20: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4a30: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4a40: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4a50: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4a80: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4a90: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4aa0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4ab0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4ac0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ae0: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4af0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4b00: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4b10: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4b20: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4b30: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4b40: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4b50: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b80: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4b90: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4ba0: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4bb0: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4bc0: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4bd0: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4be0: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4bf0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4c00: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4c10: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4c20: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4c30: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4c40: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4c50: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4c60: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4c70: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4c80: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4c90: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4ca0: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4cb0: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4cc0: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4cd0: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4ce0: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4cf0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4d00: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4d10: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4d20: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4d30: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4d40: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4d50: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4d60: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4d70: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4d80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4db0: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4dc0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4dd0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4de0: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4df0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4e00: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4e10: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4e20: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4e30: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4e40: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4e50: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4e60: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4e70: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4e80: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4e90: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4ea0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4eb0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4ec0: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4ed0: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
4ee0: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
4ef0: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
4f00: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
4f10: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4f20: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
4f30: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
4f40: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
4f50: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
4f60: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4f70: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
4f80: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4f90: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4fa0: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
4fb0: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
4fc0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4fd0: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
4fe0: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
4ff0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5000: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5010: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5020: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
5030: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
5040: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
5050: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
5060: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
5070: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5080: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5090: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
50a0: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
50b0: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
50c0: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
50d0: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
50e0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
50f0: 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99  ce superflu s...
5100: 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e  il s...agit bien
5110: 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63   d...une forme c
5120: 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72  onjugu..e interr
5130: 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20  ogative (sinon, 
5140: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
5150: 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75  ace .. c..t.. du
5160: 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20   tiret)..       
5170: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32   <<- __else__ -2
5180: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
5190: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
51a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
51b0: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
51c0: 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  t...TEST: Le {{f
51d0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
51e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
51f0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
5200: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
5210: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
5220: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5230: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5240: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5250: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65   ... je.TEST: Le
5260: 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f   {{faut -il}}..?
5270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5280: 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80   faut-il|faut ..
5290: 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c  . il|faut ... il
52a0: 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b  .TEST: qu...y {{
52b0: 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20  puis -je}}..?   
52c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73          ->> puis
52d0: 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c  -je|puis ... je|
52e0: 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54  puis ... je.TEST
52f0: 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2  : L...exposant .
5300: 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30  ..127, code 0000
5310: 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65   0000, est r..se
5320: 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a  rv.. pour z..ro.
5330: 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63  ..# Espaces et c
5340: 72 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e  rochets et paren
5350: 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79  th..ses.__<s>/ty
5360: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
5370: 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72  pr..s_signe_ouvr
5380: 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28  ant)__    "([\[(
5390: 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ]) "  @@0 <<- ->
53a0: 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
53b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
53c0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
53d0: 72 c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f  r..s ce signe.._
53e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
53f0: 73 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e  space_avant_sign
5400: 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20  e_fermant)__    
5410: 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e  " ([\])])"  <js>
5420: 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20   ([\]\)])</js>  
5430: 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20  @@1  <<- ->> \1 
5440: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5450: 61 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67  ace avant ce sig
5460: 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  ne...TEST: c...e
5470: 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74  st pas trop t..t
5480: 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c   {{( }}on a fail
5490: 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45  li attendre)..TE
54a0: 53 54 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b  ST: blabla ... {
54b0: 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20  {[ }}crochets]  
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a            ->> [.
54f0: 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65  TEST: {{( }}pare
5500: 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20  nth..ses)       
5510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5530: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28             ->> (
5540: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28  .TEST: c...est (
5550: 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74  enfin{{ )}} part
5560: 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64  i..TEST: voici d
5570: 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73  es (parenth..ses
5580: 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d  {{ )}}, n...est-
5590: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
55a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55b0: 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e   ->> )...# Paren
55c0: 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73  th..ses coll..es
55d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
55e0: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72  _parenth..se_fer
55f0: 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  mante_coll..e)__
5600: 0a 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  .    [)]\b(?![s.
5610: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
5620: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20  ..........]\b). 
5630: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
5640: 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3  e("\\([rR][e..E.
5650: 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20  .]$") ->> ") "  
5660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5690: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
56a0: 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   un espace apr..
56b0: 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  s la parenth..se
56c0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
56d0: 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75  o_parenth..se_ou
56e0: 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  vrante_coll..e)_
56f0: 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e  _.    \b[(](?=[^
5700: 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20  )][^)][^)]).    
5710: 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20  <<- ->> " ("    
5720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
5780: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
5790: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
57a0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
57b0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
57c0: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
57d0: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
57e0: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
57f0: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5800: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5810: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5820: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5830: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5840: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5850: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5860: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5870: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5880: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58a0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
58b0: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
58c0: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
58d0: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
58e0: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
58f0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
5900: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
5910: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
5920: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
5930: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
5940: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
5950: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
5960: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
5970: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
5980: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
5990: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
59a0: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
59b0: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
59c0: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
59d0: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
59e0: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
59f0: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
5a00: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
5a10: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
5a20: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
5a30: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
5a40: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a60: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
5a70: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
5a80: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
5a90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
5aa0: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
5ab0: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
5ac0: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
5ad0: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
5b00: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5b10: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5b20: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5b30: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
5b40: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
5b50: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
5b60: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
5b70: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
5b80: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
5b90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5ba0: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5bb0: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5bc0: 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20   ..]...[ ..].   
5bd0: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80       <<- ->> "..
5be0: 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20  . | ..."        
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c30: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5c40: 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73 20  space avant ces 
5c50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5c60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5c70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5c80: 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29  ouvrants_perdus)
5c90: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b  __.    [ ..]...[
5ca0: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5cb0: 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22   ->> " ...|... "
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
5d10: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
5d20: 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d  r..s ces guillem
5d30: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5d40: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
5d50: 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29  illemets_perdus)
5d60: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28  __.    [ .....](
5d70: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5d80: 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a  .....])[ .....].
5d90: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5da0: 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80  " ....|.... | ..
5db0: 9c 7c e2 80 9d 20 22 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 20 20 20 20 20 20 20 20                  
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
5e00: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
5e10: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5e20: 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67  o_commencement_g
5e30: 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20  uillemets)__.   
5e40: 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d   ^(?:"|['......]
5e50: 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80  ['......])[ ....
5e60: af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5e70: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ec0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
5ed0: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
5ee0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5ef0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e  o_guillemets_fin
5f00: 29 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af  )__.    ([ .....
5f10: 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ](?:"|['......][
5f20: 27 e2 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b  '......]))(?:$|[
5f30: 2e 2c 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20  .,;?!])  @@0.   
5f40: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
5f50: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
5fb0: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
5fc0: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
5fd0: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
5fe0: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
5ff0: c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63  ..tendues ...exc
6000: 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20  uses{{ ... }}ne 
6010: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
6020: 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73  e..!.TEST: Bon s
6030: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
6040: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
6050: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
6060: 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65  s{{ ... }}excuse
6070: 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74  s... ne trompent
6080: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
6090: 54 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75  T: Encore des gu
60a0: 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80  illemets{{ .....
60b0: 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73  . }}dont on ne s
60c0: 61 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54  ait que faire..T
60d0: 45 53 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73  EST: {{" }}..a s
60e0: 75 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53  uffit.{{ "}}.TES
60f0: 54 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b  T: {{" }}Mangez{
6100: 7b 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d  { "}}, d..clara-
6110: 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  t-elle....__<s>/
6120: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6130: 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e  mets_fermants_in
6140: 76 65 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20  verses)__.    [ 
6150: c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20  ..]...(?=\w).   
6160: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2       <<- ->> " .
6170: 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61c0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
61d0: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
61e0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  nts plut..t que 
61f0: 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  fermants..__<s>/
6200: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6210: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
6220: 76 65 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c  verses1)__.    \
6230: 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20  w([.....][ ..]) 
6240: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
6250: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 4d 65              # Me
62b0: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
62c0: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75  ets fermants plu
62d0: 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e  t..t qu...ouvran
62e0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
62f0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
6300: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
6310: 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c  2)__.    ([.....
6320: 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20  ])[ ..]*$ @@0.  
6330: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22        <<- -1>> "
6340: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20  ....|..."       
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
63a0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
63b0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
63c0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
63d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
63e0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
63f0: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6400: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
6410: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
6420: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
6430: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
6440: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
6450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6490: 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75   # Mettez des gu
64a0: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
64b0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f  s plut..t qu...o
64c0: 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  uvrants...TEST: 
64d0: c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d  ....Le grand hom
64e0: 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2  me{{..}}.TEST: .
64f0: ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d  ...La grande fem
6500: 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53  me{{ ..}}..!.TES
6510: 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b  T: Eux et leurs{
6520: 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d  { ...}}amis{{...
6530: 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21  }} sont finis..!
6540: 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c  .TEST: Vos {{...
6550: 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74  }}amis{{... }}et
6560: 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69   vous ..tes fini
6570: 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f  s..!....#.#.# NO
6580: 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3  TE.# Tout contr.
6590: b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73 20  .le des espaces 
65a0: 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73  existants doit s
65b0: 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65  e faire avant ce
65c0: 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72   point..# .. par
65d0: 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75  tir d...ici, tou
65e0: 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75  te r..gle est su
65f0: 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70  sceptible de sup
6600: 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63  primer des carac
6610: 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65  t..res et les re
6620: 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20  mplacer par des 
6630: 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63  espaces ou des c
6640: 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75  ha..nes de longu
6650: 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a  eur ..gale..#.#.
6660: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6670: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6680: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6690: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
66a0: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
66b0: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
66c0: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
66d0: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
66e0: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
66f0: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6700: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6710: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6720: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6730: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6740: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6750: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6760: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6770: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6780: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6790: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
67a0: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
67b0: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
67c0: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
67d0: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
67e0: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
67f0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
6800: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
6810: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
6820: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
6830: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
6840: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
6850: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
6860: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
6870: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
6880: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
6890: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
68a0: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
68b0: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
68c0: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
68d0: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
68e0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
68f0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
6900: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
6910: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
6920: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
6930: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
6940: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
6950: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
6960: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
6970: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
6980: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
6990: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
69b0: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
69c0: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
69d0: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
69e0: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
69f0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20  .:-]\d+|))  @@$ 
6a00: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
6a10: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
6a20: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
6a30: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
6a40: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
6a50: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
6a60: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
6a70: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
6a80: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
6a90: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
6aa0: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
6ab0: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
6ac0: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
6ad0: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
6ae0: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
6af0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
6b00: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
6b10: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
6b20: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
6b30: 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e  o)__.    version
6b40: 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  s? ([0-9]+(?:[.]
6b50: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
6b60: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
6b70: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
6b80: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
6b90: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
6ba0: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
6bb0: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
6bc0: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
6bd0: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
6be0: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
6bf0: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
6c00: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
6c10: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
6c20: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d  -Z][.])*.    <<-
6c30: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
6c40: 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e  (?i)^(?:i\\.e\\.
6c50: 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e  |s\\.[tv]\\.p\\.
6c60: 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c  |e\\.g\\.|a\\.k\
6c70: 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66  \.a\\.|c\\.q\\.f
6c80: 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e  \\.d\\.|b\\.a\\.
6c90: 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30  |n\\.b\\.)$", \0
6ca0: 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30  ) >>>.    <<- \0
6cb0: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20  .__len__() == 4 
6cc0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
6cd0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
6ce0: 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d   + "|" + \0[0:2]
6cf0: 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a   + "..." + \0[2:
6d00: 34 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20  4].    # Sigle. 
6d10: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
6d20: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
6d30: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
6d40: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
6d50: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
6d60: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
6d70: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
6d80: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
6d90: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
6da0: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
6db0: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c  ypographie.    <
6dc0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
6dd0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6de0: 20 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20   "").upper()    
6df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6e20: 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72   Sigle. Il est r
6e30: 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3  ecommand.. d....
6e40: b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20  .ter les points 
6e50: 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e  pour les sigles.
6e60: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6e70: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6e80: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6e90: 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22  .    <<- \0 != "
6ea0: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
6eb0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
6ec0: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
6ed0: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
6ee0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
6ef0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
6f00: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
6f10: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
6f20: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
6f30: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
6f40: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65  -Z......]\w*|l[e
6f50: 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20  '...])  @@0 <<- 
6f60: 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f  ~1>> Mr.__[s>(p_
6f70: 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  MM_point)__.    
6f80: 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d  MM[.] <<- ~>> "M
6f90: 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d  M ".__[s>(p_Mr_M
6fa0: 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a  gr_Mme_point)__.
6fb0: 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29      M(?:r|gr|me)
6fc0: 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d   [A-Z..]([.])(?=
6fd0: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3  \W+[a-z.........
6fe0: ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20  .....]) @@$ <<- 
6ff0: 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e  ~1>> *..# Patron
7000: 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75  yme r..duit .. u
7010: 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a  ne seule lettre.
7020: 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f  __[s](p_pr..nom_
7030: 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74  lettre_point_pat
7040: 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b  ronyme)__.    ([
7050: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7060: 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88  ]+)[ ..][A-Z....
7070: c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41  ..]([.])[ ..]([A
7080: 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29  -Z......][\w-]+)
7090: 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,*,$.    <<-
70a0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
70b0: 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  2]") and (morph(
70c0: 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56  \3, ":(?:M[12]|V
70d0: 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  )") or not spell
70e0: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
70f0: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
7100: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
7110: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
7120: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3  \w-]+)[ ..][A-Z.
7130: 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c  .....]([.]) @@0,
7140: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
7150: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e  \1, ":M[12]") an
7160: 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61  d after("^\\W+[a
7170: 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22  -z............]"
7180: 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72  ) ~2>> _..# Patr
7190: 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  onymes compos..s
71a0: 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a   avec Le/La/Les.
71b0: 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d  __[s](p_patronym
71c0: 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f  e_compos.._avec_
71d0: 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20  le_la_les)__.   
71e0: 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c   [A-Z........][\
71f0: 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f  w-]+[-......]L(?
7200: 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88  :es?|a) [A-Z....
7210: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20  ....][\w-]+ <<- 
7220: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
7230: 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a  " ", "_")..# IP.
7240: 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f  __[s](p_adresse_
7250: 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a  IP)__.    \d+[.:
7260: 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c  ]\d+[.:]\d+[.:]\
7270: 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  d+  <<- ~>> *..#
7280: 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f   Arborescence.__
7290: 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [s>(p_arborescen
72a0: 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a  ce_Linux_Mac)__.
72b0: 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74      /(?:bin|boot
72c0: 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69  |dev|etc|home|li
72d0: 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73  b|mnt|opt|root|s
72e0: 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c  bin|tmp|usr|var|
72f0: 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73  Bureau|Documents
7300: 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c  |Images|Musique|
7310: 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61  Public|T..l..cha
7320: 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73  rgements|Vid..os
7330: 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20  )(?:/[\w.()]+)* 
7340: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
7350: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
7360: 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20  _Windows)__.    
7370: 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72  [a-z]:\\(?:Progr
7380: 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78  am Files(?: [(]x
7390: 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b  86[)]|)|[\w.()]+
73a0: 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a  )(?:\\[\w.()]+)*
73b0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d    <<- ~>> *..# m
73c0: c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e  ..tres (m).__[s>
73d0: 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f  (p_chiffres_m)__
73e0: 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20  .    "\d+ (m) " 
73f0: 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a   @@w <<- ~1>> _.
7400: 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73  .# crochets.__[s
7410: 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ](p_points_suspe
7420: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63  nsion_entre_croc
7430: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80  hets)__.    \[..
7440: a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  .\] <<- ~>> *.__
7450: 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f  [s](p_mot_entre_
7460: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
7470: 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a  \[({w_1})\] @@1.
7480: 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67      <<- \1.isdig
7490: 69 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c  it() ~>> *.    <
74a0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
74b0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20  morph(\1, ":G") 
74c0: 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20  ~>> =" " + \1 + 
74d0: 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  " ".    <<- __el
74e0: 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c  se__ and \1.isal
74f0: 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a  pha() ~>> " _"..
7500: 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  # parenth..ses._
7510: 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70  _[s](points_susp
7520: 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72  ension_entre_par
7530: 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20  enth..ses)__.   
7540: 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d   \(...\).    <<-
7550: 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20   ->> [...]      
7560: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75             # Pou
7570: 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74  r indiquer une t
7580: 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78  roncature de tex
7590: 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75  te, on utilise u
75a0: 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63  suellement des c
75b0: 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d  rochets..    <<-
75c0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70   ~>> *.__<i>(p_p
75d0: 72 c3 a9 66 69 78 65 73 5f 65 6e 74 72 65 5f 70  r..fixes_entre_p
75e0: 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20  arenth..ses)__. 
75f0: 20 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29     " (\(r[e..]\)
7600: 29 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20 20  )\w+"  @@1.     
7610: 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54     <<- ~1>> *..T
7620: 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d  EST: par {{O.R.}
7630: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
7640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7650: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f             ->> O
7660: 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20  R|O....R..TEST: 
7670: 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d  l...{{A.N.P.E.}}
7680: 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75 73   n...existe plus
7690: 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20  .TEST: ce chien 
76a0: 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c  [...] ne {{sembl
76b0: 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d  ez}} pas en form
76c0: 65 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74  e..TEST: ce chat
76d0: 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b   {{(...)}} ne {{
76e0: 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73  ressemblez}} pas
76f0: 20 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53   aux autres..TES
7700: 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20  T: les tests de 
7710: 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e  la version 3.17.
7720: 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64  8 {{commence}} d
7730: 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20  emain..TEST: ce 
7740: 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64  nouveau moteur d
7750: 65 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74  e recherche (htt
7760: 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d  p://www.cherche-
7770: 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e  moi-..a.fr/home.
7780: 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e  php&lang=fr) fon
7790: 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e  ctionne pas mal.
77a0: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
77b0: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
77c0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
77d0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
77e0: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
77f0: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
7800: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
7810: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7820: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7830: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7840: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7850: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7860: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7870: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7880: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7890: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
78a0: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
78b0: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
78c0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
78d0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
78e0: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
78f0: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
7900: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
7910: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7920: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7930: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7940: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7950: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7960: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7970: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7980: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7990: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
79a0: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
79b0: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
79c0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
79d0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
79e0: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
79f0: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7a00: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7a10: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7a20: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7a30: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7a40: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7a50: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7a60: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7a70: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7a80: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7a90: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7aa0: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7ab0: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ac0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7ad0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7ae0: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7af0: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7b00: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7b10: 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28  7.TEST: Allons (
7b20: 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a  re)voir ce film.
7b30: 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20  TEST: La figure 
7b40: 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2  110 repr..sente.
7b50: 80 a6 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ......!!!.!!!.!!
7b60: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61  ! Processeur: ba
7b70: 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20 4c 61  lises HTML et La
7b80: 54 65 58 20 20 20 20 20 20 20 20 20 20 20 20 20  TeX             
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bc0: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54  !!.!!!.!!!..# HT
7bd0: 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  ML.__<i>/html(p_
7be0: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
7bf0: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
7c00: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
7c10: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7c20: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
7c30: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
7c40: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
7c50: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78  tml(p_html_amp_x
7c60: 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  xx)__           
7c70: 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b   &amp;[a-zA-Z]+;
7c80: 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e   <<- ~>> _.__<i>
7c90: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29  /html(p_html_lt)
7ca0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
7cb0: 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &lt; <<- ~>> 
7cc0: 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d  "   <".__<i>/htm
7cd0: 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20  l(p_html_gt)__  
7ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7cf0: 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f  gt; <<- ~>> >.__
7d00: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7d10: 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  amp)__          
7d20: 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20        &amp; <<- 
7d30: 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> &.__<i>/html
7d40: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20  (p_html_nbsp)__ 
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e                &n
7d60: 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  bsp; <<- ~>> @._
7d70: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7d80: 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20  _nbsp2)__       
7d90: 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c         &#(?:160|
7da0: 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  8239); <<- ~>> @
7db0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7dc0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
7dd0: 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b  )__      \[/?\w+
7de0: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23  \] <<- ~>> *...#
7df0: 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74   LATEX.__<i]/lat
7e00: 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20  ex(p_latex1)__  
7e10: 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20     \\[a-z]+ <<- 
7e20: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65  ~>> *.__<i>/late
7e30: 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20  x(p_latex2)__   
7e40: 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20    \\[,;/\\] <<- 
7e50: 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65  ~>> *.__<s>/late
7e60: 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20  x(p_latex3)__   
7e70: 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c    \{(?:abstract|
7e80: 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74  align|cases|cent
7e90: 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65  er|description|e
7ea0: 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f  numerate|equatio
7eb0: 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f  n|figure|flush(?
7ec0: 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74  :left|right)|gat
7ed0: 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c  her|minipage|mul
7ee0: 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69  tline|quot(?:ati
7ef0: 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74  on|e)|SaveVerbat
7f00: 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72  im|table|tabular
7f10: 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79  |thebibliography
7f20: 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72  |[vV]erbatim|ver
7f30: 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d  se|wrapfigure)\}
7f40: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54 45 53   <<- ~>> *...TES
7f50: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
7f60: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
7f70: 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  >.TEST: __html__
7f80: 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65    des [b]{{femme
7f90: 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68  }}[/b].TEST: __h
7fa0: 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65  tml__  il est ve
7fb0: 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9  nu&nbsp;: c.....
7fc0: 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 0a 0a 0a  tait bien.......
7fd0: 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69  !!.!!.!!!! ..cri
7fe0: 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73  tures ..pic..nes
7ff0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
8000: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8030: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
8040: 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f  .!!..# (attentio
8050: 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72  n aux modifs: br
8060: 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65  ainfuck d...inte
8070: 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c  nsit.. non n..gl
8080: 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3  igeable).# La d.
8090: a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
80a0: 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20   est faite lors 
80b0: 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20  de la deuxi..me 
80c0: 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70  passe..__[i](eep
80d0: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
80e0: 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65  c..ne_tous_toute
80f0: 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e  s)__.    tous?[.
8100: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8110: 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  -]te[.)/........
8120: e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c  ......-]?s.    <
8130: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8140: 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f  ) ->> tous et to
8150: 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74  utes|toutes et t
8160: 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
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 23                 #
8190: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
81a0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
81b0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
81c0: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
81d0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
81e0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
81f0: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  \0)..TEST: {{tou
8200: 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e  .tes}} sont l...
8210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8240: 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73  > tous et toutes
8250: 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a  |toutes et tous.
8260: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
8270: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8280: 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a  _ceux_celles)__.
8290: 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85      c[./........
82a0: e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f  ......-]?eux?[./
82b0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
82c0: 65 6c 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70  elles.    <<- op
82d0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
82e0: 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c   ceux et celles|
82f0: 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20  celles et ceux  
8300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8320: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
8330: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8340: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8350: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8360: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
8370: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8380: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8390: 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75  TEST: avec {{ceu
83a0: 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69  x.elles}} qui vi
83b0: 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20  endront         
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78          ->> ceux
83e0: 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65   et celles|celle
83f0: 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75  s et ceux...__[u
8400: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8410: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8420: 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f  el_eur_divers)__
8430: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73  .    ({w_2})eurs
8440: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
8450: e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65  ...-][tdp]?(rice
8460: 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73  |euse|se|[oe]res
8470: 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  se)[.)/.........
8480: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a  .....-]?s  @@0,*
8490: 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  *.    <<- option
84a0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
84b0: 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  != "se" ->> \1eu
84c0: 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  rs et \1\2s|\1\2
84d0: 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20  s et \1eurs     
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
8500: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
8510: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
8520: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8530: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
8540: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d  eepi") and \2 ==
8550: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
8560: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
8570: 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  ses et \1eurs   
8580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8590: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
85a0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
85b0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
85c0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
85d0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
85e0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
85f0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
8600: 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63  travaillons avec
8610: 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65   les {{institute
8620: 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20  ur.trice.s}}    
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74        ->> instit
8650: 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74  uteurs et instit
8660: 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74  utrices|institut
8670: 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75  rices et institu
8680: 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63  teurs.TEST: La c
8690: 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b  ommunaut.. des {
86a0: 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73  {d..veloppeur..s
86b0: 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72  e..s}} open sour
86c0: 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
86d0: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c        ->> d..vel
86e0: 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65  oppeurs et d..ve
86f0: 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c  loppeuses|d..vel
8700: 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76  oppeuses et d..v
8710: 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75  eloppeurs...__[u
8720: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8730: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8740: 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a  el_eux_euses)__.
8750: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e      ({w_2})eux[.
8760: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8770: 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65  -](?:[tdsi]?euse
8780: 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  |se)[.)/........
8790: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
87a0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
87b0: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78  eepi") ->> \1eux
87c0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
87d0: 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20 20  ses et \1eux    
87e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8800: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
8810: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
8820: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
8830: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
8840: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
8850: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
8860: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
8870: 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d  {{nombreux..ses}
8880: 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73  } sont les profs
8890: 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65   qui s...indigne
88a0: 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74 75  nt de cette situ
88b0: 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d  ation.   ->> nom
88c0: 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75  breux et nombreu
88d0: 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65  ses|nombreuses e
88e0: 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b  t nombreux...__[
88f0: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8900: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8910: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
8920: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
8930: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8940: 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c 65 5b  -][tnmcpbd]?ale[
8950: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
8960: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
8970: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8980: 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c  ) ->> \1aux et \
8990: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
89a0: 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73  \1aux|\1al..e..s
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
89e0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
89f0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
8a00: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20  non..able. Pour 
8a10: 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20  ce cas, il peut 
8a20: c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61  ..tre int..ressa
8a30: 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d  nt de faire comm
8a40: 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20  e si le pluriel 
8a50: 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20  masculin ..tait 
8a60: 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75  r..gulier, ce qu
8a70: 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d  i rend l...ensem
8a80: 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  ble pronon..able
8a90: e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ....    <<- ~>> 
8aa0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8ab0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8ac0: 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7  TEST: {{locaux..
8ad0: 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ales}}          
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 2d 3e 3e 20 6c 6f 63           ->> loc
8b10: 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c  aux et locales|l
8b20: 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78  ocales et locaux
8b30: 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53  |local..e..s.TES
8b40: 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54  T: LOCAL..E..S.T
8b50: 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7  EST: amical..e..
8b60: 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  s...__[u](eepi_.
8b70: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
8b80: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8  ne_pluriel_er_..
8b90: 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  re)__.    ({w_2}
8ba0: 29 65 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  )ers?[.(/.......
8bb0: 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65  .......-]i?..?re
8bc0: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8bd0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
8be0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8bf0: 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20  ") ->> \1ers et 
8c00: 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20  \1..res|\1..res 
8c10: 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20 20  et \1ers        
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 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8c50: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
8c60: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
8c70: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
8c80: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
8c90: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
8ca0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65  ng(\0)..TEST: le
8cb0: 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69  s {{conseiller.i
8cc0: c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  ..re.s}}        
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cf0: 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73   ->> conseillers
8d00: 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65   et conseill..re
8d10: 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20  s|conseill..res 
8d20: 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a  et conseillers..
8d30: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
8d40: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
8d50: 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f  pluriel_if_ive)_
8d60: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73  _.    ({w_2})ifs
8d70: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
8d80: e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b  ...-][std]?i?ve[
8d90: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
8da0: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
8db0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8dc0: 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c  ) ->> \1ifs et \
8dd0: 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20  1ives|\1ives et 
8de0: 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20 20  \1ifs           
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 23                 #
8e10: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
8e20: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
8e30: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8e40: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
8e50: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
8e60: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
8e70: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63  \0)..TEST: {{inc
8e80: 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20  lusif.ive.s}}   
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ec0: 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e   inclusifs et in
8ed0: 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69  clusives|inclusi
8ee0: 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73  ves et inclusifs
8ef0: 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69  .TEST: {{offensi
8f00: 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  f.ve.s}}        
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66           ->> off
8f40: 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73  ensifs et offens
8f50: 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20  ives|offensives 
8f60: 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f  et offensifs..._
8f70: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
8f80: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
8f90: 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28  uriel_e)__.    (
8fa0: 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64  {w_1}[..uitsrnld
8fb0: 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  f])[-...........
8fc0: a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65  ....(/]([ntlf]?e
8fd0: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
8fe0: 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ..)/]?s  @@0,**.
8ff0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e      <<- not (\0.
9000: 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73 22 29  endswith(".Les")
9010: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
9020: 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20  ".Tes")) >>>.   
9030: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
9040: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
9050: 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20  ing(\0).    <<- 
9060: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
9070: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
9080: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
9090: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
90a0: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
90b0: 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e  search("(?i)..[n
90c0: 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29  tlf]?e..s$", \0)
90d0: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   >>>.    <<- \1.
90e0: 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
90f0: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
9100: 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32  ) ->> \1 et \1\2
9110: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31  s|\1\2s et \1|\1
9120: c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20  ..\2..s         
9130: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
9140: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
9150: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
9160: 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9  e. Pr..f..rez ..
9170: 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e  crire lisiblemen
9180: 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73  t. Sinon, utilis
9190: 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3  ez les points m.
91a0: a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20  .dians..    <<- 
91b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73  __else__ ->> \1s
91c0: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
91d0: 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73  et \1s|\1..\2..s
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9210: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9220: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
9230: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
9240: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
9250: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
9260: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
9270: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
9280: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
9290: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
92a0: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
92b0: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
92c0: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
92d0: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
92e0: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
92f0: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
9300: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
9310: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
9320: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
9330: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
9340: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
9370: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
9380: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
9390: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
93a0: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
93b0: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
93c0: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
93d0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
9400: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
9410: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
9420: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
9430: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
9440: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
9450: 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  is.e.s}}        
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74  ->> Berlinois et
9490: 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72   Berlinoises|Ber
94a0: 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c  linoises et Berl
94b0: 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2  inois|Berlinois.
94c0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67  .e..s.TEST: la g
94d0: 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69  raphie ...{{mili
94e0: 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54  tant(e)s}}.....T
94f0: 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e  EST: ces militan
9500: 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e  t..e..s {{acharn
9510: c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a  ..}}..TEST: chez
9520: 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e   les {{immortel.
9530: 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75  le.s}}.TEST: Nou
9540: 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3  s sommes {{tomb.
9550: a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72  ..es}} par hasar
9560: 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f  d.TEST: Nous avo
9570: 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f  ns ..t.. {{r..vo
9580: 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74  lt...es}} de cet
9590: 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c  te novlangue pol
95a0: 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75  itique.TEST: Pou
95b0: 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73  r survivre, nous
95c0: 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75   sommes {{devenu
95d0: 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9  .es}} des arch..
95e0: 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b  ologues..TEST: {
95f0: 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65  {enthousiasm...e
9600: 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63  s}} par un tri c
9610: 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78  ollectif de noix
9620: 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2  .TEST: IMMORTEL.
9630: b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72  .LE..S.TEST: Ber
9640: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53  linois..e..s.TES
9650: 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7  T: Iranien..ne..
9660: 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  s...__[i](eepi_.
9670: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
9680: 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
9690: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
96a0: 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93  srnldf])([-.....
96b0: e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c  ........../][ntl
96c0: 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29  ]?e|[(][ntl]?e[)
96d0: 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ])  @@0,$.    <<
96e0: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
96f0: 74 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e  th(".Le") or \0.
9700: 65 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20  endswith(".Ne") 
9710: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
9720: 2e 44 65 22 29 29 0a 20 20 20 20 20 20 20 20 61  .De")).        a
9730: 6e 64 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73  nd not ((\0.ends
9740: 77 69 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c  with("-le") or \
9750: 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22  0.endswith("-Le"
9760: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
9770: 28 22 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74  ("-LE")) and not
9780: 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c   (\1.endswith("l
9790: 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74  ") or \1.endswit
97a0: 68 28 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20  h("L"))) >>>.   
97b0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
97c0: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
97d0: 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20  ing(\0).    <<- 
97e0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
97f0: 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f  nd (\1 == "un" o
9800: 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20  r \1 == "Un" or 
9810: 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20  \1 == "UN") ->> 
9820: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
9830: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
9840: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
9850: c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e  ..pic..ne impron
9860: 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3  on..able. Pr..f.
9870: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
9880: 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c  iblement..    <<
9890: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f  - __else__ and o
98a0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
98b0: 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
98c0: 22 28 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22  "(?i)..[ntl]?e$"
98d0: 2c 20 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2  , \2) ->> =\1+".
98e0: b7 22 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70  ."+\2[1:].rstrip
98f0: 28 22 29 22 29 20 20 20 23 20 c3 89 63 72 69 74  (")")   # ..crit
9900: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55  ure ..pic..ne. U
9910: 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74  tilisez un point
9920: 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a   m..dian...TEST:
9930: 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f   je suis {{d..co
9940: 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61  nsid..r...e}} pa
9950: 72 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65  r ma hi..rarchie
9960: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9970: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f         ->> d..co
9980: 6e 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53  nsid..r....e.TES
9990: 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61  T: il faut en pa
99a0: 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75  rler .. l...{{au
99b0: 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20  teur(e)}} et .. 
99c0: 73 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20  son agent.      
99d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74           ->> aut
99e0: 65 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20  eur..e.TEST: le 
99f0: 6f 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e  ou la {{patron/n
9a00: 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9a30: 3e 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45  >> patron..ne.TE
9a40: 53 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b  ST: Totalement {
9a50: 7b 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20  {con(ne)}}      
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a80: 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e        ->> con..n
9a90: 65 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e  e.TEST: un ou un
9aa0: 65 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c  e {{intellectuel
9ab0: 2e 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .le}}           
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e            ->> in
9ae0: 74 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54  tellectuel..le.T
9af0: 45 53 54 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45  EST: INTELLECTUE
9b00: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65  L..LE.TEST: ..le
9b10: 63 74 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53  ctricien..ne.TES
9b20: 54 3a 20 c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a  T: ..puis....e..
9b30: 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[i](typo_..cr
9b40: 69 74 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65  iture_invariable
9b50: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28  )__.    ({w_3})(
9b60: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
9b70: 85 2f 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40  ./]s|[(]s[)])  @
9b80: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
9b90: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
9ba0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
9bb0: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
9bc0: 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61  option("typo") a
9bd0: 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  nd option("eepi"
9be0: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
9bf0: 73 77 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64  swith("..s") and
9c00: 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74   not (\0.endswit
9c10: 68 28 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70  h("/s") and morp
9c20: 68 28 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20  h(\1, ";S")).   
9c30: 20 20 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20       ->> \1..s  
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 69 6e    # ..criture in
9c60: 76 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73  variable. Utilis
9c70: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
9c80: 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f  ian...TEST: la o
9c90: 75 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29  u les {{fille(s)
9ca0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9cd0: 3e 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a  > fille..s.TEST:
9ce0: 20 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f   le ou les patro
9cf0: 6e c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69  n..s.TEST: combi
9d00: 65 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21  en de rad/s....!
9d10: 21 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63  !.!!.!!!! Majusc
9d20: 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20  ules manquantes 
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d70: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
9d80: 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70  .# Majuscules ap
9d90: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f  r..s un point.__
9da0: 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c  [s]/maj(majuscul
9db0: 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f  e_apr..s_point)_
9dc0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d  _.    ({w_2})[.]
9dd0: 20 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa   ([a-z..........
9de0: c3 ae c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30  ......]\w*)  @@0
9df0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
9e00: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
9e10: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70  ?:etc|[A-Z]|chap
9e20: 7c 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  |cf|fig|hab|litt
9e30: 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9  |circ|coll|r[e..
9e40: 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62  ]f|..tym|suppl|b
9e50: 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74  ibl|bibliogr|cit
9e60: 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76  |op|vol|d..c|nov
9e70: 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61  |oct|janv|juil|a
9e80: 76 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a  vr|sept)$", \1).
9e90: 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70          and morp
9ea0: 68 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d  h(\1, ":") and m
9eb0: 6f 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20  orph(\2, ":").  
9ec0: 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74    -2>> =\2.capit
9ed0: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
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 20                  
9f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f    # Apr..s un po
9f30: 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75  int, une majuscu
9f40: 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c  le est g..n..ral
9f50: 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a  ement requise...
9f60: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3  TEST: Je suis l.
9f70: a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20  .. {{viens}}.   
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
9fb0: 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  iens.TEST: Ils s
9fc0: 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f  ont devenus idio
9fd0: 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20  ts. {{c}}...est 
9fe0: 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f  peine perdue..._
9ff0: 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75  _<s>/maj(majuscu
a000: 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72  le_d..but_paragr
a010: 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  aphe)__.    ^ *(
a020: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
a030: c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2  ....](?:[\w-]+[.
a040: 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60  ..'`...]?|[...'`
a050: e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20  ...]))  @@$.    
a060: 3c 3c 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c  <<- after("\\w\\
a070: 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e  w[.] +\\w+") -1>
a080: 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65  > =\1.capitalize
a090: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0c0: 23 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64  # Majuscule en d
a0d0: c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 2c  ..but de phrase,
a0e0: 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c   sauf ..ventuell
a0f0: 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75  ement lors d...u
a100: 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  ne ..num..ration
a110: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20  ...TEST: {{je}} 
a120: 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20  suis disponible 
a130: 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d  quand tu veux. M
a140: 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2  ais pas aujourd.
a150: 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a  ..hui..TEST: {{j
a160: e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3  ...}}arrive. Pr.
a170: a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a  .pare-toi..TEST:
a180: 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74   {{qu...}}il est
a190: 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d   grand, ce batim
a1a0: 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73  ent. Faut voir s
a1b0: 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64  i on pourra la d
a1c0: c3 a9 74 72 75 69 72 65 20 61 76 65 63 20 73 69  ..truire avec si
a1d0: 20 70 65 75 20 64 65 20 63 68 61 72 67 65 73 2e   peu de charges.
a1e0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
a1f0: 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e  nctuation de fin
a200: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20   de paragraphe  
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a240: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
a250: 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66  .!!..__[i>/poncf
a260: 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c  in(poncfin_r..gl
a270: 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  e1)__.    ({w_1}
a280: 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20 3c 3c  ) *$  @@0.    <<
a290: 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f  - before("\\w+(?
a2a0: 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f  :\\.|[ .....][!?
a2b0: 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3  ]) +(?:[A-Z.....
a2c0: 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29  .]\\w+|[....])")
a2d0: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c   -1>> \1.|\1..!|
a2e0: 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  \1..?           
a2f0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 73 65 6d          # Il sem
a300: 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20  ble manquer une 
a310: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
a320: 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  le (s...il s...a
a330: 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65  git d...un titre
a340: 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c  , le point final
a350: 20 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71   n...est pas req
a360: 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70  uis)...TEST: __p
a370: 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e  oncfin__ Vraimen
a380: 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d  t. Quel {{ennui}
a390: 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74  }.TEST: Internet
a3a0: c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c  ..: le nouvel el
a3b0: 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43  dorado.TEST: OMC
a3c0: 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76  -FMI..: Les nouv
a3d0: 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75  eaux ma..tres du
a3e0: 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21   monde...!!.!!.!
a3f0: 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20  !!! Virgules    
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a450: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72   !!.!!.!!..# vir
a460: 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  gules manquantes
a470: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
a480: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
a490: 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f  ant_etc)__   {w_
a4a0: 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40 40 24  1}( etc[.])  @@$
a4b0: 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e   <<- -1>> , etc.
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 20 20 20 20 20 23 20 41 76 61 6e 74 20 c2 ab 20       # Avant .. 
a4e0: 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74  etc. .., il faut
a4f0: 20 6d 65 74 74 72 65 20 75 6e 65 20 76 69 72 67   mettre une virg
a500: 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28  ule..__[i>/virg(
a510: 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74  virgule_manquant
a520: 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20  e_avant_car)__. 
a530: 20 20 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29     ({w_1})( car)
a540: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
a550: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
a560: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73  us|elles?|on|les
a570: 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64  ?|l[a...]|ces?|d
a580: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
a590: 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20  ?:on|a|es))\b)  
a5a0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
a5b0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44  t morph(\1, ":[D
a5c0: 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a  R]") -2>> , car.
a5d0: 20 20 20 20 23 20 53 69 20 c2 ab 20 63 61 72 20      # Si .. car 
a5e0: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
a5f0: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
a600: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
a610: 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72  le est peut-..tr
a620: 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68  e souhaitable.|h
a630: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
a640: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
a650: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
a660: 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3447.__[i>/virg
a670: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
a680: 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f  te_avant_mais)__
a690: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61  .    ({w_1})( ma
a6a0: 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  is)(?= (?:j[e...
a6b0: 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73  ]|tu|ie?ls?|nous
a6c0: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  |vous|elles?|on)
a6d0: 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \b)  @@0,$.    <
a6e0: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
a6f0: 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c   ">(?:[mtscl]es|
a700: 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f 22 29  [nv]os|quels)/")
a710: 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20   -2>> , mais.   
a720: 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb   # Si .. mais ..
a730: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
a740: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
a750: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
a760: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
a770: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
a780: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
a790: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
a7a0: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
a7b0: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
a7c0: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
a7d0: 34 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  445.__[i>/virg(v
a7e0: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
a7f0: 5f 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20  _avant_donc)__. 
a800: 20 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63     ({w_1})( donc
a810: 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c  )(?= (?:j[e...]|
a820: 74 75 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  tu|ie?ls?|elles?
a830: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
a840: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
a850: 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 32  (\1, ":[VG]") -2
a860: 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20  >> , donc.    # 
a870: 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73  Si .. donc .. es
a880: 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
a890: 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
a8a0: 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
a8b0: 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69  t souhaitable si
a8c0: 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20   elle introduit 
a8d0: 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f  une nouvelle pro
a8e0: 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f  position.|http:/
a8f0: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
a900: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
a910: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38  _bdl.asp?id=3448
a920: 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e  ..TEST: Un chien
a930: 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e  , un chat{{ etc.
a940: 7d 7d 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 20 20 20 20 20 20                  
a960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a970: 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a  > , etc..TEST: J
a980: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
a990: 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20  { car}} ils ont 
a9a0: 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e  jou.. toute la n
a9b0: 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  uit.            
a9c0: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72         ->> , car
a9d0: 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66  .TEST: Je suis f
a9e0: 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d  atigu..{{ mais}}
a9f0: 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74   il a jou.. tout
aa00: 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20  e la nuit.      
aa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
aa20: 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20  >> , mais.TEST: 
aa30: 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73  il l...a vu de s
aa40: 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b  es propres yeux{
aa50: 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74  { donc}} il faut
aa60: 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20   y croire.      
aa70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f          ->> , do
aa80: 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  nc.TEST: il s...
aa90: 65 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54  est donc tu.TEST
aaa0: 3a 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2  : Chacun peut l.
aab0: 80 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75  ..entendre d...u
aac0: 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66  ne mani..re diff
aad0: c3 a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20  ..rente et donc 
aae0: 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69  on se demande bi
aaf0: 65 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65  en ce qui est me
ab00: 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72  sur.. dans les r
ab10: c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73  ..ponses....__<s
ab20: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
ab30: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
ab40: 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2  e)__.    ([.]...
ab50: bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  . )[a-z....]  @@
ab60: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
ab70: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
ab80: 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66 61        # Ou il fa
ab90: 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28  ut une virgule (
aba0: 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20  exemple : .. Je 
abb0: 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c  viens .., dit-il
abc0: 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65  ). Ou le point e
abd0: 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20  st superflu. Ou 
abe0: 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75  il faut une maju
abf0: 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74  scule sur le mot
ac00: 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f   suivant..__<s>/
ac10: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69 6e  virg(virgule_fin
ac20: 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20  _dialogue)__.   
ac30: 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3   (,....,? )[a-z.
ac40: a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ...]  @@0 <<- -1
ac50: 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20  >> "...., |.... 
ac60: 22 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 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
ac90: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
aca0: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
acb0: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
acc0: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
acd0: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
ace0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
acf0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
ad00: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
ad10: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
ad20: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
ad30: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
ad40: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
ad50: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
ad60: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
ad70: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
ad80: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
ad90: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
ada0: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
adb0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
adc0: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
add0: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae10: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
ae20: 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61  pas de virgule a
ae30: 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20  vant les points 
ae40: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a  de suspension...
ae50: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
ae60: 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  virgule_apr..s_p
ae70: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31  oint)__.    ({w1
ae80: 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a  })([.],)  @@0,$.
ae90: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
aea0: 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b  earch("^(?:etc|[
aeb0: 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74  A-Z]|fig|hab|lit
aec0: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
aed0: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
aee0: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f  |bibliogr|cit|vo
aef0: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
af00: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
af10: 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20  t|pp?)$", \1).  
af20: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
af70: 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
af80: 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
af90: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
afa0: 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
afb0: a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
afc0: 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20  : ceci, cela{{, 
afd0: e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
b010: 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73  TEST: Les chiens
b020: 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d  , les chats{{.,}
b030: 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20  } les poules.   
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 2d 3e 3e 20 2c 7c            ->> ,|
b060: 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72  ....# Fin de par
b070: 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74  agraphe.#__<i>/t
b080: 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a  ypo__  ({w_2}) *
b090: 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d  $   @@0.#    <<-
b0a0: 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3   before("[a-z...
b0b0: a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61  .......][.] ") a
b0c0: 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e  nd not before("^
b0d0: 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a  (?:\\d|\w[.])").
b0e0: 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31  #    -1>> \1.|\1
b0f0: e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c  ...|\1..!|\1..?|
b100: 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20  \1..:|\1..;|\1, 
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b140: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  Il manque une po
b150: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
b160: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
b170: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
b1d0: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
b1e0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b1f0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f  quant_apr..s1)__
b200: 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28  .    ({w1})[,:](
b210: 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c  {w_1})  @@0,$  <
b220: 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69  <- not \1.isdigi
b230: 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20  t() -2>> " \2"  
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
b270: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73   un espace..__<s
b280: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
b290: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
b2a0: a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25  .s2)__.    [?!;%
b2b0: e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f  ..........}]({w_
b2c0: 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20  1}|[({[])  @@$  
b2d0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b310: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b320: 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f  pace..__<s]/typo
b330: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b340: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
b350: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
b360: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
b370: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
b380: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
b390: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
b3a0: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
b3b0: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
b3c0: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
b3d0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b3e0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45  e un espace...TE
b3f0: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
b400: 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66  rre,{{..a}} suff
b410: 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65  it..TEST: elle e
b420: 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b  st d..lirante.{{
b430: 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80  Devine}} ce qu..
b440: 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45 53  .elle a dit..TES
b450: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
b460: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
b470: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
b4a0: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
b4b0: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
b4c0: 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  }}, c...est ..a.
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4f0: 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0      ->> " Voil..
b500: 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20  ".TEST: muni de 
b510: 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74  lunettes protect
b520: 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80  rices et.{{d}}..
b530: 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54  .un casque..TEST
b540: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
b550: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
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 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
b590: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
b5a0: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
b5b0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
b5c0: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
b5d0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b600: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
b610: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
b620: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
b630: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
b640: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
b650: 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2  EST: une espace.
b660: a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f  .?{{(}}oui ou no
b670: 6e 29 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  n).TEST: espace.
b680: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
b690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b6c0: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
b6d0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65  EST: C...est bie
b6e0: 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3  n.{{Les}} invit.
b6f0: a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e  .s seront conten
b700: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b720: 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71  > " Les".TEST: q
b730: 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b  ui ont refus...{
b740: 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20  {de}} se sauver 
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a        ->> " de".
b780: 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72  TEST: Y parvenir
b790: 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e   quoi qu...il en
b7a0: 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72   soit.{{Le}} sor
b7b0: 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20  t en est jet... 
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b7d0: 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 70  >> " Le".TEST: p
b7e0: 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50  ic.twitter.com/P
b7f0: 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21  ICNAME...!!.!!.!
b800: 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20  !!! Points      
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b860: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69   !!.!!.!!..# Poi
b870: 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f  nts superflus.__
b880: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74  [i>/typo(typo_et
b890: 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20  _cetera)__      
b8a0: 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d         etc(?:[.]
b8b0: 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d  {3,5}|...) <<- -
b8c0: 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  >> etc.         
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8e0: 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f      # Un seul po
b8f0: 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74  int apr..s .. et
b900: 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65  c. ....TEST: {{e
b910: 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b  tc...}}.TEST: {{
b920: 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e  etc...}}...__[s>
b930: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
b940: 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f  _apr..s_titre)__
b950: 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c       (M(?:me|gr|
b960: 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3  lle)s?[.]) [A-Z.
b970: 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
b980: 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20  1>> =\1[0:-1]   
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
b9b0: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
b9c0: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53  r..viation...TES
b9d0: 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20  T: Je crois que 
b9e0: 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73  {{Mlle.}} Eva es
b9f0: 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20  t partie..TEST: 
ba00: 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0  J...ai pens.. ..
ba10: 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79   {{Mme.}} Bovary
ba20: 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
ba30: a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .e....__[s>/typo
ba40: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
ba50: a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  .s_num..ro)__.  
ba60: 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20    ([nN]os?[.])[ 
ba70: c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20  ..]\d+  @@0.    
ba80: 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20      <<- \1[1:3] 
ba90: 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5  == "os" -1>> n..
baa0: 92 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bae0: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
baf0: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
bb00: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
bb10: a9 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .ro..        <<-
bb20: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e   __else__ -1>> n
bb30: e1 b5 92 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 23 20 50 61 73             # Pas
bb80: 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c   de point dans l
bb90: e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
bba0: 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53  de num..ro...TES
bbb0: 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3  T: C...est situ.
bbc0: a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e  . au {{no.}} 12.
bbd0: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73  ...# Points de s
bbe0: 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f  uspension.__<s>/
bbf0: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
bc00: 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20  _suspension1)__ 
bc10: 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33     (?<![.])[.]{3
bc20: 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e  ,5}(?![.]) <<- n
bc30: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65  ot before("(?i)e
bc40: 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20  tc$") ->> ...   
bc50: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
bc60: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
bc70: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
bc80: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
bc90: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
bca0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
bcb0: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
bcc0: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
bcd0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
bce0: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
bcf0: 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79  ".")        # Ty
bd00: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
bd10: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
bd20: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
bd30: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
bd40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
bd50: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
bd60: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
bd70: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
bd80: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
bd90: 2e 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 23 20 54 79 70 6f            # Typo
bdb0: 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20  graphie : un ou 
bdc0: 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f  trois points ?._
bdd0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
bde0: 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29  oints_superflus)
bdf0: 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e  __      ...[.][.
be00: 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  ]?(?![.]) <<- ->
be10: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73         # Point(s
be40: 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a  ) superflu(s)...
be50: 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64  TEST: 3 points d
be60: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
be70: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
be80: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
be90: 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
bea0: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
beb0: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
bec0: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
bed0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
bee0: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
bef0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
bf00: 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
bf10: 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e  Double point{{..
bf20: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
bf30: 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e  e points...{{...
bf40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bf50: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
bf60: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
bf70: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
bf80: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
bf90: 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99  TEST: Aujourd...
bfa0: 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61  hui, M. Camus va
bfb0: 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74   nous lire son t
bfc0: 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21  exte.....!!.!!.!
bfd0: 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20  !!! Tirets      
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 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 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72   !!.!!.!!..# Tir
c040: 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  ets, ..num..rati
c050: 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73  ons et dialogues
c060: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c070: 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69  _tiret_d..but_li
c080: 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b  gne)__    ^[-_][
c090: 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80   ..] <<- ->> "..
c0a0: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20  ...|....."      
c0b0: 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73       # Dialogues
c0c0: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
c0d0: 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  ns : un tiret ca
c0e0: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c0f0: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
c100: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c110: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
c120: 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  uis..__<s>/typo(
c130: 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f  typo_tiret_dans_
c140: 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a  dialogue)__  ^ *
c150: c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20  ..[ ..](-[ ..]) 
c160: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @@$ <<- -1>> "..
c170: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23  ...|.....".    #
c180: 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20   Dialogues : un 
c190: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c1a0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
c1b0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c1c0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
c1d0: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74   est requis. (At
c1e0: 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69  tention : .. moi
c1f0: 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61  ns qu...il s...a
c200: 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61  gisse d...un dia
c210: 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e  logue inclus dan
c220: 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f  s un autre dialo
c230: 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3  gue, cette mani.
c240: a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20  .re d.....crire 
c250: 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f  est erron..e.)._
c260: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
c270: 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20  pr..s_tiret1)__ 
c280: 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2           ^([....
c290: 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]) +  @@0  <<-
c2a0: 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20   ->> "\1.."     
c2b0: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c2c0: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c2d0: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
c2e0: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
c2f0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c300: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
c310: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
c320: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
c330: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
c340: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
c350: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
c360: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c370: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c380: 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63   il faut tiret c
c390: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
c3a0: 63 61 64 72 61 74 69 6e 20 73 75 69 76 69 20 64  cadratin suivi d
c3b0: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
c3c0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..cable..__<s>/t
c3d0: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69  ypo(typo_tiret_i
c3e0: 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20  ncise)__        
c3f0: 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22   " - " <<- ->> "
c400: 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20   ... | ... "    
c410: 20 20 20 20 20 20 20 20 20 23 20 54 69 72 65 74           # Tiret
c420: 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e   d...incise : un
c430: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
c440: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
c450: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45   est requis...TE
c460: 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72  ST: {{- }}Ce tir
c470: 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65  et n...est corre
c480: 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20  ct nulle part.  
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c4b0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
c4c0: 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d  ST: {{... }}Il m
c4d0: 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75  anque toujours u
c4e0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c4f0: 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ble..!          
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c510: 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
c520: 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20  {{... }}Idem..! 
c530: 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20  etc.            
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
c570: 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d  ...".TEST: {{_ }
c580: 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21  }C...est long..!
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5c0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c5d0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c5e0: 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20  .}}Viens l...   
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c620: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
c630: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74  .....".TEST: Cet
c640: 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65  te phrase contie
c650: 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74  nt{{ - }}c...est
c660: 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73   certain ... des
c670: 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69   tirets d...inci
c680: 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2  se.      ->> " .
c690: 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a  .. | ... ".TEST:
c6a0: 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73   ....{{- }}Viens
c6b0: c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e  ..! On va en fin
c6c0: 69 72 20 61 76 65 63 20 63 65 74 74 65 20 61 66  ir avec cette af
c6d0: 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73  faire, sale fils
c6e0: 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2   de pute. ->> ".
c6f0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21  ....|....."...!!
c700: 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61  .!!.!!!! Ponctua
c710: 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65  tions redondante
c720: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
c770: 23 20 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f  # virgules et po
c780: 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ints.__<s>/typo(
c790: 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f  typo_virgules_po
c7a0: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c  ints)__.    ,[.,
c7b0: 5d 7b 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  ]{2,}.    <<- ->
c7c0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c  > =\0.replace(",
c7d0: 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28  ", ".").replace(
c7e0: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20  "...", "...")   
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
c820: 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
c830: 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65  ation..? Virgule
c840: 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69  s au lieu de poi
c850: 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68  nts..?..TEST: Ah
c860: c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e  ..!{{,.,}} et en
c870: 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74   quoi consistait
c880: 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a   le festin..?...
c890: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c8a0: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
c8b0: 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f  rflue1)__    , ?
c8c0: 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c  ([.,;:!?]) @@$ <
c8d0: 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c  <- ->> =",|" + \
c8e0: 31 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  1       # Une de
c8f0: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
c900: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
c910: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c920: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
c930: 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20  erflue2)__    ; 
c940: 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40  ?([.,;:...!?]) @
c950: 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22  @$ <<- ->> =";|"
c960: 20 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65   + \1      # Une
c970: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
c980: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
c990: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
c9a0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
c9b0: 73 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20  superflue3)__   
c9c0: 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c   :[.,;:...!?] <<
c9d0: 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30  - ->> =":|" + \0
c9e0: 5b 31 5d 20 20 20 20 20 20 20 20 20 20 20 23 20  [1]           # 
c9f0: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
ca00: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
ca10: 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f  rflue...TEST: Mo
ca20: 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54  uais{{, ;}}.TEST
ca30: 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2  : Vraiment, bof.
ca40: a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61  .{{;;}} on ne sa
ca50: 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65  it gu..re qu...e
ca60: 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20  n penser..TEST: 
ca70: 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20  Raisons..{{:.}} 
ca80: 74 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72  trop, c...est tr
ca90: 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70  op....#__<s]/typ
caa0: 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e  o__  ..C <<- ->>
cab0: 20 e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20   ...            
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cae0: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
caf0: 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
cb00: 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
cb10: 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
cb20: a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  .....# Espaces i
cb30: 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e  ns..cables.__<s>
cb40: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74  /nbsp(nbsp_ajout
cb50: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
cb60: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
cb70: 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43   \b[?!;]  <<- sC
cb80: 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d  ountry != "CA" -
cb90: 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20  >> =".."+\0     
cba0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
cbb0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
cbc0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
cbd0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
cbe0: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
cbf0: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b  tion)__.    " ([
cc00: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
cc10: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cc40: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
cc50: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
cc60: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75  p(nbsp_avant_deu
cc70: 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20  x_points)__.    
cc80: 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29  (?: |\b):(?= |$)
cc90: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20    <<- ->> "..:" 
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
ccc0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
ccd0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
cce0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
ccf0: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
cd00: 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a  nts)__.    ..(?:
cd10: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
cd20: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
cd50: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
cd60: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
cd70: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
cd80: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
cd90: 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  )__.    ^..(?: |
cda0: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
cdb0: c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20  ..|...."        
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cde0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
cdf0: 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64  cable. Le sens d
ce00: 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e  e ce guillemet n
ce10: e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9  ...est justifi..
ce20: 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67   que si ce parag
ce30: 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c  raphe continue l
ce40: 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61  e discours du pa
ce50: 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9  ragraphe pr..c..
ce60: 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  dent..__<s>/nbsp
ce70: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
ce80: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f  rons_fermants1)_
ce90: 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb  _.    (?: |\b)..
cea0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22    <<- ->> "...."
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
cee0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
cef0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
cf00: 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e  sp_avant_chevron
cf10: 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20  s_fermants2)__. 
cf20: 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20     ([].!?)])..  
cf30: 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2  <js>([\].!?\)]).
cf40: bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20  .</js>  @@0 <<- 
cf50: 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23  ->> "\1...."   #
cf60: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
cf70: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
cf80: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
cf90: 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70  _apr..s_double_p
cfa0: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
cfb0: 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b    ([:;!?])..(?=[
cfc0: 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20  \w....."])  @@0 
cfd0: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20  <<- ->> "\1 "   
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cff0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69  Pas d...espace i
d000: 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73  ns..cable apr..s
d010: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2   le signe ...\1.
d020: 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d  .....TEST: {{..}
d030: 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  }Il manque deux 
d040: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
d050: 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20  les.....        
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a       ->> "....".
d080: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
d090: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
d0a0: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2   ins..cables{{..
d0b0: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54  ->> ".....".TEST
d0e0: 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20  : ....Il manque 
d0f0: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
d100: c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20  ..cables{{ ..}} 
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 2d 3e 3e 20              ->> 
d130: 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20  "....".TEST: Et 
d140: 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20  encore{{!}}?    
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53     ->> "..!".TES
d190: 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20  T: Quoi{{?}}    
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d1e0: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
d1f0: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
d200: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d230: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
d240: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d280: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
d290: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
d2a0: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d2e0: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
d2f0: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
d300: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
d340: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
d350: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
d360: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
d3a0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67  ..!!.!!.!!!! Sig
d3b0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
d3c0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
d3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
d410: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
d420: 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70  ypo_signe_multip
d430: 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  lication)__.    
d440: 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64  (\d+) ?[x*] ?(\d
d450: 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f  +)  @@0,$ <<- no
d460: 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28  t \0.startswith(
d470: 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97  "0x") ->> \1....
d480: c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75     # Signe de mu
d4b0: 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70  ltiplication typ
d4c0: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
d4d0: 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d  T: {{800 x 600}}
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 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
d520: c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
d530: 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20  {{800*600}}     
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
d580: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
d590: 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20  00 * 600}}      
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 20 20                  
d5d0: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
d5e0: 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65  600.TEST: nombre
d5f0: 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64   au format hexad
d600: c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30  ..cimal..: 0x440
d610: 37 0a 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74  7...__<s]/typo(t
d620: 79 70 6f 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29  ypo_signe_moins)
d630: 5f 5f 0a 20 20 20 20 2d 28 5c 64 2b 29 20 20 40  __.    -(\d+)  @
d640: 40 24 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  @$  <<- not befo
d650: 72 65 28 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2  re("\\w$") ->> .
d660: 88 92 5c 31 7c e2 80 93 20 5c 31 7c e2 80 94 20  ..\1|... \1|... 
d670: 5c 31 0a 20 20 20 20 23 20 53 e2 80 99 69 6c 20  \1.    # S...il 
d680: 73 e2 80 99 61 67 69 74 20 64 65 20 72 65 70 72  s...agit de repr
d690: c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62  ..senter un nomb
d6a0: 72 65 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69  re n..gatif, uti
d6b0: 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 74  lisez le signe t
d6c0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 e2 80 9c  ypographique ...
d6d0: 6d 6f 69 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c  moins.... S...il
d6e0: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
d6f0: 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73  e incise, utilis
d700: 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ez un tiret demi
d710: 2d 63 61 64 72 61 74 69 6e 20 6f 75 20 75 6e 20  -cadratin ou un 
d720: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 2e 0a  tiret cadratin..
d730: 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74  .TEST: R..sultat
d740: c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f  ..: {{-72}}...._
d750: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69  _<s>/typo(typo_i
d760: 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67  nf..rieur_ou_..g
d770: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
d780: 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29       [\w ..](<=)
d790: 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d  [\w ..]  @@* <<-
d7a0: 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20   -1>> ...|...   
d7b0: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
d7c0: 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72  ne ...inf..rieur
d7d0: 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f   ou ..gal.....__
d7e0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75  <s>/typo(typo_su
d7f0: 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61  p..rieur_ou_..ga
d800: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
d810: 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b      [\w ..](>=)[
d820: 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20  \w ..]  @@* <<- 
d830: 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20  -1>> ...|...    
d840: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
d850: 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20  e ...sup..rieur 
d860: 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45  ou ..gal......TE
d870: 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53  ST: 3{{>=}}2.TES
d880: 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61 20  T: est-ce que a 
d890: 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67  {{<=}} c...# lig
d8a0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
d8b0: 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20  iques : fi, fl, 
d8c0: 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74  ff, ffi, ffl, ft
d8d0: 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28  , st.__<s>/liga(
d8e0: 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72  ligatures_typogr
d8f0: 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20  aphiques)__     
d900: 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82           [......
d910: ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d  ...............]
d920: 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69   <<- ->> =undoLi
d930: 67 61 74 75 72 65 28 5c 30 29 20 20 20 20 20 20  gature(\0)      
d940: 20 20 20 20 20 20 20 23 20 53 75 70 70 72 65 73         # Suppres
d950: 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74  sion de la ligat
d960: 75 72 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  ure typographiqu
d970: 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61  e...TEST: __liga
d980: 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74  __ un {{...}}ott
d990: 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  ement           
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c  ->> fl.TEST: __l
d9d0: 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20  iga__ une belle 
d9e0: 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20  {{...}}gure     
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 20 20 20 20 20 20 20 20                  
da10: 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21     ->> fi...!!.!
da20: 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68  !.!!!! Apostroph
da30: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20      !!.!!.!!.## 
da90: 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  Apostrophe typog
daa0: 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61  raphique.__[i>/a
dab0: 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74  pos(apostrophe_t
dac0: 79 70 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f  ypographique)!8_
dad0: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3  _.    ([ldsncjm.
dae0: a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c  .]|jusqu|lorsqu|
daf0: 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71  aujourd|presqu|q
db00: 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c  uelqu|puisqu|qu|
db10: 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80  prud|entr)['....
db20: 98 e2 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2  ....`..](?=[\w".
db30: ab 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  .]) @@0 <<- ->> 
db40: 5c 31 e2 80 99 20 20 20 20 23 20 41 70 6f 73 74  \1...    # Apost
db50: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
db60: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
db70: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
db80: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
db90: 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4  t)!8__.    t['..
dba0: e2 80 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73  ......`..](?!ils
dbb0: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b  ?|elles?|on)(?=[
dbc0: 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  \w"..]) <<- ->> 
dbd0: 74 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  t...            
dbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
dc10: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
dc20: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
dc30: 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70  {{C'}}est l...ap
dc40: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
dc50: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
dc60: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
dc70: 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54        ->> C....T
dc80: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c  EST: C...est {{l
dc90: 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79  '}}apostrophe ty
dca0: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
dcb0: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
dcc0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
dcd0: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f  ....TEST: {{Aujo
dce0: 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75  urd'}}hui, je su
dcf0: 69 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54  is fatigu...TEST
dd00: 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60  : Je pense {{qu`
dd10: 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65  }}elle se trompe
dd20: 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d  .TEST: Que {{t'}
dd30: 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a  }arrive-t-il..?.
dd40: 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
dd50: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63  o_apostrophe_inc
dd60: 6f 72 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20  orrecte)!8__.   
dd70: 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c   (([ldsncjmt..]|
dd80: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
dd90: 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c  esqu|quoiqu|quel
dda0: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
ddb0: 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99  urd|entr)(?:[...
ddc0: 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80  '........`..][..
ddd0: 99 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c  .'........`.. ]|
dde0: e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27  ...|...|"| [...'
ddf0: c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29  ........`..] ?))
de00: 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae  [ae..iouh....y..
de10: c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30  ........]  @@0,0
de20: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32  .    <<- not (\2
de30: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20  .__len__() == 1 
de40: 20 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74   and  \1.endswit
de50: 68 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20  h("... ")) -1>> 
de60: 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \2...           
de70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de80: 20 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74           # Apost
de90: 72 6f 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65  rophe incorrecte
dea0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20  ...TEST: {{C... 
deb0: 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20  }}est rageant.  
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
def0: 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> C....TEST: {{
df00: 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76  Lorsqu... }}il v
df10: 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e  ient, on s...enn
df20: 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80  uie..TEST: {{l..
df30: 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e  .'}}..lectricien
df40: 20 65 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a   est parti.TEST:
df50: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60   Je pense {{qu `
df60: 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64   }}elle ne viend
df70: 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f  ra pas....## Apo
df80: 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
df90: 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  tes.__[i>/typo(t
dfa0: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
dfb0: 61 6e 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20  anquante)!8__.  
dfc0: 20 20 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71    "(lorsqu|puisq
dfd0: 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c  u|presqu|quoiqu|
dfe0: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
dff0: 7c 65 6e 74 72 29 20 22 20 20 40 40 30 0a 20 20  |entr) "  @@0.  
e000: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20    <<- ->> \1... 
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
e030: 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65  ue vraisemblable
e040: 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f  ment une apostro
e050: 70 68 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  phe..    <<- ~>>
e060: 20 5c 31 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f   \1....# Solutio
e070: 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b  n prudente :.__[
e080: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
e090: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
e0a0: 65 5f 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f  e_prudence1)!8__
e0b0: 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20  .    ne ([mtsl] 
e0c0: 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8  )([ae..iouhy....
e0d0: c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20  ......][\w-]*)  
e0e0: 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@3,$  <<- -1>> 
e0f0: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
e100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
e120: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f  l manque une apo
e130: 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74  strophe..__[i>/t
e140: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
e150: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
e160: 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20  udence2)!8__.   
e170: 20 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f   (?:je|tu|ie?ls?
e180: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7  |nous|vous|on|..
e190: 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73  a|elles?) ([nmts
e1a0: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
e1b0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
e1c0: 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@*,$.    <<-
e1d0: 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70   not option("map
e1e0: 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  os") and morph(\
e1f0: 32 2c 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c  2, ":V") -1>> =\
e200: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
e210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e230: 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
e240: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
e250: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
e260: 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a  on audacieuse :.
e270: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
e280: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
e290: 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f  ante_audace1)!8_
e2a0: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74  _.    ([ldsncjmt
e2b0: c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45  ..] )[ae..iouhAE
e2c0: c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
e2d0: bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40  .Y..........]  @
e2e0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
e2f0: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e  n("mapos") and n
e300: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28  ot before("(?i)(
e310: 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3  ?:lettre|caract.
e320: a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e  .re|glyphe|dimen
e330: 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f  sion|variable|fo
e340: 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24  nction|point) *$
e350: 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  ").    -1>> =\1[
e360: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
e3c0: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
e3d0: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
e3e0: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
e3f0: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
e400: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
e410: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
e420: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
e430: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
e440: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
e450: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
e460: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
e470: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e4b0: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
e4c0: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
e4d0: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
e4e0: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
e510: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
e520: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
e530: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
e570: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
e580: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
e590: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
e5d0: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
e5e0: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
e5f0: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
e600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
e630: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
e640: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
e650: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
e660: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
e670: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
e680: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
e690: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
e6a0: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
e6b0: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
e6c0: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
e6d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
e6e0: 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
e6f0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
e700: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
e750: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
e760: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
e770: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
e780: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
e790: 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a  )__.    "(?=\w).
e7a0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
e7b0: 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3  re("[a-zA-Z.....
e7c0: ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22  .............]$"
e7d0: 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  ) ->> ....|...  
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
e820: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
e830: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
e840: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
e850: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
e860: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
e870: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
e880: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
e890: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
e8a0: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8f0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
e900: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
e910: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
e920: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
e930: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
e980: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
e990: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e9d0: c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73  ....|..."...__<s
e9e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
e9f0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
ea00: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
ea10: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
ea20: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
ea30: e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29  ...-])('')(?=\w)
ea40: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
ea50: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
ea60: 20 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 20 20 23 20                # 
eab0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
eac0: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
ead0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
eae0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
eaf0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
eb00: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65  mples_doubles_fe
eb10: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
eb20: 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21  w.?!...,]('')(?!
eb30: 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20  [\w'...])  @@*. 
eb40: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
eb50: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
eb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eba0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
ebb0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
ebc0: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
ebd0: 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2  ST: {{''}}..a{{.
ebe0: 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e  ..}} recommence.
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 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
ec30: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d  .TEST: Le {{''}}
ec40: 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d  grand{{...}} hom
ec50: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
ec60: 20 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: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
ec90: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80  ||.TEST: Le {{..
eca0: 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68  .}}grand{{''}} h
ecb0: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2       ->> "....|.
ecf0: 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  ..|||"...__<s>/t
ed00: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
ed10: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
ed20: 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61  es_simples_ouvra
ed30: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
ed40: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80  [ ......-])(['..
ed50: 99 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  .])(?=\w)  @@*. 
ed60: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c     <<- -1>> ...|
ed70: e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20 20  ...|...         
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
edd0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
ede0: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
edf0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
ee00: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
ee10: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
ee20: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
ee30: 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b   [\w.?!,](')(?![
ee40: 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c  \w'])  @@*.    <
ee50: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c  <- -1>> ...|...|
ee60: e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
eec0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
eed0: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
eee0: 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65  : {{'}}..a... re
eef0: 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20  commence.       
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
ef30: 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a  ..|...|....TEST:
ef40: 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80   Le {{'}}grand..
ef50: 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  . homme.        
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c           ->> ...
ef90: 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c  |...|....TEST: L
efa0: 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20  e ...grand{{'}} 
efb0: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2         ->> ...|.
eff0: 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e  ..|....TEST: dan
f000: 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61  s les {{...}}bea
f010: 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2 80  ux quartiers{{..
f020: 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  .}}.TEST: J...en
f030: 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27 20   ai '''marre''' 
f040: 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a  (syntaxe wiki)..
f050: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76  ..!!.!!.!!!! Div
f060: 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ers             
f070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
f0c0: 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a  !!..## NF (memo:
f0d0: 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61   don...t use fla
f0e0: 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66  g i).__[s]/nf(nf
f0f0: 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73  _norme_fran..ais
f100: 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46  e)__.    [nN][fF
f110: 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65  ][ ..-]?(?:c|C|e
f120: 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78  |E|p|P|q|Q|s|S|x
f130: 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28  |X|z|Z|[eE][nN](
f140: 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d  ?:[ ..-][iI][sS]
f150: 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30  [oO]|))[ ..-]?[0
f160: 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b  -9]+(?:[/ ...-][
f170: 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20  0-9]+|).    <<- 
f180: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
f190: 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53  NF..(?:C|E|P|Q|S
f1a0: 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c  |X|Z|EN(?:..ISO|
f1b0: 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91  ))..[0-9]+(?:...
f1c0: 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20  [0-9]+|)", \0). 
f1d0: 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46     ->> =formatNF
f1e0: 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
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 23 20 4e 6f 72             # Nor
f210: 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
f220: 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
f230: 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
f240: 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
f250: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
f260: 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
f270: 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
f280: 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
f290: 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
f2a0: 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
f2b0: 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
f2c0: 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
f2d0: 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
f320: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
f330: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
f340: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
f350: 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
f360: 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
f370: e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
f380: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
f390: 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
f3a0: 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20  >> ...          
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
f3f0: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
f400: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
f410: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
f420: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
f430: 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32  after("^\\w") -2
f440: 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20  >> "...."       
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
f490: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
f4a0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
f4b0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2  lemet ouvrant (.
f4c0: ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
f4d0: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
f4e0: 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f  uillemets_chevro
f4f0: 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  ns_fermants)__. 
f500: 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d     (...)[^.....]
f510: 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20  +?(..)  @@0,$.  
f520: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
f530: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2  ("\\w$") -1>> ".
f540: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
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 20                  
f580: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f590: 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
f5a0: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f5b0: 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20  fermant (..)..  
f5c0: 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
f5d0: 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d  "^\\w") -2>> ...
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
f630: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
f640: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
f650: 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a  ouvrant (...)...
f660: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
f670: c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d  ..}}stupide{{...
f680: 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b  }}..TEST: Quel {
f690: 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b  {...}}emmerdeur{
f6a0: 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c  {..}}, ce gars-l
f6b0: c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
f6c0: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
f6d0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
f6e0: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
f6f0: 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80      (...)[^.....
f700: 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f  ......]+?(...)(?
f710: 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20  !\w)  @@0,$.    
f720: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
f730: 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98  \\w$") -1>> "...
f740: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
f790: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
f7a0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
f7b0: 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20  rmant (...)..   
f7c0: 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20   <<- -2>> ...   
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f820: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
f830: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
f840: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
f850: 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f  uvrant (...)..__
f860: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
f870: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
f880: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  ets_doubles_ferm
f890: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98  ants)__.    (...
f8a0: 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  )[^........]+?(.
f8b0: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
f8c0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
f8d0: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22  \w$") -1>> "..."
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f920: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
f930: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
f940: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
f950: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
f960: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
f970: 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20  \\w") -2>> ...  
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
f9d0: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
f9e0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
f9f0: 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45  vrant (...)...TE
fa00: 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2  ST: Tu sais, {{.
fa10: 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d  ..}}ton ami{{...
fa20: 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53  }} est venu..TES
fa30: 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c  T: Oui, je vois,
fa40: 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75   mais c...est qu
fa50: 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2  and m..me un {{.
fa60: 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80  ..}}salopard{{..
fa70: 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70  .}}....__[i]/typ
fa80: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
fa90: 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
faa0: 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f  ts_non_ferm..s)_
fab0: 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2  _.    (...)\w[^.
fac0: 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20  .."..]+$  @@0.  
fad0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20    <<- -1>> _    
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66    # Guillemets f
fb40: 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  ermants introuva
fb50: 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69  bles dans la sui
fb60: 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
fb70: 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
fb80: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  o_guillemets_dou
fb90: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f  bles_fermants_no
fba0: 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20  n_ouverts)__.   
fbb0: 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c   ^[^........"]+\
fbc0: 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
fbd0: 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  <<- -1>> _      
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76  # Guillemets ouv
fc40: 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c  rants introuvabl
fc50: 65 73 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  es dans ce parag
fc60: 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2  raphe...TEST: C.
fc70: 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66  ....tait mon aff
fc80: 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53  aire{{...}}..TES
fc90: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c  T: C...est {{...
fca0: 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a  }}compliqu......
fcb0: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
fcc0: 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65  guillemet_simple
fcd0: 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72  _ouvrant_non_fer
fce0: 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29  m..)__.    (...)
fcf0: 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40  \w\w[^...']+$  @
fd00: 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  @0.    <<- befor
fd10: 65 28 22 20 24 22 29 20 6f 72 20 69 73 53 74 61  e(" $") or isSta
fd20: 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  rt() -1>> _     
fd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
fd70: 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f  et fermant intro
fd80: 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61 20 73  uvable dans la s
fd90: 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70  uite du paragrap
fda0: 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  he..__[i]/typo(t
fdb0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69  ypo_guillemet_si
fdc0: 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e  mple_fermant_non
fdd0: 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e  _ouvert)__.    ^
fde0: 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99  [^...']+\w\w(...
fdf0: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61  )  @@$.    <<- a
fe00: 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73  fter("^ ") or is
fe10: 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20  End() -1>> _    
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
fe60: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69  llemet ouvrant i
fe70: 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20  ntrouvable dans 
fe80: 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
fe90: 54 45 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d  TEST: ce {{...}}
fea0: 74 65 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a  test ne finira j
feb0: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73  amais..TEST: ces
fec0: 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72   actions ne repr
fed0: c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b  ..sentent rien{{
fee0: e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a  ...}} pour moi..
fef0: 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73  .TEST: .....Je s
ff00: 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2  uis l....TEST: .
ff10: 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74  .....Oui, nous t
ff20: e2 80 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69  ...avons vu arri
ff30: 76 65 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20  ver.......TEST: 
ff40: c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20  ....J...en suis 
ff50: e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2  ...malade.......
ff60: bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
ff70: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
ff80: 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73  es avant unit..s
ff90: 20 64 65 20 6d 65 73 75 72 65 20 20 20 20 20 20   de mesure      
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
ffd0: 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e  .!!.!!..__[s]/un
ffe0: 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61  it(unit_nbsp_ava
fff0: 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20  nt_unit..s1)__. 
10000 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b     ((\d+(?:,\d+[
10010 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10020 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
10030 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10040 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f  ..........]|)) ?
10050 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a  )(?:[kcm..n]?(?:
10060 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2  [slgJK...]|m[...
10070 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b  .]?|Wh?|Hz|dB)|[
10080 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84  %......$........
10090 93 68 6a 5d 7c 6d 69 6e 7c 4d 48 7a 7c c2 b0 43  .hj]|min|MHz|..C
100a0 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20  |...)(?![...']) 
100b0 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6f   @@0,0.    <<- o
100c0 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 31 3e  ption("num") -1>
100d0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
100e0 5c 32 29 20 2b 20 22 c2 a0 22 20 20 20 20 20 20  \2) + ".."      
100f0 20 20 20 20 20 20 20 20 23 20 41 76 65 63 20 75          # Avec u
10100 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10110 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
10120 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10130 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
10140 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20  __ -1>> "\2.."  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e     # Avec une un
10180 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10190 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
101a0 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f   ins..cable...__
101b0 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
101c0 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
101d0 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  2)__.    ((\d+(?
101e0 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
101f0 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10200 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
10210 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10220 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5  ])) ?)([a-zA-Z..
10230 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
10240 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
10250 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
10260 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20  *)  @@0,0,$.    
10270 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b  <<- morph(\3, ";
10280 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
10290 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e   mbUnit(\3) or n
102a0 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e  ot spell(\3) >>>
102b0 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
102c0 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72  "num") -1>> =for
102d0 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
102e0 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ".."            
102f0 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20    # Si ...\3... 
10300 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  est une unit.. d
10310 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e  e mesure, il man
10320 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
10330 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20  s..cable. Si le 
10340 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72  nombre se rappor
10350 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e  te au mot suivan
10360 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69  t, c...est aussi
10370 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c   valable..    <<
10380 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  - __else__ -1>> 
10390 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20  "\2.."          
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 23 20 53 69 20             # Si 
103c0 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
103d0 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
103e0 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
103f0 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10400 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
10410 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
10420 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
10430 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
10440 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  e...__[s]/unit(u
10450 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
10460 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28  nit..s3)__.    (
10470 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2  (\d+) )([a-zA-Z.
10480 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
10490 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
104a0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
104b0 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ]*)(?![...'])  @
104c0 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28  @0,0,$.    <<- (
104d0 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \2.__len__() > 4
104e0 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   and not spell(\
104f0 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c  3)) or morph(\3,
10500 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29   ";S", ":[VCR]")
10510 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e   or mbUnit(\3) >
10520 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  >>.    <<- optio
10530 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66  n("num") -1>> =f
10540 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10550 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20  + ".."          
10560 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80      # Si ...\3..
10570 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
10580 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
10590 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
105a0 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
105b0 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
105c0 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
105d0 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
105e0 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20  si valable..    
105f0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
10600 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20  > "\2.."        
10610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
10630 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
10640 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
10650 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
10660 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
10670 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
10680 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
10690 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
106a0 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
106b0 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20  ble...TEST: ..a 
106c0 61 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73  a dur.. {{3}}..s
106d0 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72  .TEST: ..a a dur
106e0 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54  .. {{3,5 }}..s.T
106f0 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b  EST: il y en a {
10700 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69  {3 }}m...TEST: i
10710 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25  l a fait {{10}}%
10720 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74  .TEST: ..a co..t
10730 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45  e {{13,4}}....TE
10740 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b  ST: il mesure {{
10750 33 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20  30,3 }}cm.TEST: 
10760 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0  il est mont.. ..
10770 20 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20   {{18 }}%.TEST: 
10780 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65  une temp..rature
10790 20 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43   de {{22,4 }}..C
107a0 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75  .TEST: il en veu
107b0 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a  t {{18}}kg.TEST:
107c0 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73   il me le propos
107d0 65 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67  e pour {{243 }}g
107e0 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c  CO2/kWh.TEST: il
107f0 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
10800 6f 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43  our {{243,4 }}gC
10810 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20  O2/kWh.TEST: en 
10820 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f  l...an 2000 Urgo
10830 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20  ndorletroll eut 
10840 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20  une id..e.TEST: 
10850 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65  1998 s...annonce
10860 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54   grandiose..TEST
10870 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33  : il y en a 3,43
10880 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54   milliards..TEST
10890 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20 65 75  : je veux 200 eu
108a0 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ros....!!.!!.!!!
108b0 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  ! Grands nombres
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10910 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e  !.!!.!!..__[s]/n
10920 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  um(num_grand_nom
10930 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20  bre_soud..)__.  
10940 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20    \d\d\d\d+.    
10950 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
10960 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c  NF[ ..-]?(C|E|P|
10970 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d  Q|X|Z|EN(?:[ ..-
10980 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e  ]ISO|)) *$") >>>
10990 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65  .    <<- \0.__le
109a0 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66  n__() > 4 ->> =f
109b0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20  ormatNumber(\0) 
109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65       # Formatage
10a00 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
10a10 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  res..    <<- __e
10a20 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e  lse__.        an
10a30 64 20 28 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c  d ((after("^(?:,
10a40 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  [0-9]+[.........
10a50 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10a60 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
10a70 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10a80 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 72  .])") and not (r
10a90 65 2e 73 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b  e.search("^[01]+
10aa0 24 22 2c 20 5c 30 29 20 61 6e 64 20 61 66 74 65  $", \0) and afte
10ab0 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29  r("^,[01]+\\b"))
10ac0 29 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66 74  ).        or aft
10ad0 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f  er("^[ .....]*(?
10ae0 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  :[kcm..n]?(?:[sl
10af0 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  gJK...]|m[....]?
10b00 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
10b10 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
10b20 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f  ]|min|..C|...)(?
10b30 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20  ![\\w...'])")). 
10b40 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75     ->> =formatNu
10b50 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
10b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64     # Formatage d
10bb0 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
10bc0 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  s...__[s]/num(nu
10bd0 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f  m_nombre_quatre_
10be0 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20  chiffres)__.    
10bf0 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29  (?<!,)(\d\d\d\d)
10c00 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2  [.....]([a-zA-Z.
10c10 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
10c20 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
10c30 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
10c40 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ]*) @@0,$.    <<
10c50 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22  - morph(\2, ";S"
10c60 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
10c70 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d  bUnit(\2) -1>> =
10c80 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29  formatNumber(\1)
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10cb0 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
10cc0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54  ands nombres...T
10cd0 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20  EST: {{12345}}  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10d00 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a  >> 12..345.TEST:
10d10 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20   {{123456}}     
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10d40 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b  23..456.TEST: {{
10d50 31 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20  1234567}}       
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32          ->> 1..2
10d80 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b  34..567.TEST: {{
10d90 31 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20  12345678}}      
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 2d 3e 3e 20 31 32 c2 a0          ->> 12..
10dc0 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b  345..678.TEST: {
10dd0 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20  {023456789}}    
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10df0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33           ->> 023
10e00 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0  ..456..789|023..
10e10 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33  45..67..89|02..3
10e20 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a  45..67..89.TEST:
10e30 20 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20   {{0234567890}} 
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30             ->> 0
10e60 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c  ..234..567..890|
10e70 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0  02..34..56..78..
10e80 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2  90|023..456..78.
10e90 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39  .90|0234..567-89
10ea0 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  0.TEST: {{123456
10eb0 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20  78901}}         
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36    ->> 12..345..6
10ee0 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b  78..901.TEST: {{
10ef0 31 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38  1127989318309128
10f00 33 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  39}}            
10f10 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2          ->> 112.
10f20 a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0  .798..931..830..
10f30 39 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b  912..839.TEST: {
10f40 7b 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20  {2308393909}}   
10f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0           ->> 2..
10f70 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33  308..393..909|23
10f80 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54  08..393-909.TEST
10f90 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20  : {{2024}},9    
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10fc0 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34  2..024.TEST: {{4
10fd0 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20  000}}....       
10fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ff0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0           ->> 4..
11000 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30  000.TEST: {{3240
11010 7d 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20 20  }}.....A        
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34         ->> 3..24
11040 30 0a 54 45 53 54 3a 20 31 31 31 31 c2 a0 30 30  0.TEST: 1111..00
11050 31 31 2c 30 31 20 28 62 69 6e 61 69 72 65 29 0a  11,01 (binaire).
11060 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e  ..__[s>(num_gran
11070 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f  d_nombre_avec_po
11080 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  ints)__.    \d\d
11090 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64  ?\d?(?:[.]\d\d\d
110a0 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20  )+(?![0-9]).    
110b0 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
110c0 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
110d0 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
11120 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
11130 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
11140 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65  bles plut..t que
11150 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20   des points..   
11160 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
11170 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a  lace(".", "_")..
11180 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20  TEST: il cumule 
11190 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20  {{200.000.000}} 
111a0 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65  de pertes s..che
111b0 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72  s...__[s](num_gr
111c0 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f  and_nombre_avec_
111d0 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c  espaces)__.    \
111e0 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c  d\d?\d?(?: \d\d\
111f0 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  d)+.    <<- opti
11200 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
11210 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
11220 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11250 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
11260 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
11270 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
11280 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20   ins..cables..  
11290 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
112a0 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
112b0 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64  .TEST: Il a perd
112c0 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72  u {{20 000}} eur
112d0 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20  os .. la Bourse 
112e0 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e  en un seul mois.
112f0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61  ...!!.!!.!!!! Da
11300 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
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 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
11360 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  .!!.__[i]/date(d
11370 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ate_nombres)__. 
11380 20 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29     (?<!\d[ ./-])
11390 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28  (\d\d?)([ ./-])(
113a0 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c  \d\d?)([ ./-])(\
113b0 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d  d\d\d+)(?![ ./-]
113c0 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c  \d)  @@0,*,w,**,
113d0 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20  $.    <<- \2 == 
113e0 5c 34 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b  \4 and not check
113f0 44 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29  Date(\1, \3, \5)
11400 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
11410 22 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69  "(?i)\\b(?:versi
11420 6f 6e 7c 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3  on|article|r..f.
11430 a9 72 65 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d  .rence)s? +$") -
11440 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
11450 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
11460 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
11470 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  lide..    <<- ~>
11480 3e 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54  > \1-\3-\5..TEST
11490 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31  : le {{29 02 201
114a0 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34  1}}.TEST: le {{4
114b0 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54  0-02-2011}}.TEST
114c0 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31  : le {{32.03.201
114d0 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38  8}}.TEST: le {{8
114e0 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54  1/01/2012}}.TEST
114f0 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53  : 12-12-2012.TES
11500 54 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31  T: Articles 32.1
11510 37 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37  7-918 et 98.17-7
11520 36 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32  61.TEST: 03/07/2
11530 30 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a  019 SANT.....!!.
11540 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e  !!.!!!! Redondan
11550 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115a0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f       !!.!!.!!.__
115b0 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e  [i]/redon1(redon
115c0 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68  dances_paragraph
115d0 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29  e)__.    ({w_4})
115e0 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2  [ ..,.;!?:].*[ .
115f0 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20  .](\1)  @@0,$.  
11600 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
11610 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e  \1, ":(?:G|V0)|>
11620 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d  (?:t(?:ant..t|em
11630 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f  ps|r..s)|loin|so
11640 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75  uvent|parfois|qu
11650 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c  elquefois|c..te|
11660 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20  petit|m..me)/") 
11670 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  and not \1[0].is
11680 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  upper().    -2>>
11690 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
116d0 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
116e0 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
116f0 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68   \1 .. (.. gauch
11700 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  e)..    <<- __al
11710 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20  so__ -1>> _     
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
11750 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
11760 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
11770 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a  .. (.. droite)..
11780 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
11790 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76  _ Tu es son {{av
117a0 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61  enir}}. Et lui a
117b0 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61  ussi est ton {{a
117c0 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f  venir}}..TEST: _
117d0 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61  _redon1__ Car pa
117e0 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e  rfois il y en a.
117f0 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c   Mais parfois il
11800 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e   n...y en a pas.
11810 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f  ....!!.!!.!!!! O
11820 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20  CR              
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
11880 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f  !.!!..# ?.__<s]/
11890 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e  ocr(ocr_point_in
118a0 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20  terrogation)__. 
118b0 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c     [ ..]7.    <<
118c0 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b  - after0("^(?: +
118d0 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6  [A-Z......(]|...
118e0 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20  |[.][.]+| *$)") 
118f0 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20  ->> "..?"       
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
11930 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
11940 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
11950 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b  es chiffrements{
11960 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65  { 7}} Paul n...e
11970 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53  n sait rien..TES
11980 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d  T: __ocr__ veux-
11990 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37  tu en parler{{ 7
119a0 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f  }}...# !.__<s]/o
119b0 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69  cr(ocr_exclamati
119c0 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  on1)__.    [ ..]
119d0 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65  I(?![ ...'][a..e
119e0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
119f0 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  uy]).    <<- ->>
11a00 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
11a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
11a60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
11a70 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ion ?.__<s]/ocr(
11a80 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32  ocr_exclamation2
11a90 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f  )__.    [ ..]1(?
11aa0 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29  = [A-Z........])
11ab0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
11ac0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22  ph(word(1), ";S"
11ad0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
11ae0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20  word(-1), ":R") 
11af0 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20  ->> "..!"       
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b10 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11b20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11b30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
11b40 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
11b50 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
11b60 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
11b70 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
11b80 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
11b90 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
11ba0 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
11bb0 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
11bc0 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
11bd0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f  : 1..KHz....# No
11be0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  mbres.__[i]/ocr(
11bf0 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ocr_nombres)__. 
11c00 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b     [\dOI][\dOI]+
11c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
11c20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49  == "II" ->> 11|I
11c30 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11c80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
11ca0 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30  lse__ and not \0
11cb0 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d  .isdigit() ->> =
11cc0 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
11cd0 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22  "0").replace("I"
11ce0 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20  , "1")          
11cf0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11d00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11d10 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11d20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
11d30 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
11d40 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
11d50 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
11d60 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
11d70 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
11d80 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f  cr(ocr_casse_pro
11d90 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  nom_vconj)__.   
11da0 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45   {w2}-(On|Ils?|E
11db0 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73  lles?|Tu|Je|Nous
11dc0 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69  |Vous|M..mes?|Ci
11dd0 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c  |L..|Une?s|Les?|
11de0 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20  La|Leur) @@$.   
11df0 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f   <<- -1>> =\1.lo
11e00 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11e60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
11e70 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
11e80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74  ST: __ocr__ Part
11e90 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0  -{{On}} demain..
11ea0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
11eb0 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43  .. ce compte-{{C
11ec0 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  i}}, on n...en v
11ed0 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0  iendra jamais ..
11ee0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bout..TEST: __o
11ef0 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b  cr__ Quelques-{{
11f00 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70  Uns}} sont incap
11f10 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76  ables d...y parv
11f20 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20  enir....## Mots 
11f30 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74  inconnus du dict
11f40 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f  ionnaire.__[s]/o
11f50 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9  cr(mots_compos..
11f60 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20  s_inconnus)__.  
11f70 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20    \w+-\w+.      
11f80 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28    <<- not spell(
11f90 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  \0) and not re.s
11fa0 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a  earch("(?i)-(?:j
11fb0 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75  e|tu|on|nous|vou
11fc0 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  s|ie?ls?|elles?|
11fd0 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c  ce|l..|ci|les?|l
11fe0 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69  a|leur|une?s|moi
11ff0 7c 74 6f 69 29 24 22 2c 20 5c 30 29 0a 20 20 20  |toi)$", \0).   
12000 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20       ->> _      
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12070 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f  ..risation..? Mo
12080 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e  t compos.. incon
12090 6e 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69  nu du dictionnai
120a0 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  re...TEST: __ocr
120b0 5f 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b  __ c...est du {{
120c0 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54  base-bal}}].TEST
120d0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f  : __ocr__ cet ho
120e0 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72  mme-l.. est corr
120f0 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ompu..TEST: __oc
12100 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d  r__ cette femme-
12110 6c c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20  l.. est revenue 
12120 6e 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2  nous dire ce qu.
12130 80 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64  ..elle pensait d
12140 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f  e nous..TEST: __
12150 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20  ocr__ Est-ce le 
12160 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20  bon moment pour 
12170 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65  nous ennuyer ave
12180 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f  c ..a..?.TEST: _
12190 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69  _ocr__ Alors, di
121a0 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74  s-moi, comment t
121b0 72 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73  riompher de tous
121c0 20 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20   les empires de 
121d0 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 0a 0a 23 23  la Terre..?...##
121e0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
121f0 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f   conditionnel.__
12200 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74  [i]/ocr(tu_trait
12210 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
12220 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  nel)__.    ({w1}
12230 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c  )...({w1})  @@0,
12240 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  $.    <<- ->> \1
12250 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  \2|\1-\2        
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 20 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2        # Trait d.
122b0 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
122c0 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20  nnel. Erreur de 
122d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
122e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
122f0 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80  c...est {{anti..
12300 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a  .am..ricain}}...
12310 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## Lettres isol.
12320 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99  .es.# Note: l...
12330 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2  option ...mapos.
12340 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61  .. cherche les a
12350 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75  postrophes manqu
12360 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73  antes apr..s les
12370 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e   lettres l, d, n
12380 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c  , m, t, s, j, c,
12390 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63   ...__[s]/ocr(oc
123a0 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9  r_lettres_isol..
123b0 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f  es)!2__.    \w(?
123c0 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  !...).    <<- no
123d0 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d  t re.search("[0-
123e0 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a  9a..A..yYdlnmtsj
123f0 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22  c..DLNMTSJC.._]"
12400 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65  , \0) and not be
12410 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0  fore("\\d[ .....
12420 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c  ]+$") and not (\
12430 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  0.isupper() and 
12440 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a  after0(r"^\.")).
12450 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
12460 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f      # Lettre iso
12470 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
12480 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12490 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
124a0 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
124b0 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
124c0 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
124d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
124e0 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
124f0 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
12500 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
12510 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
12520 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
12530 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
12540 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
12550 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
12560 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
12570 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a  je suis fort....
12580 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72  ## Caract..res r
12590 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f  ares.__<s>/ocr(o
125a0 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  cr_caract..res_r
125b0 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b  ares)__.    \w*[
125c0 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20  {}<>&*#..]+\w*. 
125d0 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22     <<- \0 != "<"
125e0 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d   and \0 != ">" -
125f0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
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 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12640 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
12650 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f  Cette cha..ne co
12660 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74  ntient un caract
12670 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e  ..re de fr..quen
12680 63 65 20 72 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f  ce rare...__<s>/
12690 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73  ocr(ocr_doublons
126a0 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
126b0 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28  es)__.    [\]\[(
126c0 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20  {}][\]\[({}]+.  
126d0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20        <<- ->> _ 
126e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
12740 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53  m..risation..? S
12750 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65  uccession..doute
12760 75 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72  use de caract..r
12770 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  es...TEST: __ocr
12780 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d  __ trouve {{l..}
12790 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f  } temps.TEST: __
127a0 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b  ocr__ elle s...{
127b0 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c  {avance*}} sur l
127c0 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f  e seuil.TEST: __
127d0 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f  ocr__ par beauco
127e0 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f  up d...argent..?
127f0 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63   {{{Il}} d..bouc
12800 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65  he le Jack Danie
12810 6c 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ls.TEST: __ocr__
12820 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65   {{[[}}voyons ce
12830 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  l..]..TEST: __oc
12840 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73  r__ {{((}}voyons
12850 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9   ceci)....## M..
12860 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c  lange chiffres/l
12870 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ettres.__[i]/ocr
12880 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72  (ocr_le_la_les_r
12890 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  egex)__.    [1[\
128a0 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0  ]][easrnxiocuw..
128b0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
128c0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
128d0 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20  ") ->> le       
128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
12910 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
12920 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12930 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
12940 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
12950 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20  0.endswith("a") 
12960 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
129a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
129b0 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
129c0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
129d0 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29  0.endswith("..")
129e0 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20   ->> la|l..     
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12a20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12a30 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
12a40 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
12a50 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20   le|la          
12a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
12aa0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12ab0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
12ac0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65  _ocr__ avec {{1e
12ad0 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69  }} chien du poli
12ae0 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  cier.TEST: __ocr
12af0 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75  __ il le jura su
12b00 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64  r {{1a}} t..te d
12b10 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a  e sa m..re.TEST:
12b20 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20   __ocr__ {{1c}} 
12b30 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20  chat du voinsin 
12b40 65 73 74 20 69 64 69 6f 74 0a 54 45 53 54 3a 20  est idiot.TEST: 
12b50 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63  __ocr__ {{[e}} c
12b60 68 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f  hien a faim...__
12b70 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29  [i]/ocr(ocr_les)
12b80 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
12b90 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]s.        <<- -
12ba0 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  >> les          
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bf0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12c00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12c10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
12c20 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20  _ {{1es}} jours 
12c30 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f  clairs.TEST: __o
12c40 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69  cr__ {{[as}} ami
12c50 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73  s sont pr..sents
12c60 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
12c70 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  _l_regex)__.    
12c80 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29  ([1[][...'`...])
12c90 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
12ca0 c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20  ..o..uyh][\w-]* 
12cb0 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
12cc0 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c   -1>> l...|L...|
12cd0 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20  j...|J...       
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12d30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
12d40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2  ST: __ocr__ {{1.
12d50 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61  ..}}ann..e s...a
12d60 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a  nnonce agit..e..
12d70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12d80 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64 75  ['}}ouverture du
12d90 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74   championnat est
12da0 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a   pour bient..t..
12db0 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
12dc0 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  il_regex)__.    
12dd0 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1fs?.        <<-
12de0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
12df0 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66  ) ->> Ils|ils|if
12e00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e30 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12e40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12e50 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
12e60 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c   __else__ ->> Il
12e70 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20  |il|if          
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12ec0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12ed0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
12ee0 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99  r__ {{1fs}} s...
12ef0 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65  en sortent comme
12f00 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a   ils peuvent....
12f10 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f  .!!!.!!!.!!! Pro
12f20 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72  cesseur: Dernier
12f30 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74   nettoyage avant
12f40 20 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61   coupure du para
12f50 67 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65  graphe en phrase
12f60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12f70 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
12f80 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64  !.!!!..# Trait d
12f90 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
12fa0 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f  onnel (u00AD).__
12fb0 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f  [i](p_trait_unio
12fc0 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29  n_conditionnel1)
12fd0 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2  __    \w+...\w+.
12fe0 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
12ff0 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
13000 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61   "").__[i](p_tra
13010 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
13020 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b  onnel2)__    \w+
13030 e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d  ...\w+ <<- ~>> =
13040 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22  \0.replace("..."
13050 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68  , "")..# emp..ch
13060 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65  er la scission e
13070 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75  n fin de dialogu
13080 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69  e.__<s>(p_fin_di
13090 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f  alogue)__    ([?
130a0 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a  !...][?!... ..]*
130b0 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20  )[ "'.......]*, 
130c0 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
130d0 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75  .TEST: ....Je su
130e0 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f  is donc perdu..?
130f0 c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a  ...., dit Paul..
13100 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74  TEST: ...C...est
13110 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69   bon..!..., croi
13120 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a  t savoir Marie..
13130 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71  TEST: ...Parce q
13140 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69  ue.....?... fini
13150 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50  t par demander P
13160 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44  aul..TEST: ....D
13170 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f  ans quel pays so
13180 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb  mmes-nous..?....
13190 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69   demanda un mani
131a0 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a  festant......!!.
131b0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
131c0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
131d0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
131e0 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53  !!.!!.!!.!! PASS
131f0 45 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20  E 1: PHRASE PAR 
13200 50 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20  PHRASE          
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
13240 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
13250 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13260 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13270 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13280 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a  .!!.!!.!!..[++].
13290 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3  ..!!!.!!!.!!! R.
132a0 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72 65 73  .gles par expres
132b0 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72  sions r..guli..r
132c0 65 73 20 28 70 6c 75 73 20 72 61 70 69 64 65 73  es (plus rapides
132d0 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29   que par tokens)
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13300 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21  !.!!!.!!!...!!!!
13310 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20   Doublons       
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13370 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29  ..__[s](doublon)
13380 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31  __.    ({w1}) {1
13390 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c  ,3}\1  @@0.    <
133a0 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
133b0 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c  ("(?i)^([nv]ous|
133c0 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c  faire|en|la|lui|
133d0 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68  donnant|..uvre|h
133e0 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c  [..oa]|hou|ol..|
133f0 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e  joli|Bora|couven
13400 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e  t|d..ment|sapien
13410 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30  s|tr..s|vroum|[0
13420 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20  -9]+)$", \1).   
13430 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65       and not (re
13440 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74  .search("^(?:est
13450 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e  |une?)$", \1) an
13460 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d  d before("[...']
13470 24 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64  $")).        and
13480 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65   not (\1 == "mie
13490 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22  ux" and before("
134a0 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20  (?i)qui +$")).  
134b0 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75    ->> \1   # Dou
134c0 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  blon...TEST: Il 
134d0 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
134e0 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
134f0 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f  !! Nombres: typo
13500 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20  graphie         
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d  !!..#(\d\d\d\d)-
13560 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d  (\d\d\d\d)   <<-
13570 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20   ->> \1...\2    
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70            # Ne p
135a0 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78  as s..parer deux
135b0 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72   dates par un tr
135c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d  ait d...union, m
135d0 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74  ais par un tiret
135e0 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a   demi-cadratin..
135f0 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
13600 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f  ettre_O_z..ro1)_
13610 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f  _  [\dO]+[O][\dO
13620 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]+ <<- not optio
13630 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
13640 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
13650 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73  ")    # S...il s
13660 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
13670 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
13680 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
13690 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
136a0 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
136b0 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
136c0 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29  lettre_O_z..ro2)
136d0 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e  __  [1-9]O <<- n
136e0 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29  ot option("ocr")
136f0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
13700 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20  ("O", "0")      
13710 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
13720 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
13730 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
13740 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
13750 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
13760 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
13770 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65  ....TEST: ann..e
13780 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20   {{2O11}}       
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
137c0 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b  >> 2011.TEST: {{
137d0 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76  3O}} (chiffre av
137e0 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20  ec un O).       
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13810 20 20 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20    ->> 30...!!!! 
13820 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
13830 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65  ..nes invariable
13840 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 20 20 20 20 20                  
13880 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69  !!..__[i](d_eepi
13890 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
138a0 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a  ..ne_pluriel)__.
138b0 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
138c0 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65  srn])_(?:[nt]|)e
138d0 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  _s  @@0.    <<- 
138e0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
138f0 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65  ]", ":G") =>> de
13900 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a  fine(\1, [":N:A:
13910 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28  Q:e:p"])..__[i](
13920 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  d_eepi_..criture
13930 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
13940 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
13950 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20  2}[..uitsrn])_e 
13960 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
13970 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29  ph(\1, ":[NAQ]")
13980 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
13990 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a  [":N:A:Q:e:s"]).
139a0 0a 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73  ..!!!! Purge des
139b0 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75   r..f..rences au
139c0 78 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20  x notes         
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20        !!..# les 
13a10 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
13a20 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65   notes.__<s>(p_e
13a30 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20  xposants)__.    
13a40 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  [...............
13a50 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20  ............]+. 
13a60 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f     <<- ~>> *..__
13a70 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63  [i](p_r..f..renc
13a80 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a  es_aux_notes)__.
13a90 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29      ({w_2})(\d+)
13aa0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
13ab0 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a  not morph(\0, ":
13ac0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
13ad0 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45   ":") ~2>> *..TE
13ae0 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53 4f 43  ST: POLITIQUESOC
13af0 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d  I..T....CONOMIEM
13b00 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54 20 44  ONDECULTUREART D
13b10 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e 45 20  E VIVREMAGAZINE 
13b20 28 71 75 69 20 70 65 75 74 20 66 61 69 72 65 20  (qui peut faire 
13b30 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72 69 70  boguer JavaScrip
13b40 74 20 61 76 65 63 20 63 65 72 74 61 69 6e 65 73  t avec certaines
13b50 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21 20 54   regex)...!!!! T
13b60 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13bc0 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  ..__[i]/tu(tu_tr
13bd0 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75  ait_union_douteu
13be0 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  x)__.    ({w1})(
13bf0 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92  ?:--|...|...|...
13c00 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40 40 30  |...)({w1})  @@0
13c10 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  ,$.    <<- spell
13c20 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20  (\1+"-"+\2) and 
13c30 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c  analyse(\1+"-"+\
13c40 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c  2, ":") ->> \1-\
13c50 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c70 20 20 20 20 20 20 20 23 20 54 72 61 69 74 20 64         # Trait d
13c80 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69  ...union : un ti
13c90 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69  ret simple suffi
13ca0 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  t...TEST: Nous p
13cb0 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
13cc0 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65  contre...attaque
13cd0 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  }}..TEST: Nous p
13ce0 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
13cf0 63 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65  contre...attaque
13d00 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74  }}....__<i]/tu(t
13d10 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69  u_t_euphonique_i
13d20 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20  ncorrect)__.    
13d30 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28  ([-......... ]t(
13d40 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80  ?:[...' ][-.....
13d50 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2  ....]?|[-.......
13d60 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65  ..][...' ]?))(ie
13d70 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74  ?ls?|elles?|on|t
13d80 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  u)  @@0,$.    <<
13d90 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  - re.search("(?i
13da0 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73  )^(?:ie?ls|elles
13db0 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e  |tu)$", \2) -1>>
13dc0 20 2d 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2   -    # Le ...t.
13dd0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2  .. euphonique n.
13de0 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73  ..est pas n..ces
13df0 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32  saire avec ...\2
13e00 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
13e10 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
13e20 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
13e30 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
13e40 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
13e50 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13e60 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64   \1 != "-t-" and
13e70 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e   \1 != "-T-" -1>
13e80 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c  > -t-   # Pour l
13e90 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
13ea0 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65  ique, il faut de
13eb0 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  ux traits d...un
13ec0 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f  ion. Pas d...apo
13ed0 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80  strophe. Pas d..
13ee0 99 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d  .espace..    <<-
13ef0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
13f00 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -t-.__<i]/tu(t
13f10 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73  u_t_euphonique_s
13f20 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b  uperflu)__.    [
13f30 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20  td]([- ]t[-...' 
13f40 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29  ])(?:il|elle|on)
13f50 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@1.    <<- -1
13f60 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20  >> -            
13f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
13fa0 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75  uphonique est su
13fb0 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20  perflu quand le 
13fc0 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65  verbe se termine
13fd0 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20   par ...t... ou 
13fe0 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ...d....|http://
13ff0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
14000 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
14010 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
14020 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
14030 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d      <<- \1 != "-
14040 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c  t-" ~1>> -t-.__<
14050 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
14060 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f  nique_manquant)_
14070 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c  _.    [aec](-(il
14080 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c  |elle|on))  @@1,
14090 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c  2  <<- -1>> -t-\
140a0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  2             # 
140b0 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2  Il faut un ...t.
140c0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68  .. euphonique.|h
140d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
140e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
140f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
14100 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
14110 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b  =2513..TEST: va{
14120 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72  { t...}}il y par
14130 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20  venir..?        
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14160 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73  A{{ t...}}elle s
14170 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  oif..?          
14180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14190 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
141a0 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20  T: A{{ t-}}elle 
141b0 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20  faim..?         
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141d0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
141e0 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65  ST: a{{ t'}}elle
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14220 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20  ST: a{{-t'}}il  
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14260 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20  ST: a{{-t }}il. 
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
142a0 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ST: a{{ t...}}il
142b0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
142e0 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e  TEST: a{{ t-}}on
142f0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14310 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14320 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d  TEST: donne{{ t-
14330 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14360 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20  TEST: donne{{-t 
14370 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14390 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
143a0 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d  TEST: vient{{-t-
143b0 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
143e0 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74  ST: viendras{{-t
143f0 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20  -}}tu           
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14410 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
14420 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d  : Viendront{{ t-
14430 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14460 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69  viennent{{ t-}}i
14470 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61    ->> -.TEST: ma
144a0 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65  ngent{{-t-}}elle
144b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
144e0 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  { t...}}ils     
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
14520 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  {-t...}}ils     
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14550 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99  ->> -.TEST: l...
14560 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  ont{{ t...}}ils 
14570 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  vu..?           
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14590 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65     ->> -.TEST: e
145a0 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92  xploite{{...t...
145b0 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72  }}il les ressour
145c0 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20  ces num..riques 
145d0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
145e0 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d  ST: vainc{{-il}}
145f0 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73   ses ennemis ais
14600 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  ..ment          
14610 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c         ->> -t-il
14620 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72  .TEST: Assis, gr
14630 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65  onde{{-t -}}elle
14640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14650 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
14660 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20  .TEST: vient-il 
14670 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
14680 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61  prend-elle l...a
14690 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a  vantage..?.TEST:
146a0 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61   saura-t-on jama
146b0 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0  is la v..rit....
146c0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74  ?.TEST: arrive-t
146d0 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0  -elle ce matin..
146e0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74  ?.TEST: y aura-t
146f0 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75  -il du poulet au
14700 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40   d..ner..?....@@
14710 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
14720 40 0a 40 40 40 40 47 52 41 50 48 3a 20 70 75 72  @.@@@@GRAPH: pur
14730 67 65 5f 74 61 67 5f 64 69 73 61 6d 62 69 67 75  ge_tag_disambigu
14740 61 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ate             
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
14790 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a  .@@@@.@@@@..!!!.
147a0 21 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65  !!!.!!! Purge de
147b0 20 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20   la phrase      
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14800 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
14810 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74  ..__tag_mots_ent
14820 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  re_guillemets__.
14830 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2      ..  *WORD  .
14840 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
14850 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
14860 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   1) and space_af
14870 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32  ter(\2, 0, 1) /2
14880 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2  >> eg1mot..    .
14890 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  .  *WORD  *WORD.
148a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
148b0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
148c0 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
148d0 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
148e0 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c  D  ...        <<
148f0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  - space_after(\2
14900 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65  , 0, 1) /1:2>> e
14910 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  gxmot..    ["|..
14920 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  .]  *WORD  ["|..
14930 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
14940 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
14950 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
14960 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
14970 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20  2>> eg1mot..    
14980 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20  ["|...]  *WORD  
14990 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
149a0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
149b0 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 0) /2:0>> e
149c0 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44  gxmot..    *WORD
149d0 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d    *WORD  ["|...]
149e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
149f0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
14a00 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  0) /1:2>> egxmot
14a10 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c  ...__purge_guill
14a20 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c  emets__.    [..|
14a30 c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e  ..|...|...|"|...
14a40 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |`].        <<- 
14a50 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f  ~>> *...__purge_
14a60 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61  punc_d..but_phra
14a70 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  se__.    <start>
14a80 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2    [?|!|:|;|...|.
14a90 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a  ..|...|'|..|..].
14aa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
14ab0 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
14ac0 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b   [-|...|...]  ?[
14ad0 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20  -|...|...]...   
14ae0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72       <<- />> tir
14af0 65 74 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  et1.        <<- 
14b00 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61  ~2>> *..    <sta
14b10 72 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a  rt>  [...|..|.].
14b20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
14b30 70 75 63 65 31 0a 20 20 20 20 20 20 20 20 3c 3c  puce1.        <<
14b40 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  - ~2>> *...__pur
14b50 67 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f 0a  ge_fin_phrase__.
14b60 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a      [.|...|?|!|:
14b70 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2  |;|...|...|...|.
14b80 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c  .|...|..|..|...|
14b90 e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c  ...|...|...|"|'|
14ba0 c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80  ..|..|-]  ?[.|..
14bb0 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80  .|?|!|:|;|...|..
14bc0 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c  .|...|..|...|..|
14bd0 c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2  ..|...|...|...|.
14be0 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2  ..|"|'|..|..|-].
14bf0 bf 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20  . <end>.        
14c00 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a  <<- ~1:-2>> *...
14c10 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62  __purge_mot_nomb
14c20 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f  re_parenth..ses_
14c30 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64  crochets_accolad
14c40 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f  es__.    (  [*WO
14c50 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20  RD|*NUM]  ).    
14c60 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  [  [*WORD|*NUM] 
14c70 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44   ].    {  [*WORD
14c80 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20  |*NUM]  }.      
14c90 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70    <<- ~>> *..__p
14ca0 75 72 67 65 5f 63 68 61 70 69 74 72 65 73 5f 72  urge_chapitres_r
14cb0 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20  ..f..rences__.  
14cc0 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
14cd0 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20  ]  ,  *NUM  ).  
14ce0 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    [  [*WORD|*NUM
14cf0 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20  ]  ,  *NUM  ].  
14d00 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
14d10 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20  ]  ,  *NUM  }.  
14d20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
14d30 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3  ..!!!.!!!.!!! D.
14d40 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
14da0 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c  .!!!.!!!..__da_l
14db0 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a  e_la_les_leur__.
14dc0 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65      je [le|la|le
14dd0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
14de0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
14df0 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":1s") =>> sel
14e00 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
14e10 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65      tu [le|la|le
14e20 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
14e30 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
14e40 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20  , ":(?:2s|V0)") 
14e50 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
14e60 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f  :Ov")..    [il|o
14e70 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  n] [le|la|les|le
14e80 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
14e90 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
14ea0 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3s") =>> select(
14eb0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
14ec0 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c  elle [le|la|les|
14ed0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
14ee0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
14ef0 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e  ":(?:3s|R)") =>>
14f00 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
14f10 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65  ")..    nous [le
14f20 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  |la|les|leur].  
14f30 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
14f40 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c  rph(<1, ":(?:1p|
14f50 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
14f60 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
14f70 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c  vous [le|la|les|
14f80 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
14f90 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
14fa0 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:2p|R)") =>>
14fb0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
14fc0 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c  ")..    ils [le|
14fd0 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
14fe0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
14ff0 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e  ph(<1, ":3p") =>
15000 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15010 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b  v")..    elles [
15020 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
15030 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15040 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
15050 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
15060 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15070 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2    [ne|n...|me|m.
15080 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
15090 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c  ..] [le|la|les|l
150a0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
150b0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
150c0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20  ":Ov")..    le  
150d0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
150e0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
150f0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
15100 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
15110 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
15120 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
15130 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20   la   $:N..*.   
15140 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15150 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
15160 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15170 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
15180 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
15190 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e c2 ac  ..    les  $:N..
151a0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
151b0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
151c0 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
151d0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
151e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
151f0 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":D")..    l... 
15200 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
15210 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
15220 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
15230 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
15240 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 64 65 66 69  s...|") =>> defi
15250 6e 65 28 5c 31 2c 20 5b 22 3a 44 3a 65 3a 73 22  ne(\1, [":D:e:s"
15260 5d 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76  ])...__da_nous_v
15270 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2  ous__.    [ne|n.
15280 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a  ..] [nous|vous].
15290 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
152a0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73  exclude(\2, ":Os
152b0 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61  ")..    nous [>a
152c0 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20  voir|>..tre].   
152d0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
152e0 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e  ph(\2, ":1p") =>
152f0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
15300 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Os")..    vous [
15310 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
15320 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15330 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20  orph(\2, ":2p") 
15340 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
15350 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72  ":Os")...__da_pr
15360 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f  ..verbes_verbes_
15370 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c  _.    ne  ?[le|l
15380 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c  a|l...|les|nous|
15390 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf  vous|lui|leur]..
153a0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
153b0 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  ne  [nous|vous] 
153c0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
153d0 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a  les|en]    @:..:
153e0 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65  [OX].    ne  [le
153f0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
15400 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
15410 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15420 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d    ne  [lui|leur]
15430 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
15440 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
15450 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15460 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
15470 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
15480 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
15490 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65    [me|m...|te|se
154a0 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  |s...]  ?[le|la|
154b0 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2  l...|les]..  @:.
154c0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
154d0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
154e0 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2  1, ":V")..    n.
154f0 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40  ..  ?[en|y]..  @
15500 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
15510 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15520 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  \-1, ":V").     
15530 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67     <<- /-1>> neg
15540 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99  ..    [m...|s...
15550 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a  ]  ?[en|y]..  @:
15560 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15570 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
15580 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74  -1, ":V")..    t
15590 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
155a0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f  |les|en|y]  @:(?
155b0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
155c0 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20  .:X|>rien/.     
155d0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
155e0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
155f0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
15600 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28   t...  @:..:X|>(
15610 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c  ?:rien|ie?ls?|el
15620 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20  les?|on)/.      
15630 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
15640 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
15650 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
15660 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  y  @:..:[OX].   
15670 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15680 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
15690 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
156a0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
156b0 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  ls|on]  ?[le|la|
156c0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
156d0 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
156e0 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
156f0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
15700 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f  ls|on]  [nous|vo
15710 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
15720 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
15730 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
15740 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
15750 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s|on]  [le|la|l.
15760 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
15770 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
15780 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
15790 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
157a0 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  |on]  [lui|leur]
157b0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157d0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
157e0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
157f0 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  (\-1, ":[123][sp
15800 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c  ]")..    tu  ?[l
15810 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
15820 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
15830 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
15840 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75  OX].    tu  [nou
15850 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61  s|vous]   [le|la
15860 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
15870 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15880 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61  ].    tu  [le|la
15890 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
158a0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
158b0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
158c0 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75      tu  [lui|leu
158d0 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158f0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15900 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15910 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e  h(<1, ":V0") =>>
15920 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
15930 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
15940 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99  lui  [la|le|l...
15950 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  |les]  @:(?:[123
15960 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20  ][sp]|P|Y)..:W. 
15970 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15980 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
15990 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
159a0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
159b0 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76  )")..    [nous|v
159c0 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
159d0 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a  l...|les|en]  @:
159e0 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69  ..:[OXW].    lui
159f0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a10 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20  @:..:[OXW].     
15a20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15a30 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
15a40 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
15a50 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15a60 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
15a70 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
15a80 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b  |en]      @:..:[
15a90 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20  OXW].    leur   
15aa0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15ac0 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
15ad0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
15ae0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15af0 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d  |P|Y)")..    $:M
15b00 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57    @:[123]s..:[QW
15b10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32  ].        <<- \2
15b20 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
15b30 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
15b40 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65  tart>") =>> sele
15b50 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
15b60 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74  p]")..    <start
15b70 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32  >  $:M  @:(?:[12
15b80 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20  3]s|Ov)..:A.    
15b90 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c      <<- =>> =sel
15ba0 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20  ect(\2, ":M").. 
15bb0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f     [que|qu...|co
15bc0 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71  mbien|pourquoi|q
15bd0 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f  ui|quand|o..]  ?
15be0 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a  [en|y]..  *WORD.
15bf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15c00 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45  exclude(\-1, ":E
15c10 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ")..    [<start>
15c20 7c 2c 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75  |,]  quelqu... u
15c30 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  n  *WORD.       
15c40 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15c50 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\4, ":N")..    
15c60 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69  >falloir [pouvoi
15c70 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72  r|savoir|vouloir
15c80 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c  |manger|conseill
15c90 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er].        <<- 
15ca0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
15cb0 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74  ":N")...__da_..t
15cc0 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20  ..__.    >avoir 
15cd0 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  ..t...        <<
15ce0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
15cf0 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72   ":Q")...__da_pr
15d00 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20 20  ..positions__.  
15d10 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    dans.        <
15d20 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15d30 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b   ":D.*:p|>[a-z]+
15d40 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c  i..me/") =>> sel
15d50 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ect(\1, ":R").. 
15d60 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64     pass..  [<end
15d70 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20  >|,|$:R].       
15d80 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15d90 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
15da0 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20  y compris.      
15db0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15dc0 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c  <1, "|n...|j...|
15dd0 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80  tu|t...|m...|s..
15de0 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  .|") ~>> ....   
15df0 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f       <<- __also_
15e00 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
15e10 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 5f 5f 64 61   [":G:R"])..__da
15e20 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69 73  _puis__.    puis
15e30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15e40 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
15e50 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2  ne|n...|le|la|l.
15e60 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c  ..|les|lui|nous|
15e70 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e  vous|leur|") =>>
15e80 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a   =exclude(\1, ":
15e90 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74  V")...__da_son_t
15ea0 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65 7c  on__.    [le|ce|
15eb0 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c  cet|ces|mon|ton|
15ec0 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65  son|quel|quelque
15ed0 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65 7c  |quelques|notre|
15ee0 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65  votre|un|leur|le
15ef0 64 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f 6e  dit|dudit]  [son
15f00 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |ton].        <<
15f10 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
15f20 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 71  , ":D")...__da_q
15f30 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20  uelque_chose__. 
15f40 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65     quelque chose
15f50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15f60 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e   define(\2, [":N
15f70 3a 6d 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67  :m:s"])...__da_g
15f80 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a  roupe_nominal__.
15f90 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41      aucun  @:[NA
15fa0 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20  ].*:[me].       
15fb0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
15fc0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
15fd0 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20  bac + ~^\d\d?$. 
15fe0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
15ff0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
16000 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
16010 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 5b  :N:e:i"])..    [
16020 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b  de|d...]  @:..:[
16030 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  YD].        <<- 
16040 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
16050 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
16060 29 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75  )")..    d... [u
16070 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
16080 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16090 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a  clude(\3, ":V").
160a0 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e  .    l... [un|un
160b0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
160c0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
160d0 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e  \3, "|plus|") =>
160e0 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b  > select(\3, ":[
160f0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16100 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  [des|chaque|quel
16110 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
16120 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d  |cette|ces|mon|m
16130 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
16140 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65  ses|au|aux|notre
16150 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
16160 65 75 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e  eurs|aucun|aucun
16170 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
16180 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16190 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
161a0 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
161b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
161c0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
161d0 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c  .|quelqu...|quel
161e0 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  qu|") and not va
161f0 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c  lue(\2, "|a|fut|
16200 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29  f..t|est|fait|")
16210 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
16220 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63  2, ":P") =>> exc
16230 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
16240 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c      [une|le|la|l
16250 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75  es|des|chaque|qu
16260 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
16270 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c  et|cette|ces|ma|
16280 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
16290 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
162a0 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
162b0 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20  rs] personne.   
162c0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
162d0 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
162e0 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99      de  [la|l...
162f0 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20  ]  $:..:Y.      
16300 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16310 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22  <1, "|semblant|"
16320 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33  ) =>> exclude(\3
16330 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56  , ":V")..    [/V
16340 43 69 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65  Cint|/VCimp] [le
16350 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65  |la|l...|leur|le
16360 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  s].        <<- =
16370 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16380 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65  D")..    de [>te
16390 6c 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63  l|ce|cet|cette|c
163a0 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  es|mon|ma|ta|sa|
163b0 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72  mes|tes|ses|notr
163c0 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c  e|votre|plein|pl
163d0 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  eine]  *WORD.   
163e0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
163f0 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
16400 20 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75      de [tous|tou
16410 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20  tes] les *WORD. 
16420 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16430 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d  elect(\4, ":[NA]
16440 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20  ")..    en tant 
16450 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  que  *WORD.     
16460 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16470 64 65 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73  de(\4, ":[123][s
16480 70 5d 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69  p]")..    en pei
16490 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ne.        <<- =
164a0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
164b0 3a 56 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a  :V")..    par  *
164c0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
164d0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
164e0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
164f0 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c      nombre  [de|
16500 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e  d...|des]  [@:[N
16510 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  A]|<end>|,].    
16520 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16530 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a  h(<1, ":D") >>>.
16540 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
16550 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d  h(<1, ":A.*:[me]
16560 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f  :[si]") =>> add_
16570 6d 6f 72 70 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d  morph(\1, [">nom
16580 62 72 65 2f 3a 47 3a 44 22 5d 29 0a 20 20 20 20  bre/:G:D"]).    
16590 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
165a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
165b0 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d  [">nombre/:G:D"]
165c0 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64  )..    plein  [d
165d0 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a  e|d...]  @:[AN].
165e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
165f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3  morph(<1, ">(?:.
16600 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65  .tre|(?:re|)deve
16610 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75  nir|rester|demeu
16620 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61  rer|sembler|para
16630 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e  [i..]tre)/") =>>
16640 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a   =define(\1, [":
16650 47 22 5d 29 0a 0a 20 20 20 20 73 6f 75 72 63 65  G"])..    source
16660 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20   [de|d...].     
16670 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
16680 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72   ">(?:..tre|(?:r
16690 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65  e|)devenir|reste
166a0 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c  r|demeurer|sembl
166b0 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29  er|para[i..]tre)
166c0 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  /") =>> define(\
166d0 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a 20 20 20  1, [":LV"])..   
166e0 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74   tout feu ?,.. t
166f0 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20  out >flamme.    
16700 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
16710 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16720 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a  define(\1, [":A:
16730 65 3a 69 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8  e:i"])..    tr..
16740 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
16750 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16760 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
16770 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  ")..TEST: il s..
16780 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d  .agit d...{{un}}
16790 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54   {{anagramme}}.T
167a0 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74  EST: nul ne sait
167b0 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63   qui arriva .. c
167c0 65 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75  e pauvre Paul su
167d0 72 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75  rpris par la plu
167e0 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66  ie..TEST: elle f
167f0 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74  init par ..tre t
16800 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73  r..s fi..re de s
16810 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65  on fils..TEST: e
16820 6e 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73  n tant que pr..s
16830 69 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c  ident du conseil
16840 0a 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b  .TEST: les bac +
16850 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62  2 sont trop nomb
16860 72 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99  reux..TEST: c...
16870 65 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75  est .. n...y plu
16880 73 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72  s rien comprendr
16890 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9  e..TEST: Elle ..
168a0 74 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74  tait tout feu, t
168b0 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54  out flamme..TEST
168c0 3a 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66  : Ses rencards f
168d0 69 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76  inissent par dev
168e0 65 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45  enir lassants.TE
168f0 53 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63  ST: trois esp..c
16900 65 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75  es de chauve-sou
16910 72 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74  ris dont une est
16920 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20   ..teinte.TEST: 
16930 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20  Ils sont source 
16940 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54  de conflits.TEST
16950 3a 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e  : Votre question
16960 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63   fait r..f..renc
16970 65 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76  e .. un fait div
16980 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a  ers d..routant..
16990 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89  ..!!!.!!!.!!! ..
169a0 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20  tiquettes       
169b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
169f0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
16a00 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73  !!!.!!!..__tag_s
16a10 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c  ujets__.    [je|
16a20 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  j...].    [moi|m
16a30 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c  oi-m..me] ?[seul
16a40 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71  |seule].. ?,.. q
16a50 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
16a60 3e 3e 20 31 73 0a 0a 20 20 20 20 5b 6d 6f 69 7c  >> 1s..    [moi|
16a70 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c  moi-m..me] [seul
16a80 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20  |seule].        
16a90 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16aa0 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c  , "|de|d...|par|
16ab0 22 29 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 74  ") />> 1s..    t
16ac0 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a 32 73  u.    t...  $:2s
16ad0 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79  .    t...  [en|y
16ae0 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f 69  ]  $:2s.    [toi
16af0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65  |toi-m..me] ?[se
16b00 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf  ul|seule].. ?,..
16b10 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
16b20 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 5b 74 6f   />> 2s..    [to
16b30 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|toi-m..me] [se
16b40 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
16b50 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16b60 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61  <1, "|de|d...|pa
16b70 72 7c 22 29 20 2f 3e 3e 20 32 73 0a 0a 20 20 20  r|") />> 2s..   
16b80 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75   nous ?[seul|seu
16b90 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2  ls|seules].. ?,.
16ba0 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d  . qui.    nous-m
16bb0 c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75  ..me qui.    nou
16bc0 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20  s-m..mes qui.   
16bd0 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f   [et|ou] [moi|mo
16be0 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20  i-m..me].    ni 
16bf0 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a  [moi|moi-m..me].
16c00 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
16c10 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c  me] et.        <
16c20 3c 2d 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 6e  <- />> 1p..    n
16c30 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  ous.    nous-m..
16c40 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  me.    nous-m..m
16c50 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75  es.    nous [seu
16c60 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  l|seuls|seules].
16c70 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a      nous autres.
16c80 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16c90 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64  value(<1, "|de|d
16ca0 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 31  ...|par|") />> 1
16cb0 70 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65  p..    vous ?[se
16cc0 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
16cd0 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
16ce0 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  vous-m..me qui. 
16cf0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     vous-m..mes q
16d00 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
16d10 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  toi|toi-m..me]. 
16d20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d     ni [toi|toi-m
16d30 c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74  ..me].    [toi|t
16d40 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
16d50 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 70 0a       <<- />> 2p.
16d60 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f  .    vous.    vo
16d70 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75  us-m..me.    vou
16d80 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75  s-m..mes.    vou
16d90 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65  s [seul|seule|se
16da0 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20  uls|seules].    
16db0 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20  vous autres.    
16dc0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16dd0 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(<1, "|de|d...|
16de0 70 61 72 7c 22 29 20 2f 3e 3e 20 32 70 0a 0a 0a  par|") />> 2p...
16df0 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75 62 5f 5f  __tag_prop_sub__
16e00 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20  .    dont.      
16e10 20 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e 74 0a 0a    <<- />> dont..
16e20 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80      ce [que|qu..
16e30 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
16e40 3e 3e 20 63 65 5f 71 75 65 0a 0a 20 20 20 20 5b  >> ce_que..    [
16e50 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
16e60 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 65 0a 0a     <<- />> que..
16e70 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20      qui.        
16e80 3c 3c 2d 20 2f 3e 3e 20 71 75 69 0a 0a 20 20 20  <<- />> qui..   
16e90 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20   .. [qui|quoi]. 
16ea0 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75     auquel.    au
16eb0 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75  xquels.    auxqu
16ec0 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71  elles.    .. laq
16ed0 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
16ee0 2d 20 2f 3e 3e 20 c3 a0 43 4f 49 0a 0a 0a 5f 5f  - />> ..COI...__
16ef0 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a  tag_ni__.    ni.
16f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
16f10 6e 69 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e  ni...!!!! Fusion
16f20 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20  s et immunit..s 
16f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f70 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75          !!..__fu
16f80 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d  sions_mots_gramm
16f90 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65  aticaux__.    le
16fa0 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20   ou la  *WORD.  
16fb0 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52    la ou le  *WOR
16fc0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
16fd0 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22  rph(\-1, ":[NA]"
16fe0 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20  ) ~1:3>> .....  
16ff0 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c    alors    [que|
17000 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20  qu...].    d..s 
17010 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d  lors [que|qu...]
17020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17030 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17040 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17050 5b 22 3a 43 73 22 5d 29 0a 0a 20 20 20 20 71 75  [":Cs"])..    qu
17060 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d  elqu... [un|une]
17070 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17080 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17090 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
170a0 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f  (\1, "WORD")..._
170b0 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f  _fusions_noms_co
170c0 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72  mmuns__.    au r
170d0 65 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c  evoir.        <<
170e0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
170f0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17100 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29  (\1, [":N:m:i"])
17110 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72  ..    n... impor
17120 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65  te [qui|quoi|que
17130 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71  l|quelle|quels|q
17140 75 65 6c 6c 65 73 7c 6f c3 b9 5d 0a 20 20 20 20  uelles|o..].    
17150 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2      <<- ~1:2>> .
17160 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61  ....    [cultura
17170 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65  l|gender] studie
17180 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
17190 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
171a0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
171b0 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20   [":N:f:p"])..  
171c0 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e    black [>bloc|>
171d0 62 6c 6f 63 6b 5d 0a 20 20 20 20 6d 61 63 68 69  block].    machi
171e0 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a  ne [learning+s].
171f0 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74      nec plus ult
17200 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20  ra.    standing 
17210 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61  >ovation.    sta
17220 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20  r [system+s].   
17230 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17240 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20  ..    presqu... 
17250 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20  [>ile|>..le].   
17260 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17270 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17280 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
17290 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a 4e   "WORD")..    *N
172a0 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20  UM : *NUM.      
172b0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
172c0 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
172d0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
172e0 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20  0, 0) ~>> ..... 
172f0 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39     *NUM  ~^h[0-9
17300 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20  ][0-9]$.        
17310 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
17320 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90  \1, 0, 0) ~>> ..
17330 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  ....__fusions_no
17340 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20  ms_propres__.   
17350 20 63 61 63 20 20 34 30 0a 20 20 20 20 20 20 20   cac  40.       
17360 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
17370 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c    France [2|3|4|
17380 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c  5|0|O].        <
17390 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
173a0 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64  Peugeot  ~^\d0\d
173b0 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d?$.        <<-
173c0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
173d0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
173e0 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a  \1, [":N:e:i"]).
173f0 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20 20  .    Mai 68.    
17400 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17410 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17420 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
17430 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b 41  m:i"])..    ~^[A
17440 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e 5e  -Z........].  ~^
17450 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20  [A-Z........].. 
17460 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79         <<- analy
17470 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
17480 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2   " ", ":") ~>> .
17490 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
174a0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
174b0 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20  h(\1, ":M") and 
174c0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
174d0 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66  ":[GM]") =>> def
174e0 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d 29  ine(\2, [":M2"])
174f0 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a  ..    Me  ~^[A-Z
17500 c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20  ........]..     
17510 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17520 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29 0a 20 20  e(\1, [":T"]).  
17530 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a        <<- ~1>> *
17540 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72  ..    notre p..r
17550 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  e.        <<- mo
17560 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
17570 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  p]") ~>> ....   
17580 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f       <<- __also_
17590 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
175a0 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a 5f   [":N:m:i"])..._
175b0 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20  _immunit..s__.  
175c0 20 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c 20    il y a.    il 
175d0 6e e2 80 99 20 79 20 61 0a 20 20 20 20 20 20 20  n... y a.       
175e0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
175f0 c3 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65 0a  .. l... arrache.
17600 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
17610 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e  ..    .. ce poin
17620 74 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70 6f  t.    en tout po
17630 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  int.        <<- 
17640 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62  !3>>..    au  [b
17650 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d  as|bras|c..t..|m
17660 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65  ilieu|sein|somme
17670 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65  t|fa..te] [duque
17680 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75  l|desquels|desqu
17690 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20 5b  elles].    au  [
176a0 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c  bas|bras|c..t..|
176b0 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d  milieu|sein|somm
176c0 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61  et|fa..te] de la
176d0 71 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b  quelle.    aux [
176e0 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c  c..t..s] [duquel
176f0 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
17700 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b 63  lles].    aux [c
17710 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65  ..t..s] de laque
17720 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
17730 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69  !-1>>..    au li
17740 65 75 20 64 65 73 0a 20 20 20 20 20 20 20 20 3c  eu des.        <
17750 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20  <- !3>>..    au 
17760 73 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c 64  sortir [de|des|d
17770 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  u|d...].        
17780 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64 65  <<- !2>>..    de
17790 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20 63   chez *WORD .. c
177a0 68 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  hez.        <<- 
177b0 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74 6f  !-2>>..    en to
177c0 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74 0a  ut et pour tout.
177d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
177e0 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20  >..    jusqu... 
177f0 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ...        <<- !
17800 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c  2>>..    [comme|
17810 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71 75  que|qu...|lorsqu
17820 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69 73  e|lorsqu...|puis
17830 71 75 65 7c 70 75 69 73 71 75 e2 80 99 7c 71 75  que|puisqu...|qu
17840 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69  and|pourquoi|qui
17850 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80  |quoi]  ?[ne|n..
17860 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99 5d  .]..  ?[se|s...]
17870 c2 bf 20 20 28 2a 57 4f 52 44 29 20 20 3f c3 a0  ..  (*WORD)  ?..
17880 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ..  [le|la|l...|
17890 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20  les]  $:Y  $:M. 
178a0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
178b0 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e 3e  (\1, ":V") !-2>>
178c0 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f 75 72 20  ..    soit pour 
178d0 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20 20 20 20  soit contre.    
178e0 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 0a 54      <<- !3>>...T
178f0 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b  EST: New York {{
17900 c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76  ..taient}} {{dev
17910 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65  enue}} la plaque
17920 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f   tournante de to
17930 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a  us les trafics..
17940 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75  TEST: de Bordeau
17950 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f  x ou de n...impo
17960 72 74 65 20 6f c3 b9 0a 0a 0a 0a 21 21 21 21 20  rte o......!!!! 
17970 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20  Noms compos..s  
17980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21                !!
179d0 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20  ..__tag_noms__. 
179e0 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20     ~\w-l..$.    
179f0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0      <<- />> -l..
17a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17a10 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31   =define_from(\1
17a20 2c 20 30 2c 20 2d 33 29 0a 0a 0a 21 21 21 21 20  , 0, -3)...!!!! 
17a30 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20  ..lisions       
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
17a90 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9  ..# presque : ..
17aa0 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72  lision.__typo_pr
17ab0 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73  esque__.    pres
17ac0 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20  qu...  *WORD.   
17ad0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
17ae0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e  not morph(\2, ">
17af0 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20  [i..]le/") -1>> 
17b00 22 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20  "presque "      
17b10 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
17b20 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73  ..lision autoris
17b30 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71  ..e sur ...presq
17b40 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63  ue..., sauf avec
17b50 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c   ...presqu.....l
17b60 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
17b70 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
17b80 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
17b90 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
17ba0 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d  ST: {{Presqu...}
17bb0 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62  }exclusivement b
17bc0 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e  ..tie en pierre.
17bd0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
17be0 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
17bf0 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72  ..TEST: Cette pr
17c00 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70  esqu...ile est p
17c10 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74  articuli..rement
17c20 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71   venteuse....# q
17c30 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f  uelque : ..lisio
17c40 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65  n.__typo_quelque
17c50 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99  __.    quelqu...
17c60 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17c70 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76  <<- /typo/ not v
17c80 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e  alue(\2, "|un|un
17c90 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71  e|") -1>> "quelq
17ca0 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ue "            
17cb0 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
17cc0 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
17cd0 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
17ce0 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
17cf0 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
17d00 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
17d10 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
17d20 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
17d30 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
17d40 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
17d50 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
17d60 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
17d70 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
17d80 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
17d90 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
17da0 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
17db0 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
17dc0 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
17dd0 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
17de0 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  erbes compos..s 
17df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e30 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17e40 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65  !!.!!..__inte_ve
17e50 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
17e60 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20  nterrogatifs__. 
17e70 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20     ~\w-[jJ]e$.  
17e80 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
17e90 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
17ea0 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20  ", ":1[s....]") 
17eb0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
17ec0 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20  , ":1..", None, 
17ed0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
17ee0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
17ef0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
17f00 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a  accord avec ...j
17f10 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
17f20 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
17f30 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
17f40 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
17f50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
17f60 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  / __else__ and n
17f70 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  ot morphVC(\1, "
17f80 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
17f90 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5  mil(\1, ":1[s...
17fa0 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  .]", False, True
17fb0 29 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  )    # Forme int
17fc0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
17fd0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a  accord avec ...j
17fe0 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
17ff0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18000 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
18010 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18020 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18030 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  je|VCint..    ~\
18040 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20 20  w-[tT]u$.       
18050 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
18060 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
18070 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e  [ISK].*:2s") ->>
18080 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18090 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :2s", None, True
180a0 29 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46  )            # F
180b0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
180c0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
180d0 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65  vec ...tu.... Le
180e0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
180f0 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
18100 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18110 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18120 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18130 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
18140 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
18150 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
18160 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  2s", False, True
18170 29 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65  )        # Forme
18180 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18190 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
181a0 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72  ...tu.... Le ver
181b0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
181c0 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
181d0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
181e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
181f0 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -tu|VCint..    
18200 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20  ~\w-[iI]l$.     
18210 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18220 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
18230 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
18240 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
18250 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
18260 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20  |" + \1+"s"     
18270 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
18280 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18290 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
182a0 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
182b0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
182c0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
182d0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
182e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
182f0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
18300 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
18310 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
18320 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
18330 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
18340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18350 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18360 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18370 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
18380 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18390 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
183a0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
183b0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
183c0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
183d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
183e0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
183f0 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e  t|voil..)/") ->>
18400 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
18410 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
18420 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
18430 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18440 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18450 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
18460 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18470 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18480 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18490 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
184a0 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  l|VCint..    ~\w
184b0 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20  -[eE]lle$.      
184c0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
184d0 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
184e0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
184f0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
18500 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
18510 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23 20  " + \1+"s"    # 
18520 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18530 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18540 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
18550 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18560 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18570 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18580 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18590 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
185a0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
185b0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
185c0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
185d0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
185e0 54 72 75 65 29 20 20 20 20 20 20 20 23 20 46 6f  True)       # Fo
185f0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18600 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18610 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
18620 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18630 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18640 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18650 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18660 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18670 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18680 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
18690 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
186a0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
186b0 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
186c0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
186d0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
186e0 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
186f0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18700 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
18710 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18720 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18730 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a  />> -elle|VCint.
18740 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24  .    ~\w-[iI]el$
18750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18760 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
18770 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
18780 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18790 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
187a0 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
187b0 22 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  "    # Forme int
187c0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
187d0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
187e0 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
187f0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18800 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18810 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18820 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18830 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18840 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
18850 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
18860 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
18870 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
18880 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18890 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
188a0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
188b0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
188c0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
188d0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
188e0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
188f0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18900 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18910 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18920 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
18930 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
18940 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
18950 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18960 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18970 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e   avec ...iel....
18980 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18990 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
189a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
189b0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
189c0 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 56 43 69  <<- />> -iel|VCi
189d0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d  nt..    ~\w-[oO]
189e0 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n$.        <<- /
189f0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
18a00 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
18a10 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
18a20 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
18a30 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
18a40 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
18a50 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18a60 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18a70 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
18a80 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
18a90 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
18aa0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18ab0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18ac0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
18ad0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
18ae0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
18af0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
18b00 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
18b10 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18b20 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18b30 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2  cord avec ...on.
18b40 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18b50 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18b60 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18b70 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18b80 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56     <<- />> -on|V
18b90 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63  Cint..    ~\w-[c
18ba0 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  Cs]e$.        <<
18bb0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
18bc0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
18bd0 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20  3s|V0e.*:3p)"). 
18be0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
18bf0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
18c00 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
18c10 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
18c20 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18c30 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18c40 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
18c50 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18c60 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18c70 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18c80 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
18c90 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
18ca0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
18cb0 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
18cc0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
18cd0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
18ce0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
18cf0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75  .        ->> =su
18d00 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
18d10 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
18d20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
18d30 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18d40 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18d50 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
18d60 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
18d70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
18d80 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18d90 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
18da0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
18db0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
18dc0 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
18dd0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c      <<- /conf/ \
18de0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22 29  1.endswith("se")
18df0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63   ->> =\1[:-2]+"c
18e00 65 22 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20  e"      # Forme 
18e10 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43  interrogative. C
18e20 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
18e30 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
18e40 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
18e50 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
18e60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18e70 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -ce|VCint..    
18e80 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20  ~\w-[iI]ls$.    
18e90 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
18ea0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
18eb0 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
18ec0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
18ed0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
18ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ef0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18f00 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18f10 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
18f20 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18f30 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18f40 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
18f50 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
18f60 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
18f70 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
18f80 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
18f90 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
18fa0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
18fb0 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
18fc0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18fd0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18fe0 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
18ff0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19000 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19010 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
19020 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19030 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20  > -ils|VCint..  
19040 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a    ~\w-[eE]lles$.
19050 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19060 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19070 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
19080 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19090 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
190a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190b0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
190c0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
190d0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
190e0 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
190f0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19100 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19110 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
19120 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19130 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19140 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19150 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
19160 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
19170 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
19180 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
19190 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
191a0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
191b0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
191c0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
191d0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
191e0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
191f0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73    <<- />> -elles
19200 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
19210 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20  [iI]els$.       
19220 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
19230 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
19240 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
19250 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
19260 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
19270 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
19280 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19290 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
192a0 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20  vec ...iels.... 
192b0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
192c0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
192d0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
192e0 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
192f0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
19300 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
19310 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
19320 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
19330 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
19340 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
19350 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19360 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19370 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76  ...iels.... Le v
19380 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19390 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
193a0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
193b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
193c0 20 2d 69 65 6c 73 7c 56 43 69 6e 74 0a 0a 54 45   -iels|VCint..TE
193d0 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20  ST: {{Vas-je}}  
193e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19400 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 61            ->> Va
19410 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c  is-je.TEST: {{bl
19420 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b  uff-je}}.TEST: {
19430 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20  {Prit-je}}      
19440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19460 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65       ->> Pris-je
19470 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65  .TEST: {{prix-je
19480 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99  }} le temps d...
19490 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75  y parvenir..? Ou
194a0 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d  i..TEST: {{Peut-
194b0 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  tu}}            
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
194e0 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a  >> Peux-tu.TEST:
194f0 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65   {{peu-tu}} reve
19500 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a  nir chez moi..?.
19510 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d  TEST: {{Peux-il}
19520 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
19530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19540 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19550 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b  Peut-il.TEST: {{
19560 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20  Attaques-t-on}} 
19570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d      ->> Attaque-
195a0 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78  t-on.TEST: {{box
195b0 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -t-on}}.TEST: {{
195c0 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20  Prends-elle}}   
195d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195f0 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c      ->> Prend-el
19600 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68  le.TEST: {{Menth
19610 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65  e-t-elle}} souve
19620 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65  nt..?.TEST: {{de
19630 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20  mandent-elle}}  
19640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19660 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c    ->> demande-el
19670 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c  le|demandent-ell
19680 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e  es.TEST: {{vienn
19690 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2  ent-il}} demain.
196a0 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d  .?.TEST: {{prix-
196b0 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3  t-il}}.TEST: {{.
196c0 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20  .tais-ce}} trop 
196d0 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20  demander        
196e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196f0 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63      ->> ..tait-c
19700 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74  e.TEST: {{..tait
19710 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76  -se}} cela, la v
19720 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c  ..rit.. ineffabl
19730 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  e...?.TEST: {{..
19740 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64  tai-ce}} notre d
19750 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66  estin..e de souf
19760 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  frir...?.TEST: {
19770 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63  {..taient-se}} c
19780 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75  es hommes-l.. qu
19790 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20  i allaient nous 
197a0 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20  guider dans les 
197b0 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45  montagnes...?.TE
197c0 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d  ST: {{attaquant-
197d0 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ils}}           
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74            ->> at
19800 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54  taquent-ils.TEST
19810 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d  : {{boycott-ils}
19820 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72  }.TEST: {{prendr
19830 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76  ons-elles}} un v
19840 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f  erre avec moi..?
19850 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c  .TEST: {{bloc-el
19860 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69  les}}.TEST: {{vi
19870 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61  ent-elles}} dema
19880 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61  in..?.TEST: {{sa
19890 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  vent-iel}}      
198a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198c0 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73    ->> sait-iel|s
198d0 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a  avent-iels.TEST:
198e0 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20   {{peux-iel}}   
198f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19910 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d         ->> peut-
19920 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  iel.TEST: {{boyc
19930 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  ott-iel}}       
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19960 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c  ->> boycotte-iel
19970 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae  .TEST: {{conna..
19980 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20  t-iels}}        
19990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
199b0 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65  > connaissent-ie
199c0 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  ls.TEST: {{boyco
199d0 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20  tt-iels}}       
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19a00 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65  >> boycottent-ie
19a10 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d  ls.TEST: ..tait-
19a20 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65  ce des femmes de
19a30 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53   ce pays...?.TES
19a40 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74  T: Eh...! dit At
19a50 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20  hos, ne sont-ce 
19a60 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69  pas des braconni
19a70 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3  ers qu...on arr.
19a80 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a  .te l..-bas...?.
19a90 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20  TEST: Le moteur 
19aa0 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d  choisi convient-
19ab0 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76  il..?...__inte_v
19ac0 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
19ad0 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d  interrogatifs_im
19ae0 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
19af0 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20  ~\w-[nN]ous$.   
19b00 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19b10 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
19b20 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70  , ":(?:1p|E:2[sp
19b30 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  ])") ->> =suggVe
19b40 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f  rb(\1, ":1p", No
19b50 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
19b60 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
19b70 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
19b80 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
19b90 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
19ba0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
19bb0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
19bc0 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65  ":", ":V|>(?:che
19bd0 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e  z|malgr..)/") ->
19be0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19bf0 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":1p", False, T
19c00 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e  rue)  # Forme in
19c10 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
19c20 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
19c30 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
19c40 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69  <- />> -nous|VCi
19c50 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d  nt..    ~\w-[vV]
19c60 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous$.        <<-
19c70 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19c80 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29  \1, ":V", ":2p")
19c90 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19ca0 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":2p", None, 
19cb0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
19cc0 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
19cd0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19ce0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
19cf0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19d00 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
19d10 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19d20 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
19d30 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
19d40 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
19d50 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
19d60 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
19d70 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
19d80 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
19d90 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c  1, ":2p", False,
19da0 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20   True)  # Forme 
19db0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
19dc0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3   imp..rative. D.
19dd0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
19de0 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .vous.... Le ver
19df0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19e00 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
19e10 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
19e20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
19e30 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54  vous|VCint..TEST
19e40 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f  : {{Prendront-no
19e50 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
19e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e70 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e          ->> Pren
19e80 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
19e90 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f   {{Attendront-no
19ea0 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20  us}} le train   
19eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ec0 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e         ->> Atten
19ed0 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a  drons-nous.TEST:
19ee0 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d   {{cachet-nous}}
19ef0 c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74  ..!.TEST: {{sant
19f00 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69  on-nous}} mauvai
19f10 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74  s..?.TEST: {{Att
19f20 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20  aquait-vous}}   
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f50 20 2d 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d 76   ->> Attaquiez-v
19f60 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e  ous.TEST: {{cygn
19f70 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45  e-vous}}.TEST: E
19f80 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75  lle a de nombreu
19f90 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65  x rendez-vous ce
19fa0 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa   matin..TEST: ..
19fb0 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a  tes-vous l....?.
19fc0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f  TEST: C...est no
19fd0 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54  tre chez-nous..T
19fe0 45 53 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20  EST: Dans votre 
19ff0 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65  chez-vous, faite
1a000 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73  s comme bon vous
1a010 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c   semble..TEST: L
1a020 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e  ib..r..e en gran
1a030 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72  de majorit.. dur
1a040 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20  ant l...automne 
1a050 31 39 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65  1945, une partie
1a060 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9   des ....Malgr..
1a070 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20  -nous.... passe 
1a080 70 6f 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75  pourtant plusieu
1a090 72 73 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c  rs ann..es suppl
1a0a0 c3 a9 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63  ..mentaires en c
1a0b0 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69  aptivit......__i
1a0c0 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f  nte_rendez_vous_
1a0d0 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c  _.    ne [le|la|
1a0e0 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  les] [lui|leur] 
1a0f0 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1a100 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c    ne me [le|la|l
1a110 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 72 65  es]           re
1a120 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
1a130 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20   [lui|leur] en  
1a140 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a            rendez
1a150 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65  -vous.    ne [le
1a160 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72  |la|les|lui|leur
1a170 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  ]     rendez-vou
1a180 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75  s.    [me|ne|nou
1a190 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20  s|vous|lui]     
1a1a0 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1a1b0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1a1c0 66 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a 56 43 69  fine(\-1, [":VCi
1a1d0 31 3a 32 70 22 5d 29 0a 20 20 20 20 20 20 20 20  1:2p"]).        
1a1e0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b  <<- !-1>>..#   [
1a1f0 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63  un|mon|ton|son|c
1a200 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65  e|mes|tes|ses|le
1a210 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73  urs] rendez-vous
1a220 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  .#   rendez-vous
1a230 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69   seulement d..fi
1a240 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20  ni comme :N:m:i 
1a250 20 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e   dans le diction
1a260 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72  naire..__imp_ver
1a270 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d  bes_compos..s_im
1a280 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
1a290 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28  ~\w-l(?:es?|a)-(
1a2a0 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65  ?:[mt]oi|nous|le
1a2b0 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a  ur)$.    ~\w-(?:
1a2c0 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  [nv]ous|lui|leur
1a2d0 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d  )-en$.    ~\w-[m
1a2e0 74 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77  t]...en$.    ~\w
1a2f0 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20 20  -[mt]...y$.     
1a300 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1a310 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1a320 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1a330 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a360 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a370 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1a380 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1a390 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1a3a0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1a3b0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1a3c0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1a3d0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1a3e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a3f0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1a400 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1a410 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1a420 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1a430 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1a440 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1a450 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1a460 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1a470 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69  />> -COD-COI|VCi
1a480 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a  mp..    ~\w-le$.
1a490 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a4a0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a4b0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1a4c0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1a4d0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4f0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1a500 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a510 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1a520 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1a530 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1a540 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1a550 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1a560 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1a570 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1a580 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a590 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1a5a0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1a5b0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a5c0 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1a5d0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1a5e0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1a5f0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1a600 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f   <<- />> -le|-CO
1a610 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  D|VCimp..    ~\w
1a620 2d 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  -les$.        <<
1a630 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1a640 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1a650 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1a660 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1a690 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1a6a0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1a6b0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1a6c0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1a6d0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1a6e0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1a6f0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1a700 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1a710 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1a720 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1a730 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1a740 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1a750 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43  rue)         # C
1a760 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1a770 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1a780 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1a790 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1a7a0 6c 65 73 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a  les|-COD|VCimp..
1a7b0 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20      ~\w-la$.    
1a7c0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1a7d0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1a7e0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1a7f0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1a800 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a820 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1a830 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1a840 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1a850 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1a860 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1a870 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1a880 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1a890 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1a8a0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1a8b0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1a8c0 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  :V") and not val
1a8d0 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c  ue(<1, "|ce|cet|
1a8e0 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64  cette|ces|") and
1a8f0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22   not value(\1, "
1a900 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75  |par-la|de-la|ju
1a910 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61  sque-la|celui-la
1a920 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c  |celle-la|ceux-l
1a930 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20  a|celles-la|"). 
1a940 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
1a950 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1a960 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22  False, True)+"|"
1a970 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20  +\1[:-3]+" l.." 
1a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9a0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1a9b0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a9c0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1a9d0 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c  tive. Si ce ...l
1a9e0 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63  a... signifie ic
1a9f0 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c  i, ..crivez ...l
1aa00 c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c  .......        <
1aa10 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c  <- />> -la|-COD|
1aa20 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6d  VCimp..    ~\w-m
1aa30 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oi$.        <<- 
1aa40 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
1aa50 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
1aa60 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1aa70 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
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 23 20 43 65 63 69 20 6e          # Ceci n
1aaa0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1aab0 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1aac0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1aad0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1aae0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1aaf0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1ab00 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1ab10 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1ab20 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1ab30 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
1ab40 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1ab50 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1ab60 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65 63  se, True)  # Cec
1ab70 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1ab80 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1ab90 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1aba0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f       <<- />> -mo
1abb0 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20  i|-COI|VCimp..  
1abc0 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20    ~\w-toi$.     
1abd0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1abe0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1abf0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1ac00 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ac30 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1ac40 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1ac50 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1ac60 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1ac70 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1ac80 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1ac90 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1aca0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1acb0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1acc0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1acd0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
1ace0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1acf0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1ad00 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1ad10 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1ad20 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1ad30 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1ad40 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 56 43  />> -toi|-COI|VC
1ad50 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69  imp..    ~\w-lui
1ad60 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1ad70 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1ad80 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1ad90 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1ada0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1adb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adc0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1add0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1ade0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1adf0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1ae00 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1ae10 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1ae20 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1ae30 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1ae40 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1ae50 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1ae60 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1ae70 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1ae80 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1ae90 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20  , True)  # Ceci 
1aea0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1aeb0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1aec0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1aed0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c     <<- />> -lui|
1aee0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1aef0 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20  ~\w-leur$.      
1af00 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1af10 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1af20 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1af30 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1af60 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1af70 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1af80 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1af90 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1afa0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1afb0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1afc0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1afd0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1afe0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1aff0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1b000 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b010 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1b020 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1b030 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1b040 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1b050 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1b060 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1b070 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43  >> -leur|-COI|VC
1b080 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  imp..    ~\w-leu
1b090 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rs$.        <<- 
1b0a0 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  /imp/ ->> =\1[:-
1b0b0 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
1b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0d0 23 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  # Le pronom pers
1b0e0 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70  onnel objet ne p
1b0f0 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73  rend pas de ...s
1b100 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2  .....; ...leurs.
1b110 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
1b120 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2  minant (exemple.
1b130 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72  ..: leurs affair
1b140 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  es)..        <<-
1b150 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c   />> -leur|-COI|
1b160 56 43 69 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b 64  VCimp..TEST: {{d
1b170 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d  onnent-les-nous}
1b180 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69  }.TEST: {{donnai
1b190 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  t-nous-en}}.TEST
1b1a0 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e  : {{prend-m...en
1b1b0 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c  }} trois, s...il
1b1c0 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54   te pla..t..TEST
1b1d0 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d  : {{don-nous-en}
1b1e0 7d 0a 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65  }.TEST: {{bat-le
1b1f0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66  }}.TEST: {{bluff
1b200 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61  -le}}.TEST: {{ma
1b210 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20  nges-la}}.TEST: 
1b220 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0  {{b..ton-la}} ..
1b230 20 73 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a   son propre jeu.
1b240 54 45 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c  TEST: {{combat-l
1b250 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69  es}}.TEST: {{fli
1b260 63 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  c-les}}.TEST: {{
1b270 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54  Oublies-moi}}..T
1b280 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69  EST: {{Oubli-moi
1b290 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74  }}..TEST: {{Sert
1b2a0 2d 74 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61  -toi}} d...eux a
1b2b0 75 74 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20  utant que tu le 
1b2c0 70 65 75 78 2c 20 70 75 69 73 20 63 61 73 73 65  peux, puis casse
1b2d0 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61  -toi..TEST: {{ma
1b2e0 69 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53  intien-toi}}.TES
1b2f0 54 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d  T: {{Prend-lui}}
1b300 20 6c 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a   le pouls..TEST:
1b310 20 7b 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e   {{apport-lui}}.
1b320 0a 54 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75  .TEST: {{Expliqu
1b330 65 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e  es-leur}} commen
1b340 74 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b  t faire..TEST: {
1b350 7b 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70  {fou-leur}} la p
1b360 61 69 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c  aix.TEST: {{expl
1b370 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20  ique-leurs}} de 
1b380 71 75 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73  quoi il est ques
1b390 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61  tion..TEST: {{ca
1b3a0 6c 63 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61  lcul-leurs}} ..a
1b3b0 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
1b3c0 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53  mon chez-moi.TES
1b3d0 54 3a 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63  T: c...est ton c
1b3e0 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a  hez-toi....@@@@.
1b3f0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1b400 40 40 40 47 52 41 50 48 3a 20 6f 63 72 20 20 20  @@@GRAPH: ocr   
1b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b460 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
1b470 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20  @@.@@@@..# This 
1b480 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20  graph is parsed 
1b490 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c  only if option <
1b4a0 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65  ocr> is activate
1b4b0 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f  d...## Casse.__o
1b4c0 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e  cr_casse__.    ~
1b4d0 5e 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3  ^[A-Z...........
1b4e0 94 5d 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]\w.        <<-
1b4f0 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c   /ocr/ \1.istitl
1b500 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
1b510 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  \\w") and (morph
1b520 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29  (\1, ":G", ":M")
1b530 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a   or morph(\1, ":
1b540 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d  [123][sp]", ":[M
1b550 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20  NA]|>Est/")).   
1b560 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f       -:>> =\1.lo
1b570 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b5d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1b5e0 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a  se improbable...
1b5f0 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e      [L...|D...|N
1b600 e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2  ...|M...|T...|S.
1b610 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20  ..|C...|.....]  
1b620 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1b630 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
1b640 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32  \\w") and not \2
1b650 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e  .isupper() -1:>>
1b660 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
1b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b680 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b690 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b6a0 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
1b6b0 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
1b6c0 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e  cr__ regarde dan
1b6d0 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9  s l...obscurit..
1b6e0 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72   de {{L...}}entr
1b6f0 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20  ep..t           
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1b710 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63   l....TEST: __oc
1b720 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61  r__ votre ami la
1b730 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73   regarde, {{Vous
1b740 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70  }} ne l...avez p
1b750 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20  as achet..e     
1b760 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75           ->> vou
1b770 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1b780 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20  pour accommoder 
1b790 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61  son regard, {{La
1b7a0 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20  }} lourde forme 
1b7b0 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20 20  demeure         
1b7c0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
1b7d0 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65  _ocr__ parler de
1b7e0 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20   Nicole, {{Le}} 
1b7f0 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74  sommeil ne vient
1b800 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20   pas.           
1b810 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
1b820 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20  TEST: __ocr__ a 
1b830 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61  fait de toi, Cha
1b840 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74  rles, {{Tu}} ..t
1b850 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20 20  ais beau quand  
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f   ->> tu.TEST: __
1b880 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75  ocr__ s...habitu
1b890 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73  er .. se faire s
1b8a0 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3  ervir, {{Au}} d.
1b8b0 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20  .but ..a        
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1b8d0 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   au.TEST: __ocr_
1b8e0 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
1b8f0 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
1b900 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
1b910 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20 20  le sais.        
1b920 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53        ->> et.TES
1b930 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75  T: __ocr__ d...u
1b940 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71  n fil de plastiq
1b950 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20  ue transparent, 
1b960 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65  {{Il}} l...agite
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f   ->> il.TEST: __
1b990 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c  ocr__ sur une gl
1b9a0 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d  ace noire {{Les}
1b9b0 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70  } lumi..res du p
1b9c0 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
1b9d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
1b9e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1b9f0 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65  e roulis du bate
1ba00 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e  au {{Le}} faisan
1ba10 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20 20  t heurter       
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f   ->> le.TEST: __
1ba40 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b  ocr__ si vous {{
1ba50 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20  La}} d..sirez   
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
1ba90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1baa0 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65   main se referme
1bab0 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72   sur {{Je}} livr
1bac0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bae0 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> je.TEST: __o
1baf0 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e  cr__ Ils ..taien
1bb00 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f  t port..s .. cro
1bb10 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65  ire que Danton e
1bb20 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65  t Robespierre ne
1bb30 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63 75   mettraient aucu
1bb40 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38  n obstacle. Le 8
1bb50 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70   au soir, Robesp
1bb60 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c  ierre ..tait all
1bb70 c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e  .. .. la section
1bb80 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c   {{Bonne-Nouvell
1bb90 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63  e}}, avait invec
1bba0 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74  tiv.. violemment
1bbb0 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e   contre la Giron
1bbc0 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20  de. Pendant son 
1bbd0 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73  discours, un des
1bbe0 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99   siens, qui l...
1bbf0 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20  attendait .. la 
1bc00 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71 75  porte, disait qu
1bc10 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61  ...on devrait ma
1bc20 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20  ssacrer non les 
1bc30 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d  Girondins seulem
1bc40 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c  ent, mais tous l
1bc50 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20 64  es signataires d
1bc60 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74  es fameuses p..t
1bc70 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f  itions..TEST: __
1bc80 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74  ocr__ Prends cet
1bc90 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75  te pelle et creu
1bca0 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  se..TEST: __ocr_
1bcb0 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73  _ Roland, 87 ans
1bcc0 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69  , amoureux depui
1bcd0 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab  s cinq ans..: ..
1bce0 c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70  ..J...ai l...imp
1bcf0 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76  ression que je v
1bd00 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65  ais vivre encore
1bd10 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54   longtemps.....T
1bd20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45  EST: __ocr__ QUE
1bd30 20 46 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88   FAIRE D...APR..
1bd40 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65  S EUX..?...## le
1bd50 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f  ttres isol..es._
1bd60 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f  _ocr_lettres_iso
1bd70 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d  l..es__.    [n|m
1bd80 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d  |t|s|j|l|c|..|d]
1bd90 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1bda0 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61  <<- /ocr/ re.sea
1bdb0 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  rch("^[a..e.....
1bdc0 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20  .i..ouyh]", \2) 
1bdd0 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20  -1:.2>> \1...   
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be00 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c     # Lettre isol
1be10 c3 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20 6e  ..e. Erreur de n
1be20 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1be30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1be40 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61  {J }}arrive dema
1be50 69 6e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a  in...# virgules.
1be60 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f  __ocr_virgules__
1be70 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c  .    [il|le|la|l
1be80 e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c  ...|les|de|d...|
1be90 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
1bea0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
1beb0 c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  ..|ce|cet|cette|
1bec0 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
1bed0 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
1bee0 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
1bef0 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20  s|au|aux] ,.    
1bf00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
1bf10 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
1bf20 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69   0) and not \1.i
1bf30 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75  supper() or valu
1bf40 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e  e(\1, "|..|") ->
1bf50 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
1bf60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bf70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72  ..risation ? Vir
1bf80 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0  gule superflue..
1bf90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1bfa0 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f   Pierre entre po
1bfb0 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72  ur {{se,}} rappr
1bfc0 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a  ocher de L.TEST:
1bfd0 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64   __ocr__ je voud
1bfe0 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71  rais faire une q
1bff0 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20  uestion ou deux 
1c000 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64  sur une maison d
1c010 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61  e ce village, la
1c020 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99  ... comment l...
1c030 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a  appelle-t-on..?.
1c040 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a  ..# A.__ocr_A__.
1c050 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c      ...        <
1c060 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1c070 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e  ue(<1, "|<start>
1c080 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20  |...|...|") ->> 
1c090 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c0c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c0d0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1c0e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75  T: __ocr__ Va ju
1c0f0 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b  squ...au point {
1c100 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f  {..}}...# ..ge /
1c110 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f   age.__ocr_..ge_
1c120 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20  _.    >age.     
1c130 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c140 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22   =\1.replace("a"
1c150 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
1c160 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20  "A", "..")      
1c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c190 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c1a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c1b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99  ST: __ocr__ l...
1c1c0 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72  {{age}}...# autr
1c1d0 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f  e / antre.__ocr_
1c1e0 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74  autre__.    >ant
1c1f0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1c200 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1c210 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20  lace("n", "u")  
1c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20         # Erreur 
1c260 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c270 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c280 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20  _ cet {{antre}} 
1c290 67 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69  gars lui semblai
1c2a0 74 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a  t bien louche...
1c2b0 0a 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f  .# avec / aven /
1c2c0 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63   arec.__ocr_avec
1c2d0 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65  __.    [arec|ave
1c2e0 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
1c2f0 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20  ocr/ ->> avec   
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c340 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c350 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c360 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c370 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c  _ Elle s...en al
1c380 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20  la {{arec}} eux 
1c390 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65  sans un regard e
1c3a0 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61  n arri..re...# a
1c3b0 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74  vaient / avalent
1c3c0 0a 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f  .__ocr_avaient__
1c3d0 0a 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20  .    avalent.   
1c3e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1c3f0 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20  >> avaient      
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c440 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c450 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c460 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
1c470 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8  {{avalent}} tr..
1c480 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69  s faim....# avai
1c490 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69  s / avals / axai
1c4a0 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20  s.__ocr_avis__. 
1c4b0 20 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d     [avals|axais]
1c4c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1c4d0 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20  r/ ->> avais    
1c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c520 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c530 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c540 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c550 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f  j...{{axais}} so
1c560 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63  uvent perdu le c
1c570 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d  ontr..le de moi-
1c580 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61  m..me, mais jama
1c590 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a  is .. ce point..
1c5a0 0a 23 20 62 72 61 69 74 20 2f 20 62 72 75 69 74  .# brait / bruit
1c5b0 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20  .__ocr_bruit__. 
1c5c0 20 20 20 62 72 61 69 74 0a 20 20 20 20 20 20 20     brait.       
1c5d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1c5e0 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65  alue(<1, "|il|ne
1c5f0 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73  |n...|..ne|..nes
1c600 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20  se|") ->> bruit 
1c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c640 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1c650 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75  EST: __ocr__ tou
1c660 74 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74  t ce qui {{brait
1c670 7d 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a  }} dans la nuit.
1c680 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63  ..# car dans / c
1c690 61 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72  ardans.__ocr_car
1c6a0 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64  _dans__.    card
1c6b0 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
1c6c0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61  /ocr/ ->> car da
1c6d0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c710 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c720 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c730 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c740 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
1c750 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
1c760 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
1c770 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
1c780 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f  er....# cela.__o
1c790 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65  cr_cela__.    Ge
1c7a0 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
1c7b0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1c7c0 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c  1, "|il|ne|elle|
1c7d0 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20  ") ->> Cela     
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c820 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1c830 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20  __ {{Gela}}, on 
1c840 6e e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73  n...en veut plus
1c850 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65  ....# celui / ce
1c860 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f  lai.__ocr_celui_
1c870 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20  _.    celai.    
1c880 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1c890 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
1c8a0 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29  |ne|le|la|les|")
1c8b0 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20   ->> celui      
1c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c8f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c900 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75  T: __ocr__ je su
1c910 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65  is d..j.. venu e
1c920 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20  t {{celai}} qui 
1c930 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a  viendra encore..
1c940 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f  ..# ces / cos.__
1c950 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f  ocr_ces__.    co
1c960 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1c970 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20  cr/ ->> ces     
1c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c9d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c9e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c9f0 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8   {{cos}} probl..
1ca00 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62  mes sont insolub
1ca10 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74  les....# C.....t
1ca20 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f  ait / Celait.__o
1ca30 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_c_..tait__.  
1ca40 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20    celait.       
1ca50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
1ca60 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cac0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1cad0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
1cae0 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
1caf0 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
1cb00 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74  te / celte / cot
1cb10 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f  te.__ocr_cette__
1cb20 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c  .    [celte|cell
1cb30 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20  e]  @:N.*:f:s.  
1cb40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1cb50 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20  -1>> cette      
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 20 20                  
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cba0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cbb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1cbc0 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20     cotte.       
1cbd0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1cbe0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
1cbf0 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74  :[si]") ->> cett
1cc00 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cc30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cc40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cc50 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
1cc60 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
1cc70 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
1cc80 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
1cc90 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1cca0 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
1ccb0 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
1ccc0 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
1ccd0 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
1cce0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ccf0 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
1cd00 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
1cd10 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
1cd20 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
1cd30 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
1cd40 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8  b..re.__ocr_ch..
1cd50 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a  re__.    ob..re.
1cd60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1cd70 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1cd80 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99  "|j...|n...|l...
1cd90 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c  |m...|t...|s...|
1cda0 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63  il|on|elle|..a|c
1cdb0 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20  ela|ceci|") ->> 
1cdc0 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20  ch..re          
1cdd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cde0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1cdf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1ce00 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72  te femme {{ob..r
1ce10 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93  e}} .. notre c..
1ce20 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20  ur....# Comme / 
1ce30 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d  Gomme.__ocr_comm
1ce40 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20  e__.    Gomme.  
1ce50 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ce60 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1ce70 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e  et|ou|o..|") ->>
1ce80 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20   Comme          
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cec0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ced0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1cee0 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69  Gomme}} il ..tai
1cef0 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20  t sage .. cette 
1cf00 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a  ..poque-l....!..
1cf10 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d  .# Comment / Gom
1cf20 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  ment.__ocr_comme
1cf30 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74  nt__.    Gomment
1cf40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cf50 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  r/ ->> Comment  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cfb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cfc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cfd0 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99  {{Gomment}} s...
1cfe0 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74  en sortir avec t
1cff0 6f 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20  ous ces retards 
1d000 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65  qui s...accumule
1d010 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65  nt..?...# contre
1d020 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74   / coutre / cont
1d030 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f  ra.__ocr_contre_
1d040 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f  _.    [contra|co
1d050 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20  utre|coutra].   
1d060 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1d070 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20  >> contre       
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d0d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d0e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1d0f0 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65   ..tait {{coutre
1d100 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65  }} cette id..e e
1d110 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a  t le serait touj
1d120 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64  ours....# de / d
1d130 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20  a.__ocr_de__.   
1d140 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   da.        <<- 
1d150 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20  /ocr/ ->> de    
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72          # Erreur
1d1b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d1c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d1d0 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64  __ Le nombre {{d
1d1e0 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e  a}} personnes en
1d1f0 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74  dett..es augment
1d200 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a  e sans cesse....
1d210 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20  # dans / bans / 
1d220 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73  clans.__ocr_dans
1d230 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20  __.    bans.    
1d240 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1d250 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1d260 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20  *:p") ->> dans  
1d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d2b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1d2c0 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b   [clans|dons]  [
1d2d0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75  le|la|l...|les|u
1d2e0 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74  n|une|ce|cet|cet
1d2f0 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  te|ces|mon|ton|s
1d300 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
1d310 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f  tes|ses|notre|vo
1d320 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
1d330 7c 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63 68  |leurs|chaque|ch
1d340 61 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71  acun|plusieurs|q
1d350 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d  uelques|maints|m
1d360 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73  aintes|tout|tous
1d370 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63 65  |toute|toutes|ce
1d380 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
1d390 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20 20  |nombre].       
1d3a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1d3b0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
1d3c0 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20  ") -1>> dans    
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d400 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d410 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61  sation ?..    da
1d420 6d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  m.        <<- /o
1d430 63 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c  cr/ not (value(<
1d440 31 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e  1, "|grand|") an
1d450 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75  d value(<2, "|au
1d460 7c 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20  |")) ->> dans   
1d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d480 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d490 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1d4a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1d4b0 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20  _ Mais {{bans}} 
1d4c0 63 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75  cette ferme, tou
1d4d0 74 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72  t ..tait bien or
1d4e0 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f  ganis....TEST: _
1d4f0 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65  _ocr__ sache que
1d500 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74  , {{clans}} cett
1d510 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66  e ferme, on ne f
1d520 61 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a  ait que du bio..
1d530 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
1d540 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65  nvoyons ces chie
1d550 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20  ns {{dam}} leur 
1d560 6e 69 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  niche.TEST: __oc
1d570 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76  r__ nous avons v
1d580 61 69 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20  aincu, au grand 
1d590 64 61 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20  dam de tous ces 
1d5a0 67 72 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73  grands messieurs
1d5b0 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e  ...# dame / darn
1d5c0 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20  e.__ocr_dame__. 
1d5d0 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e     [>darne|>dain
1d5e0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
1d5f0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1d600 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e  lace("rn", "m").
1d610 72 65 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d  replace("in", "m
1d620 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d640 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d650 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d660 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d670 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d  _ ces {{darnes}}
1d680 20 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65   arriv..rent ave
1d690 63 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2  c dix minutes d.
1d6a0 80 99 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20  ..avance..TEST: 
1d6b0 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b  __ocr__ cette {{
1d6c0 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d  daine}} ..l..gam
1d6d0 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23  ment v..tue....#
1d6e0 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73   d.. / de / d..s
1d6f0 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20   / des / d..s / 
1d700 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73  dos.__ocr_de_des
1d710 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20  __.    d...     
1d720 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1d730 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1d740 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65  :m:[si]") ->> de
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 23                 #
1d780 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d790 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1d7a0 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d..s.        <<-
1d7b0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1d7c0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
1d7d0 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d800 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d810 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d820 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20  ion ?..    do.  
1d830 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d840 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d890 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d8a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1d8b0 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
1d8c0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1d8d0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
1d8e0 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  ]") ->> des|d..s
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d920 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d930 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d940 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67  _ocr__ {{d..}} g
1d950 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63  ros camions circ
1d960 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61  ulaient toute la
1d970 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
1d980 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d  __ocr__ {{d..s}}
1d990 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61   fois, ..a ne pa
1d9a0 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f  sse pas.TEST: __
1d9b0 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e  ocr__ {{do}} bon
1d9c0 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f   matin..TEST: __
1d9d0 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
1d9e0 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
1d9f0 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
1da00 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
1da10 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f   del...__ocr_de_
1da20 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20  la__.    del... 
1da30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1da40 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1da50 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29  |au|de|en|par|")
1da60 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3   ->> de la|de l.
1da70 a0 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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1daa0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1dab0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1dac0 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
1dad0 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
1dae0 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
1daf0 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
1db00 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_doute__.    
1db10 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c  cloute.        <
1db20 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75  <- /ocr/ ->> dou
1db30 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
1db80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1db90 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1dba0 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e  ocr__ Sans aucun
1dbb0 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23   {{cloute}}....#
1dbc0 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f   du / d...__ocr_
1dbd0 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a  du__.    d..  @:
1dbe0 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac  [NA]:[me]:[si]..
1dbf0 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :Y.        <<- /
1dc00 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20  ocr/ -1>> du    
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 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 23 20 45 72 72 65 75 72 20         # Erreur 
1dc60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dc70 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1dc80 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
1dc90 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54  } bon temps.TEST
1dca0 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65  : __ocr__ Tous e
1dcb0 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72  ussent d.. subir
1dcc0 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66   ce supplice raf
1dcd0 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20  fin......# elle 
1dce0 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c  / elfe.__ocr_ell
1dcf0 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20  e__.    elfe.   
1dd00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
1dd10 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74  orph(<1, ":R|<st
1dd20 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e  art>|>,") or isN
1dd30 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c  extVerb() ->> el
1dd40 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1dd70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1dd80 20 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20    elfes.        
1dd90 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
1dda0 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c  <1, ":R|<start>|
1ddb0 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65  >,") or isNextVe
1ddc0 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20  rb() ->> elles  
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ddf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1de00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1de10 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20  _ocr__ {{elfe}} 
1de20 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74  viendra bient..t
1de30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1de40 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
1de50 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
1de60 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74  r....# est / ost
1de70 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20  .__ocr_est__.   
1de80 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ost.        <<-
1de90 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20   /ocr/ ->> est  
1dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1def0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1df00 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1df10 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
1df20 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
1df30 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63  ..# et / cl.__oc
1df40 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63  r_et__.    [cl|c
1df50 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20  1|e1|el].       
1df60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62   <<- /ocr/ not b
1df70 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22  efore("[0-9] +$"
1df80 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20  ) ->> et        
1df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dfc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dfd0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dfe0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63  __ocr__ elle {{c
1dff0 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74  l}} lui, c.....t
1e000 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e  ait pour la vie.
1e010 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e020 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74  {El}} il faisait
1e030 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a   froid l..-haut.
1e040 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61  ..# ..tat / ..ta
1e050 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9  l.__ocr_..tat_..
1e060 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a  tais_..taient__.
1e070 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20      ..tal.      
1e080 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e090 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20  ..tat           
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e0e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e0f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1e100 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a  [..tals|..tale].
1e110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e120 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74  / ->> ..tais|..t
1e130 61 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ats             
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 20 20                  
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e170 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e180 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e190 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a  ?..    ..talent.
1e1a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e1b0 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20  / ->> ..taient  
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e210 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e220 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e230 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65  l...{{..tal}} de
1e240 73 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65  s finances ne le
1e250 20 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53 54   permet pas.TEST
1e260 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20  : __ocr__ Quels 
1e270 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20  {{..tals}} sont 
1e280 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f  venus..?.TEST: _
1e290 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69  _ocr__ Ce qu...i
1e2a0 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20  ls {{..talent}} 
1e2b0 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65  vraiment, nul ne
1e2c0 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20   le savait....# 
1e2d0 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65  ..tes.__ocr_..te
1e2e0 73 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a  s!6__.    ..tes.
1e2f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e300 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1e310 22 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65  "|tu|") ->> ..te
1e320 73 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20 20  s|..tez         
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e360 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1e370 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1e380 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d  _ vous {{..tes}}
1e390 20 64 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a   devenus fous...
1e3a0 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66  .# fasse.__ocr_f
1e3b0 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73  asse__.    >fess
1e3c0 65 0a 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20  e.    fessent.  
1e3d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e3e0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1e3f0 22 65 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65  "ess", "ass").re
1e400 70 6c 61 63 65 28 22 45 53 53 22 2c 20 22 41 53  place("ESS", "AS
1e410 53 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  S")             
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e430 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e440 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1e450 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
1e460 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73  oiqu...ils {{fes
1e470 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65  sent}} ..a donne
1e480 20 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45 53   de la merde.TES
1e490 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73  T: __ocr__ {{fes
1e4a0 73 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e 6f  se}} que Dieu no
1e4b0 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66  us entende...# f
1e4c0 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f  ille / tille.__o
1e4d0 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74  cr_fille__.    t
1e4e0 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
1e4f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65   /ocr/ ->> fille
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e540 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e550 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e560 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e570 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c  r__ Cette {{till
1e580 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74  e}} n...en avait
1e590 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a   jamais assez...
1e5a0 0a 23 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28  .# fol(s) / foi(
1e5b0 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20  s).__ocr_foi__. 
1e5c0 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20     [fol|fols].  
1e5d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e5e0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1e5f0 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63  "l", "i").replac
1e600 65 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20  e("L", "I")     
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e630 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e640 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1e650 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69  TEST: __ocr__  i
1e660 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73  ls sont quelques
1e670 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73   {{fols}} battus
1e680 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63  $...# faire.__oc
1e690 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f  r_faire__.    fo
1e6a0 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
1e6b0 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20  /ocr/ ->> faire 
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e700 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e710 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e720 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1e730 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20  r__ j...en vois 
1e740 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2  une {{foire}} l.
1e750 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23  ..imb..cile....#
1e760 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f   fout / font.__o
1e770 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f  cr_font__.    fo
1e780 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
1e790 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1e7a0 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  1, "|il|elle|on|
1e7b0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1e7c0 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f  (<2, "|il|elle|o
1e7d0 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20  n|") ->> font   
1e7e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e7f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e800 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
1e810 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /ocr/ __else__ a
1e820 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28  nd morph(>1, ":(
1e830 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20  ?:Ov|Y|W)") ->> 
1e840 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20  faut            
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e870 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e880 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1e890 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75  r__ qui ne {{fou
1e8a0 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72  t}} rien de leur
1e8b0 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
1e8c0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75  __ocr__ il {{fou
1e8d0 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74  t}} entendre cet
1e8e0 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20  te voix...# fut 
1e8f0 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f  / rut.__ocr_fut_
1e900 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20  _.    rut.      
1e910 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e920 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e970 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e980 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e990 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69   __ocr__ ce peti
1e9a0 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3  t {{rut}} trait.
1e9b0 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e  . comme un chien
1e9c0 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c  ...# il / n / il
1e9d0 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20  s / U / Us / i1 
1e9e0 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f  / if / 11.__ocr_
1e9f0 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  il__.    [<start
1ea00 3e 7c 2c 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e  >|,]  [n|h|d]  ~
1ea10 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72  ^[bcdfghjklmnpqr
1ea20 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20  stvwxz].        
1ea30 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
1ea40 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33  \3, ":(?:O[on]|3
1ea50 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20  s)") -2>> il    
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ea90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1eaa0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c  ation ?..    [U|
1eab0 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20 3c  if|i1].        <
1eac0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c  <- /ocr/ ->> Il|
1ead0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1eb20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1eb30 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c  tion ?..    [Us|
1eb40 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20 20  ifs|i1s].       
1eb50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49   <<- /ocr/ ->> I
1eb60 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20  ls|ils          
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ebb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ebc0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31  sation ?..    11
1ebd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ebe0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  r/ not morph(>1,
1ebf0 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20   ":N", "*") ->> 
1ec00 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20  Il|il           
1ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ec40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ec50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ec60 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74  {{n}} contient t
1ec70 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54  rop de soufre..T
1ec80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55  EST: __ocr__ {{U
1ec90 7d 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20  }} arrive.TEST: 
1eca0 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61  __ocr__ {{Us}} a
1ecb0 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45  rrive demain..TE
1ecc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31  ST: __ocr__ {{i1
1ecd0 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65  s}} en savent be
1ece0 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72  aucoup trop pour
1ecf0 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65   leur propre bie
1ed00 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1ed10 20 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73   {{11}} n...en s
1ed20 61 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f  ait rien.TEST: _
1ed30 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31  _ocr__ elle a 11
1ed40 20 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   ans..TEST: __oc
1ed50 72 5f 5f 20 31 31 20 6a 6f 75 72 73 20 64 65 20  r__ 11 jours de 
1ed60 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a  souffrance.TEST:
1ed70 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f   __ocr__ nous so
1ed80 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74 65  mmes le 11 septe
1ed90 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61  mbre...# fa / la
1eda0 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20  .__ocr_la__.    
1edb0 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  fa.        <<- /
1edc0 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20  ocr/ ->> la     
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ee20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ee30 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ee40 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65  _ dans {{fa}} de
1ee50 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20  meure...# large 
1ee60 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61  / largo.__ocr_la
1ee70 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f  rge__.    >largo
1ee80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ee90 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1eea0 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20  ce("o", "e")    
1eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eee0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1eef0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ef00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ef10 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72  elle pense {{lar
1ef20 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  go}}...# l... / 
1ef30 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f  j... / Y / I.__o
1ef40 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59  cr_lj1__.    ~^Y
1ef50 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ...[a..e........
1ef60 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
1ef70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1ef80 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
1ef90 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
1efa0 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
1efb0 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
1efc0 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
1efd0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1efe0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1eff0 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b  on ?..    Y  ~^[
1f000 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
1f010 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20  .o..uyh].       
1f020 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
1f030 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
1f040 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29   morph(\2, ":Y")
1f050 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99   ->> l...\2|j...
1f060 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f090 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1f0a0 20 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65    ~^[Ii]...[a..e
1f0b0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1f0c0 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
1f0d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80   /ocr/ ->> ="l..
1f0e0 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2  ."+\1[2:] + "|L.
1f0f0 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a  .."+\1[2:] + "|j
1f100 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
1f110 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20  J..."+\1[2:]    
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f140 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1f150 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3    [I|i|1]  ~^[a.
1f160 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
1f170 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
1f180 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99  - /ocr/ ->> l...
1f190 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32  \2|L...\2|j...\2
1f1a0 7c 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  |J...\2         
1f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f1f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f200 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59  EST: __ocr__ {{Y
1f210 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
1f220 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
1f230 5f 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a  _ et {{Y acte}}.
1f240 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f250 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d  I...arrive}} dem
1f260 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1f270 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d  __ {{1 entente}}
1f280 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2   cordiale...# l.
1f290 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72  .. / V / P.__ocr
1f2a0 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20  _l__.    ~^V..  
1f2b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f2c0 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64  \1.istitle() and
1f2d0 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
1f2e0 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
1f2f0 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":M") >>>.    
1f300 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
1f310 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e  ell(\1[1:]) -:>>
1f320 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22   ="v"+\1[1:] + "
1f330 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20  |l..."+\1[1:]   
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f360 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f370 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1f380 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f390 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22  __else__ -:>> ="
1f3a0 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  v"+\1[1:]       
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f3f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f400 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3     ~^P[a..e.....
1f410 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20  .i....o..uy].   
1f420 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
1f430 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
1f440 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20   morph(\1, ":", 
1f450 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28  ":M") and spell(
1f460 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20  \1[1:]).        
1f470 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b  -:>> ="l..."+\1[
1f480 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a  1:] + "|p"+\1[1:
1f490 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f4d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f4e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f4f0 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75   __ocr__ beaucou
1f500 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20  p de {{V..los}} 
1f510 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54  .. Versailles..T
1f520 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1f530 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9  c {{Vagile}} m..
1f540 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61  thode de notre a
1f550 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f  mie Virginie, to
1f560 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e  ut est possible.
1f570 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1f580 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53  iens demain..TES
1f590 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f  T: __ocr__ Ce jo
1f5a0 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20  ur o.. Val..rie 
1f5b0 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64  eut sa licence d
1f5c0 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f  e droit..TEST: _
1f5d0 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65  _ocr__ Il scrute
1f5e0 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d   Pierre, {{Pair}
1f5f0 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54  } maussade..TEST
1f600 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72  : __ocr__ Une gr
1f610 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76  osse vague arriv
1f620 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20  ait et {{Peau}} 
1f630 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f  remplit..TEST: _
1f640 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75  _ocr__ selon tou
1f650 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69  te logique, Pari
1f660 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9  s sera ..pargn..
1f670 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f680 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20  .. l...or..e de 
1f690 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3  la semaine de P.
1f6a0 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e  .ques, l...incen
1f6b0 64 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9  die de la cath..
1f6c0 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65  drale Notre-Dame
1f6d0 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f  ...# l...avoir /
1f6e0 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c   la voir.__ocr_l
1f6f0 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f  _avoir_la_voir__
1f700 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20  .    lavoir.    
1f710 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1f720 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1f730 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e  *:[me]:[si]") ->
1f740 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76  > l...avoir|la v
1f750 6f 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20  oir             
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f780 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1f790 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
1f7a0 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d   faut {{lavoir}}
1f7b0 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e   pour le croire.
1f7c0 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20  ...# l.....tait 
1f7d0 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f  / T..tait.__ocr_
1f7e0 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54  l_..tait__.    T
1f7f0 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c  ..tait.        <
1f800 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2  <- /ocr/ -:>> l.
1f810 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74  ....tait|t.....t
1f820 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20  ait|T.....tait  
1f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f870 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f880 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1f890 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20  erdu, cet homme 
1f8a0 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20  {{T..tait}}...# 
1f8b0 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f  le / les / l.. /
1f8c0 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61   l..s / lui / la
1f8d0 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74  i / lei / la / t
1f8e0 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f  u / lu.__ocr_le_
1f8f0 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3  la_les__.    >l.
1f900 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
1f910 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1f920 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72  ace("..", "e").r
1f930 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22  eplace("..", "E"
1f940 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f970 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f980 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65  n ?..    [lai|le
1f990 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
1f9a0 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73  ocr/ ->> lui|les
1f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20         # Erreur 
1fa00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fa10 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20   ?..    los.    
1fa20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fa30 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fa90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1faa0 20 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   lu.        <<- 
1fab0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1fac0 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a  <1, ":(?:V0|N.*:
1fad0 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75  m:[si])") ->> tu
1fae0 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20  |le|la          
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fb10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fb20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fb30 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  __ il s...agit d
1fb40 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72  e {{l..s}} obser
1fb50 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ver..TEST: __ocr
1fb60 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20  __ {{lai}} gros 
1fb70 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45  sont mal vus..TE
1fb80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75  ST: __ocr__ {{lu
1fb90 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3  }} as si bien r.
1fba0 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63  .ussi.TEST: __oc
1fbb0 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73  r__ contre {{los
1fbc0 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e  }} impies...# M.
1fbd0 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f   / Mr / M.__ocr_
1fbe0 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 7e 5e  mr__.    M ,  ~^
1fbf0 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20  [A-Z....].      
1fc00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3a 32    <<- /ocr/ -1:2
1fc10 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20  >> "Mr..|M..."  
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fc70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1fc80 20 4d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a   M  ~^[A-Z....].
1fc90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fca0 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2  / -1>> "Mr..|M..
1fcb0 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
1fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fd00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fd10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fd20 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20   {{M,}} Patrick 
1fd30 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e  nous a oubli..s.
1fd40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52  .TEST: __ocr__ R
1fd50 65 6e 63 6f 6e 74 72 65 20 61 76 65 63 20 7b 7b  encontre avec {{
1fd60 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d  M}} Black....# M
1fd70 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74  ais / Hais / Mat
1fd80 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f  s / niais.__ocr_
1fd90 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a  mais__.    Hais.
1fda0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fdb0 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20  / ->> Mais      
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe00 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fe10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fe20 0a 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20  .    mats.      
1fe30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1fe40 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d  morph(<1, ":D:[m
1fe50 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20  e]:p") ->> mais 
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 23 20                # 
1fe90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fea0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d  isation ?..    m
1feb0 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  a..s.        <<-
1fec0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1fed0 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c  (<1, ":D:(?:m:s|
1fee0 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20  e:p)") ->> mais 
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ff20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ff30 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a  on ?..    niais.
1ff40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ff50 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1ff60 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75  ">(?:homme|ce|qu
1ff70 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e  el|..tre)/") ->>
1ff80 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ffb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ffc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ffd0 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73  {{Hais}} il en s
1ffe0 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20  ait trop..TEST: 
1fff0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
20000 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d  it bien, {{mats}
20010 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9  } quelle journ..
20020 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
20030 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b  c...est bien, {{
20040 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62  niais}} trop sub
20050 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  til..TEST: __ocr
20060 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61  __ c...est parfa
20070 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72  it, {{ma..s}} tr
20080 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d  op subtil....# m
20090 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e  atin.__ocr_matin
200a0 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d  __.    [m..tin|m
200b0 c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20  ..tins].        
200c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
200d0 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20  1.replace("..", 
200e0 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82  "a").replace("..
200f0 22 2c 20 22 41 22 29 20 20 20 20 20 20 20 20 20  ", "A")         
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20120 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20130 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
20140 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d  : __ocr__ ce {{m
20150 c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75  ..tin}}, il y eu
20160 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a  t une temp..te..
20170 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d  ..# m..me / m..m
20180 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d  e / m..me / m..m
20190 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f  o / m..me.__ocr_
201a0 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4  m..me__.    >m..
201b0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
201c0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
201d0 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29  lace("..", "..")
201e0 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22  .replace("..", "
201f0 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20220 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20230 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8  tion ?..    >m..
20240 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
20250 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
20260 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
20270 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
20280 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
202b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
202c0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9  tion ?..    >m..
202d0 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  mo.        <<- /
202e0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
202f0 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29  lace("..", "..")
20300 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22  .replace("..", "
20310 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f 22  ..").replace("o"
20320 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
20330 4f 22 2c 20 22 45 22 29 20 20 20 23 20 45 72 72  O", "E")   # Err
20340 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20350 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20360 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20  ocr__ J...en ai 
20370 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20  assez {{m..me}} 
20380 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69  si ..a ne se voi
20390 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  t pas..TEST: __o
203a0 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65  cr__ Ces {{m..me
203b0 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e  s}} hommes qui n
203c0 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73  ous ont l..ch..s
203d0 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a   au pire moment.
203e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2  TEST: __ocr__ C.
203f0 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73  ..est l...incess
20400 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b  ant retour du {{
20410 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73  m..mo}}....# mes
20420 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f  .__ocr_mes_m_as_
20430 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20  _.    mas.      
20440 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20450 6d 65 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20  mes|m...as      
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
204b0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
204c0 20 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c    nies.        <
204d0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
204e0 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e  ue(<1, "|tu|ne|n
204f0 e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20  ...|") ->> mes  
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20530 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20540 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20550 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73   __ocr__ elle es
20560 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61  t fi..re de {{ma
20570 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54  s}} succ..s.TEST
20580 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
20590 20 71 75 65 20 74 75 20 76 61 73 20 6e 69 65 72   que tu vas nier
205a0 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73   {{nies}} r..uss
205b0 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77  ites...# mon / w
205c0 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20  on.__ocr_mon__. 
205d0 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c     won.        <
205e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e  <- /ocr/ ->> mon
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20640 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20650 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20660 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b  ocr__ c...est {{
20670 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f  won}} ami...# mo
20680 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f  t / mol / moi.__
20690 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d  ocr_mot__.    [m
206a0 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20  ol|mols].       
206b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
206c0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
206d0 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "t").replace("L"
206e0 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65  , "T")+"|"+\1.re
206f0 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e  place("l", "i").
20700 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22  replace("L", "I"
20710 29 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e  )  # Erreur de n
20720 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20730 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
20740 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d  ..est un {{mol}}
20750 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20   tr..s dur....# 
20760 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65  moyen.__ocr_moye
20770 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20  n__.    >moyeu. 
20780 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20790 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e   ->> moyen|moyen
207a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
207f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
20800 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
20810 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d  uel {{moyeu}} em
20820 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65  ployer..?...# ne
20830 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65   / na / no / rie
20840 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20  .__ocr_ne__.    
20850 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20  [no|na|rie].    
20860 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20870 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  > ne            
20880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
208d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
208e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d  T: __ocr__ {{no}
208f0 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20  } fais rien que 
20900 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72  tu pourrais regr
20910 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  etter.TEST: __oc
20920 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c  r__ elle avance,
20930 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72   mais {{rie}} pr
20940 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69  end jamais de ri
20950 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72  sque inconsid..r
20960 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e  ......# nous / n
20970 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72  oue / noua.__ocr
20980 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75  _nous__.    [nou
20990 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20  e|noua].        
209a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f  <<- /ocr/ ->> no
209b0 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20a00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20a10 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20a20 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20  _ocr__ {{noue}} 
20a30 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20  attaquer .. eux 
20a40 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20  signerait notre 
20a50 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f  perte....# par /
20a60 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74   paf / pan / pat
20a70 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20  .__ocr_par__.   
20a80 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20   [paf|pat].     
20a90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20aa0 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20af0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20b00 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20b10 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pan.        <<- 
20b20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70 65  /ocr/ ->> par|pe
20b30 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
20b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20b80 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20b90 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20 40 3a 5b  n ?..    pur @:[
20ba0 44 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  DMT].        <<-
20bb0 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61 72 20   /ocr/ -1>> par 
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20c10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20c20 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
20c30 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61  cr__ Une seule a
20c40 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f  ction {{paf}} jo
20c50 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ur.TEST: __ocr__
20c60 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64 c3 a9 65   {{Pur}} la d..e
20c70 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f  sse..!.TEST: __o
20c80 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9 20 7b 7b  cr__ attaqu.. {{
20c90 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f 69 73 0a  pan}} deux fois.
20ca0 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72  ..# par le / par
20cb0 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20   la / par les / 
20cc0 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20  parle / parla / 
20cd0 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72  parles.__ocr_par
20ce0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20  _le_la_les__.   
20cf0 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a   parle  @:[NA].*
20d00 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20  :[me]:[si].     
20d10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20d20 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
20d30 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29  il|on|elle|je|")
20d40 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20 20 20   -1>> par le    
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20d70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20d80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20d90 70 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  parla  @:[NA].*:
20da0 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20  [fe]:[si].      
20db0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
20dc0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69  value(<1, "|ne|i
20dd0 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e  l|on|elle|") -1>
20de0 3e 20 70 61 72 20 6c 61 20 20 20 20 20 20 20 20  > par la        
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20e10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20e20 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
20e30 61 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  arles  @:[NA].*:
20e40 5b 70 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [pi].        <<-
20e50 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
20e60 28 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20  (<1, "|ne|tu|") 
20e70 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20  -1>> par les    
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20eb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20ec0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20ed0 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c  r__ {{parle}} gl
20ee0 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f  aive et le menso
20ef0 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65  nge, l.....glise
20f00 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53   s...imposa..TES
20f10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
20f20 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70  la}} force, on p
20f30 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53  eut r..ussir.TES
20f40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75  T: __ocr__ tu fu
20f50 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72  s tromp..e {{par
20f60 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20  les}} mensonges 
20f70 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f  permanents de so
20f80 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a  n beau-p..re....
20f90 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64  # pendant / pond
20fa0 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e  ant.__ocr_pendan
20fb0 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a  t__.    pondant.
20fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20fd0 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20  / ->> pendant   
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21030 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21040 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21050 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99  {pondant}} qu...
21060 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20  elle travaille, 
21070 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e  il se pr..lasse.
21080 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20  ...# peu / peut 
21090 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f  / peux / pou.__o
210a0 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74  cr_peu_peux_peut
210b0 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20  __.    pou.     
210c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
210d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
210e0 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20  :m:s") ->> peu  
210f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21120 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21130 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
21140 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d  poux.        <<-
21150 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21160 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
21170 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70   ->> peux|peut|p
21180 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
211b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
211c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
211d0 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75  r__ il est {{pou
211e0 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80  }} probable qu..
211f0 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e  .il y parvienne.
21200 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
21210 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
21220 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64   {{poux}} voir d
21230 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20  e leurs propres 
21240 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f  yeux....# plus /
21250 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73   pins.__ocr_plus
21260 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20  __.    pins.    
21270 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21280 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20 20  > plus          
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
212e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
212f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
21300 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73  ont {{pins}} ins
21310 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e  truits qu...il n
21320 e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a  ...y para..t....
21330 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f  # puis / pois.__
21340 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70  ocr_puis__.    p
21350 6f 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ois.        <<- 
21360 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
21370 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
21380 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20  ->> puis        
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 23 20 45 72 72 65 75 72          # Erreur
213c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
213d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
213e0 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
213f0 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65  nues, {{pois}} e
21400 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65  lles sont partie
21410 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f  s....# pour / po
21420 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a  uf.__ocr_pour__.
21430 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20      pouf.       
21440 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
21450 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
21460 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  :s") ->> pour   
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
214a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
214b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
214c0 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d  __ocr__ {{pouf}}
214d0 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74   elle, il ..tait
214e0 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a   pr..t .. tout..
214f0 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9  ..# pr..s / pr..
21500 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a  s.__ocr_pr..s__.
21510 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20 20      pr..s.      
21520 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21530 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
21540 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3  [me]:p") ->> pr.
21550 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21580 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21590 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
215a0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
215b0 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72  nt arriv..s {{pr
215c0 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62  ..s}} de la tomb
215d0 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f  e....# que / quo
215e0 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20  .__ocr_que__.   
215f0 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qua.        <<-
21600 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
21610 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d  (<1, "|sine|") -
21620 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20  >> que          
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21660 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21670 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20  on ?..    quo.  
21680 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21690 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
216a0 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65  statu|") ->> que
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
216f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21700 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
21710 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73  es ne savent pas
21720 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54   {{qua}} faire.T
21730 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51  EST: __ocr__ {{Q
21740 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74  uo}} penser de t
21750 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54  out ceci..?.TEST
21760 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65  : __ocr__ pour e
21770 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65  lle, c...est une
21780 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20   condition sine 
21790 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2  qua non....# qu.
217a0 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f  ..importe.__ocr_
217b0 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20  qu_importe__.   
217c0 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9   qu... [import..
217d0 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20  |importa].      
217e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e    <<- /ocr/ -2>>
217f0 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20   importe        
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21840 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21850 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21860 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b   __ocr__ Qu...{{
21870 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c  import..}} le fl
21880 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2  acon, pourvu qu.
21890 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72  ..on ait l...ivr
218a0 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20  esse....# reine 
218b0 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65  / ruine.__ocr_re
218c0 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20  ine_ruine__.    
218d0 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20  >rainer.        
218e0 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28  <<- /ocr/ value(
218f0 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e  \1, "|raine|rain
21900 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c  es|") ->> reine|
21910 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69  reines|ruine|rui
21920 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nes             
21930 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21940 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21950 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20  ation..?.       
21960 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
21970 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\1.repl
21980 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22  ace("ain", "uin"
21990 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c  ).replace("AIN",
219a0 20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20 20   "UIN")         
219b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
219c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
219d0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
219e0 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73 20   __ocr__ tu vas 
219f0 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65  {{rainer}} notre
21a00 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45   r..putation..TE
21a10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
21a20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61  {{raines}} mal a
21a30 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80  im..es....# qu..
21a40 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75  ...tant.__ocr_qu
21a50 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75  _..tant__.    qu
21a60 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20 20 3c  ..tant.        <
21a70 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2  <- /ocr/ ->> qu.
21a80 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20 20 20  ....tant        
21a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21ad0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21ae0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
21af0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa  : __ocr__ {{Qu..
21b00 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20  tant}} la fille 
21b10 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c  d...une d..esse,
21b20 20 65 6c 6c 65 20 6e e2 80 99 61 76 61 69 74 20   elle n...avait 
21b30 70 61 73 20 c3 a0 20 73 65 20 6a 75 73 74 69 66  pas .. se justif
21b40 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67  ier....# qui / g
21b50 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20  ui.__ocr_qui__. 
21b60 20 20 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c     gui.        <
21b70 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
21b80 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
21b90 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20  ") ->> qui      
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21bd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21be0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21bf0 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69  ocr__ avec {{gui
21c00 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63  }} faire allianc
21c10 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20  e..?...# s...il 
21c20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c  / sil.__ocr_s_il
21c30 5f 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20 20 20  __.    sil.     
21c40 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21c50 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20   s...il         
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21cb0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21cc0 20 20 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c    sils.        <
21cd0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80  <- /ocr/ ->> s..
21ce0 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  .ils            
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21d30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21d40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21d50 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20  __ocr__ {{sil}} 
21d60 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80  avait su, il n..
21d70 99 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e  .aurait rien ten
21d80 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61  t.. de trop auda
21d90 63 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f  cieux..TEST: __o
21da0 63 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9  cr__ {{sils}} ..
21db0 74 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e  taient venus, on
21dc0 20 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e 0a   l...aurait vu..
21dd0 0a 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f  ..# son / sou.__
21de0 6f 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f  ocr_son__.    so
21df0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
21e00 63 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20  cr/ ->> son     
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21e60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21e70 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
21e80 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b  _ ..a vient de {
21e90 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73  {sou}} ami...# s
21ea0 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73  ur / sar.__ocr_s
21eb0 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20  ur__.    sar.   
21ec0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21ed0 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21f30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21f40 20 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c    sui.        <<
21f50 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21f60 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c  e(>1, "|generis|
21f70 22 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20  ") ->> sur      
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21fb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21fc0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
21fd0 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61  ocr__ il ne sava
21fe0 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20  it rien {{sar}} 
21ff0 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  eux..TEST: __ocr
22000 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73  __ il en est {{s
22010 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20  ui}}...# tard / 
22020 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f  lard.__ocr_tard_
22030 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20  _.    lard.     
22040 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22050 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c   value(<1, "|le|
22060 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64  ce|mon|ton|son|d
22070 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64  u|un|") ->> tard
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
220a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
220b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
220c0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
220d0 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20  seront l.. t..t 
220e0 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23  ou {{lard}}....#
220f0 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61   tandis que / ta
22100 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69  udis.__ocr_tandi
22110 73 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b  s__.    taudis [
22120 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
22130 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
22140 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20 20  >> tandis       
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22190 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
221a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
221b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20  T: __ocr__ mais 
221c0 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99  {{taudis}} qu...
221d0 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0  elle ..uvrait ..
221e0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73   leur salut, les
221f0 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e   nuages s...amon
22200 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2  celaient....# l.
22210 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f  ..est / Test.__o
22220 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54  cr_l_est__.    T
22230 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  est.        <<- 
22240 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
22250 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20  w") ->> l...est 
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
222a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
222b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
222c0 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
222d0 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
222e0 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
222f0 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f  te.__ocr_t..te__
22300 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20  .    t..te.     
22310 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22320 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
22330 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7  il|elle|on|ne|..
22340 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  a|") ->> =\1.rep
22350 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
22360 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
22370 c3 8a 22 29 20 20 20 20 23 20 45 72 72 65 75 72  ..")    # Erreur
22380 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22390 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
223a0 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b  __ cette forte {
223b0 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63  {t..te}} n.....c
223c0 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73  oute jamais pers
223d0 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20  onne....# tin / 
223e0 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66  fin / un.__ocr_f
223f0 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a  in_un__.    tin.
22400 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22410 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20  / ->> fin|un    
22420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22470 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22480 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
22490 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d  .....tait {{tin}
224a0 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74  } marchand vanit
224b0 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74  eux....# ton / t
224c0 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20  an.__ocr_ton__. 
224d0 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20     >tan.        
224e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
224f0 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  1.replace("a", "
22500 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  o").replace("A",
22510 20 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20   "O")           
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22540 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22550 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22560 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61  _ocr__ pour {{ta
22570 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e  n}} propre bien.
22580 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e  ...# toute / ton
22590 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f  te.__ocr_toute__
225a0 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20  .    >tonte.    
225b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
225c0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e  > =\1.replace("n
225d0 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28  ", "u").replace(
225e0 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20  "N", "U")       
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22620 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22630 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b  T: __ocr__ .. {{
22640 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c  tonte}} fin util
22650 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75  e...# tu es / tu
22660 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f  es.__ocr_tu_es__
22670 0a 20 20 20 20 74 75 65 73 0a 20 20 20 20 20 20  .    tues.      
22680 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22690 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e  morph(<1, ":(?:N
226a0 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29  .*:f:p|V0e.*:3p)
226b0 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d  |>(?:tu|ne)/") -
226c0 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20  >> tu es        
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
226e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
226f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22700 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f   __ocr__ dans to
22710 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75  us les cas, {{tu
22720 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53  es}} foutue..TES
22730 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61  T: __ocr__ ses a
22740 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23  ctions tues....#
22750 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f   un / vin.__ocr_
22760 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20  un__.    vin.   
22770 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22780 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63  ot value(<1, "|c
22790 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c  e|de|du|un|quel|
227a0 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75  leur|le|") ->> u
227b0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
227e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
227f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69  ST: __ocr__ {{vi
22800 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69  n}} math..matici
22810 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75  en hors du commu
22820 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65  n....# une / ure
22830 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e   / vine.__ocr_un
22840 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20  e__.    ure.    
22850 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22860 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
228c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
228d0 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c   vine.        <<
228e0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20  - /ocr/ ->> une 
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22940 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22950 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22960 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b  cr__ il avait {{
22970 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3  ure}} femme ..l.
22980 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63  .gante et silenc
22990 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  ieuse.TEST: __oc
229a0 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72  r__ c...est pour
229b0 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a   {{vine}} amie..
229c0 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76  .# v..tement / v
229d0 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76  ..lement.__ocr_v
229e0 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e  ..tement__.    >
229f0 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20  v..lement.      
22a00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22a10 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
22a20 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "t").replace("L
22a30 22 2c 20 22 54 22 29 20 20 20 20 20 20 20 20 20  ", "T")         
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22a60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22a70 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
22a80 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66  : __ocr__ il enf
22a90 69 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d  ila ses {{v..lem
22aa0 65 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e  ents}} en h..te.
22ab0 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f  ...# vite.__ocr_
22ac0 76 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a  vite__.    vile.
22ad0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22ae0 2f 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20  / ->> vite      
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22b40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
22b50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22b60 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d  Elle est {{vile}
22b70 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72  } d..bord..e par
22b80 20 6c e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20   l...ampleur de 
22b90 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76  la t..che....# v
22ba0 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c  oil...__ocr_voil
22bb0 c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  ..__.    [<start
22bc0 3e 7c 2c 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65  >|,]  ?[me|te|le
22bd0 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  |la|nous|vous|le
22be0 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20  s]..  voila.    
22bf0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d      <<- /ocr/ --
22c00 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20  1>> voil..      
22c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
22c60 c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a  ..risationb..?..
22c70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
22c80 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23  us {{voila}}...#
22c90 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f   voit / volt.__o
22ca0 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f  cr_voit__.    vo
22cb0 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  lt.        <<- /
22cc0 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20  ocr/ ->> voit   
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22d20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22d30 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
22d40 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f  __ La femme {{vo
22d50 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a  lt}} plus loin..
22d60 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f  .# vous / voua /
22d70 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73   voue.__ocr_vous
22d80 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75  __.    [voue|vou
22d90 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
22da0 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20  ocr/ ->> vous   
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22e00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22e10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22e20 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c  _ avec {{voue}},
22e30 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63   je n...ai pas c
22e40 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40  onfiance.....@@@
22e50 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
22e60 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70  .@@@@GRAPH: grap
22e70 68 65 31 20 20 20 20 20 20 20 20 20 20 20 20 20  he1             
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 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ec0 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a      _.@@@@.@@@@.
22ed0 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20  @@@@.@@@@..!!!! 
22ee0 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20  Doublons (casse 
22ef0 69 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20  identique)      
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
22f40 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20  ..# SLOWER THAN 
22f50 52 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f  REGEX RULE.#__do
22f60 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f  ublon__.#    *WO
22f70 52 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c  RD  *WORD.#    <
22f80 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20  <- \1 == \2.#   
22f90 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c       and not val
22fa0 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f  ue(\2, "|nous|vo
22fb0 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c  us|faire|en|la|l
22fc0 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72  ui|donnant|..uvr
22fd0 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68  e|ah|oh|eh|h..|h
22fe0 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f  o|ha|hou|ol..|jo
22ff0 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c  li|Bora|couvent|
23000 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c  d..ment|sapiens|
23010 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23  tr..s|vroum|").#
23020 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
23030 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74  (value(\1, "|est
23040 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75  |une|") and valu
23050 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80  e(<1, "|l...|d..
23060 99 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20 61  .|")).#        a
23070 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d  nd not (\2 == "m
23080 69 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28  ieux" and value(
23090 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20  <1, "|qui|")).# 
230a0 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20     ->> \1       
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23100 20 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a     # Doublon..#.
23110 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  #TEST: Il y a un
23120 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
23130 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  on}}....!!.!!.!!
23140 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70   !!.!!.!!..__typ
231b0 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71  o_..lisions_manq
231c0 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65  uantes__.    [le
231d0 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65  |la|de]  ~^[a..e
231e0 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20  ....i..o..u]..  
231f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23200 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
23210 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72   1, 1) and not r
23220 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
23230 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8  ?:onz[ei]|..ni..
23240 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69  me|iourte|ouisti
23250 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74  ti|ouate|one-?st
23260 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67  ep|ouf|Ouagadoug
23270 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ou|I(?:I|V|X|er|
23280 e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72  .....|.....|..?r
23290 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f  e))", \2) and no
232a0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22  t morph(\2, ":G"
232b0 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e  ).        -1:.2>
232c0 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22  > =\1[0:1]+"..."
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2  # ..lision de l.
23310 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74  ..article devant
23320 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
23330 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
23340 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  lle.|http://fr.w
23350 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
23360 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
23370 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20  si [il|ils].    
23380 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
23390 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
233a0 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80  , 1) -1:.2>> s..
233b0 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
233c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
233d0 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73  aut ..lider ...s
233e0 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  i... et l...acco
233f0 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
23400 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
23410 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
23420 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69  sion..    que [i
23430 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73  l|ils|elle|elles
23440 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20  |on|iel|iels].  
23450 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23460 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
23470 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71   1, 1) -1:.2>> q
23480 75 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  u...            
23490 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
234a0 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
234b0 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61  .que... et l...a
234c0 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
234d0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
234e0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
234f0 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 65 20  .lision..    se 
23500 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   ~^[a..e....i..o
23510 c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ..u]..        <<
23520 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
23530 53 45 22 20 61 6e 64 20 73 70 61 63 65 5f 61 66  SE" and space_af
23540 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
23550 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22  d morph(\2, ":V"
23560 2c 20 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20  , ":Q").        
23570 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
23580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235b0 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20        # Il faut 
235c0 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f  ..lider le prono
235d0 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20 6c e2  m ...se... et l.
235e0 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72  ..accoler au ver
235f0 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  be.|http://fr.wi
23600 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
23610 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a  /..lision..TEST:
23620 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{le }}amour   
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
23670 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69  ST: {{la }}imagi
23680 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  nation          
23690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
236c0 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d  .TEST: {{de }}am
236d0 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
236e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
23710 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d  ....TEST: {{de }
23720 7d 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  }est            
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23760 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20  > d....TEST: je 
23770 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d  crois que {{si }
23780 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69  }ils viennent, i
23790 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e  ls seront m..con
237a0 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75  tents.TEST: {{Qu
237b0 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68  e }}ils soient h
237c0 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20  eureux.TEST: Il 
237d0 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74  {{se }}avan..ait
237e0 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54   parmi eux..TEST
237f0 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20  : J...ai pass.. 
23800 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20  une journ..e de 
23810 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63  ouf....# ce -> c
23820 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68 6f 6e  et.__typo_euphon
23830 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20  ie_cet__.    ce 
23840 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   ~^[a..e....i..o
23850 c3 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..u].        <<-
23860 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65 2e 73   /typo/ not re.s
23870 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
23880 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c  nz|..ni..me|ouf|
23890 c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74  ..ni..me|ouistit
238a0 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a  i|one-?step|I(?:
238b0 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29  I|V|X|er|.....))
238c0 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68  ", \2) and morph
238d0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\2, ":[NA].*:[m
238e0 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  e]").        -1>
238f0 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20 20  > cet           
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 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69 65 20       # Euphonie 
23940 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65  : ...ce... devie
23950 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76  nt ...cet... dev
23960 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
23970 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
23980 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b  oyelle...TEST: {
23990 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74  {ce}} animal est
239a0 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a 21 21   dangereux....!!
239b0 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  .!!.!!!! Nombres
239c0 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20 20   ordinaux       
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
23a20 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
23a30 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e  chiffres_exposan
23a40 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76  ts__.# D..sactiv
23a50 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72 20 70  .. dans Writer p
23a60 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63  our ..viter la c
23a70 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65  onfusion avec le
23a80 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73   formatage expos
23a90 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20  ant.    1er.    
23aa0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
23ab0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
23ac0 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20  er" ->> 1.....  
23ad0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23ae0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
23af0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23b00 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
23b10 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
23b20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
23b30 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
23b40 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
23b50 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
23b60 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
23b70 20 20 20 31 65 72 73 0a 20 20 20 20 20 20 20 20     1ers.        
23b80 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
23b90 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
23ba0 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> 1.......    
23bb0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
23bc0 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
23bd0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
23be0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
23bf0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
23c00 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
23c10 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
23c20 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
23c30 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
23c40 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
23c50 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1re.        <<- 
23c60 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
23c70 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
23c80 31 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d  1.....     # Nom
23c90 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
23ca0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
23cb0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
23cc0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
23cd0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
23ce0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
23cf0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23d00 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
23d10 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
23d20 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a  =4271..    1res.
23d30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23d40 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
23d50 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1  Writer" ->> 1...
23d60 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
23d70 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
23d80 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
23d90 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
23da0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
23db0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
23dc0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
23dd0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
23de0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
23df0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
23e00 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20  71..    2d.     
23e10 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
23e20 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
23e30 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20  r" ->> 2...     
23e40 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
23e50 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
23e60 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
23e70 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
23e80 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
23e90 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
23ea0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
23eb0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
23ec0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
23ed0 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20  271..    2ds.   
23ee0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23ef0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
23f00 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20  ter" ->> 2..... 
23f10 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
23f20 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
23f30 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
23f40 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
23f50 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
23f60 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
23f70 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
23f80 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
23f90 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
23fa0 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a  d=4271..    2de.
23fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23fc0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
23fd0 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
23fe0 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
23ff0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
24000 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
24010 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
24020 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
24030 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
24040 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24050 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24060 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24070 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24080 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2des.        <<-
24090 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
240a0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
240b0 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20   2........    # 
240c0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
240d0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
240e0 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
240f0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
24100 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
24110 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24120 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24130 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24140 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24150 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20  ..    ~^\d+e$.  
24160 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24170 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20   \1 != "1e" and 
24180 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
24190 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ter" ->> =\1[:-1
241a0 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  ]+"..."         
241b0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
241c0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
241d0 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
241e0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
241f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24200 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24210 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24220 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a  1..    ~^\d+es$.
24230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24240 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61  o/ \1 != "1es" a
24250 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  nd sContext != "
24260 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
24270 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20  :-2]+"....."    
24280 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24290 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
242a0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
242b0 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
242c0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
242d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
242e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
242f0 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
24300 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d  le {{1er}} qui m
24310 e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c  ...emmerde, je l
24320 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20  e fusille       
24330 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> 1......TEST:
24340 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65   les {{1ers}} se
24350 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3  ront toujours l.
24360 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
24370 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> 1........TES
24380 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c  T: la {{1re}} cl
24390 61 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20  asse            
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54   ->> 1......TEST
243c0 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63  : les {{1res}} c
243d0 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20  lasses          
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243f0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> 1........TES
24400 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20  T: ..tre {{2d}} 
24410 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20  au classement   
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
24440 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73   ..ternels {{2ds
24450 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a  ->> 2......TEST:
24480 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73   la {{2de}} fois
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
244b0 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  >> 2.......TEST:
244c0 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20   les {{2des}}   
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
244f0 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  >> 2.........TES
24500 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
24510 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  3e}}            
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
24540 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f  : les {{4es}} vo
24550 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20  nt en cours.    
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74  ->> 4........__t
24580 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
24590 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73  ffres_incorrects
245a0 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72  __.    1 [ier|er
245b0 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20  ].    1ier.     
245c0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
245d0 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  > 1.....        
245e0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
245f0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
24600 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
24610 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
24620 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
24630 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
24640 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24650 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24660 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24670 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24680 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20    1 [iers|ers]. 
24690 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20 20     1iers.       
246a0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
246b0 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  1.......        
246c0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
246d0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
246e0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
246f0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
24700 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
24710 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
24720 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24730 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24740 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24750 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24760 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72   1 [i..re|..re|r
24770 65 5d 0a 20 20 20 20 31 69 c3 a8 72 65 0a 20 20  e].    1i..re.  
24780 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
24790 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20   ->> 1.....     
247a0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
247b0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
247c0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
247d0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
247e0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
247f0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
24800 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24810 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24820 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24830 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24840 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3  .    1 [i..res|.
24850 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 31 69  .res|res].    1i
24860 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  ..res.        <<
24870 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3  - /typo/ ->> 1..
24880 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20  .....         # 
24890 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
248a0 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
248b0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
248c0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
248d0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
248e0 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
248f0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24900 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24910 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24920 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
24930 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20  nd.    2nd.     
24940 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
24950 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20  > 2...          
24960 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24970 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
24980 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
24990 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
249a0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
249b0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
249c0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
249d0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
249e0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
249f0 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20  271..    2 nds. 
24a00 20 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20     2nds.        
24a10 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
24a20 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 23  .....          #
24a30 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24a40 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
24a50 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
24a60 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
24a70 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
24a80 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
24a90 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24aa0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24ab0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24ac0 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20  1..    2 nde.   
24ad0 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c   2nde.        <<
24ae0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
24af0 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
24b00 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24b10 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
24b20 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
24b30 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
24b40 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
24b50 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24b60 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24b70 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24b80 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24b90 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20 20  ..    2 ndes.   
24ba0 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c   2ndes.        <
24bb0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
24bc0 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
24bd0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24be0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
24bf0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
24c00 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
24c10 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
24c20 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
24c30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24c40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24c50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24c60 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20  71..    ~^\d+$  
24c70 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65  [e|..|i..me|ieme
24c80 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20  |..me|eme].     
24c90 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
24ca0 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20  > \1...         
24cb0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24cc0 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  l singulier. Exe
24cd0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1  mples : 2..., 3.
24ce0 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70  .., 4......|http
24cf0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24d00 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24d10 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24d20 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20  71..    ~^\d+$  
24d30 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69  [es|..s|i..mes|i
24d40 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d  emes|..mes|emes]
24d50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24d60 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20  po/ ->> \1..... 
24d70 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
24d80 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
24d90 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
24da0 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
24db0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24dc0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24dd0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
24de0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
24df0 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f     ~^\d+(?:..|i?
24e00 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20  [..e]me)s?$.    
24e10 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
24e20 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a  1.endswith("s").
24e30 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
24e40 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
24e50 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
24e60 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
24e70 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
24e80 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22  ", "") + "....."
24e90 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24ea0 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
24eb0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
24ec0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
24ed0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24ee0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24ef0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24f00 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20  p?id=4271.      
24f10 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65    <<- /typo/ __e
24f20 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e  lse__.        ->
24f30 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
24f40 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
24f50 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
24f60 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
24f70 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
24f80 b5 89 22 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  .."      # Nombr
24f90 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
24fa0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
24fb0 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
24fc0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24fd0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24fe0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24ff0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
25000 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65  : le {{1ier}} de
25010 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20   chaque semaine 
25020 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25030 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
25040 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20   {{1 iers}}     
25050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25060 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
25070 b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31  ....TEST: la {{1
25080 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2  i..re}} fois, c.
25090 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75  ..est la plus du
250a0 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5  re     ->> 1....
250b0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69  ..TEST: les {{1i
250c0 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a     ->> 1........
250f0 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
25100 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
25110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25120 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
25130 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d  es {{2nds}} du m
25140 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
25150 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
25160 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32  ....TEST: la {{2
25170 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20   nde}} vitesse  
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25190 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a      ->> 2.......
251a0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65  TEST: les {{2nde
251b0 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20  s}} classes     
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251d0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45  ->> 2.........TE
251e0 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20  ST: Non, la {{2 
251f0 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20  ..}} fois.      
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25210 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2  >> 2....TEST: C.
25220 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d  ..est la {{3 ..m
25230 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20  e}} fois...     
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25250 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99   3....TEST: C...
25260 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
25270 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
25280 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
25290 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
252a0 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65  5 ..mes}} classe
252b0 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
252c0 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb         ->> 5....
252d0 a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69  ..TEST: les {{3i
252e0 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20  ..mes}} ann..es 
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a      ->> 3.......
25310 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
25320 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69  x_chiffres_romai
25330 6e 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20  ns_exposants__. 
25340 20 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c     Ier.        <
25350 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
25360 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
25370 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20  >> I.....     # 
25380 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
25390 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
253a0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
253b0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
253c0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
253d0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
253e0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
253f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25400 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25410 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25420 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20  .    Iers.      
25430 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
25440 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
25450 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20  " ->> I.......  
25460 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25470 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
25480 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
25490 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
254a0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
254b0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
254c0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
254d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
254e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
254f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25500 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20  271..    Ire.   
25510 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25520 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
25530 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20  ter" ->> I..... 
25540 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25550 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
25560 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
25570 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
25580 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
25590 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
255a0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
255b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
255c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
255d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
255e0 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a  =4271..    Ires.
255f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25600 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
25610 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1  Writer" ->> I...
25620 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
25630 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
25640 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
25650 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
25660 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
25670 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
25680 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
25690 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
256a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
256b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
256c0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
256d0 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  Id.        <<- /
256e0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
256f0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
25700 49 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72  I...     # Nombr
25710 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25720 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
25730 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
25740 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
25750 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
25760 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
25770 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25780 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25790 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
257a0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73  d=4271..    IIds
257b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
257c0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
257d0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1  "Writer" ->> II.
257e0 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
257f0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
25800 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
25810 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
25820 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
25830 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
25840 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
25850 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25860 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25870 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25880 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a  =4271..    IIde.
25890 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
258a0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
258b0 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5  Writer" ->> II..
258c0 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
258d0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
258e0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
258f0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
25900 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
25910 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
25920 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
25930 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25940 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25950 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25960 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73  =4271..    IIdes
25970 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25980 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
25990 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1  "Writer" ->> II.
259a0 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62  .......   # Nomb
259b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
259c0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
259d0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
259e0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
259f0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
25a00 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
25a10 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25a20 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25a30 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25a40 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
25a50 49 56 58 4c 43 4d 5d 7b 32 2c 32 30 7d 65 24 0a  IVXLCM]{2,20}e$.
25a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25a70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
25a80 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
25a90 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20  :-1]+"..."    # 
25aa0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
25ab0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
25ac0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
25ad0 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
25ae0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25af0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25b00 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25b10 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c  d=4271..    [Ie|
25b20 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c  Ve|Xe].        <
25b30 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
25b40 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
25b50 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
25b60 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  "    # Nombre or
25b70 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
25b80 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
25b90 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
25ba0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25bb0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25bc0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25bd0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25be0 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c     ~^[IVXLCM]{2,
25bf0 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c  20}es$.        <
25c00 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
25c10 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
25c20 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
25c30 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .."   # Nombre o
25c40 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
25c50 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
25c60 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
25c70 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
25c80 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25c90 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25ca0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25cb0 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73  71..    [Ies|Ves
25cc0 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |Xes].        <<
25cd0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
25ce0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
25cf0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
25d00 a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ."   # Nombre or
25d10 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
25d20 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
25d30 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
25d40 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
25d50 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25d60 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25d70 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25d80 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f  1..TEST: Fran..o
25d90 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20  is {{Ier}}      
25da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25db0 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54      ->> I......T
25dc0 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d  EST: les {{Iers}
25dd0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25df0 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> I........TEST
25e00 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20  : la {{Ire}}    
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25e30 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
25e40 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20   {{Ires}}       
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
25e70 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49  ....TEST: le {{I
25e80 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Id}}            
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ea0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
25eb0 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d  ST: les {{IIds}}
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25ee0 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
25ef0 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20  la {{IIde}}     
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
25f20 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
25f30 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20   {{IIdes}}      
25f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f50 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
25f60 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99  ......TEST: c...
25f70 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20  est le {{IIIe}} 
25f80 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
25f90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49           ->> III
25fa0 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56  ....TEST: La {{V
25fb0 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20  e}} R..publique 
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45       ->> V....TE
25fe0 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69  ST: Le {{Xe}} si
25ff0 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26010 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b  >> X....TEST: {{
26020 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20  XXXIIes}}       
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49          ->> XXXI
26050 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
26060 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65   {{Ves}} si..cle
26070 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
26080 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89          ->> V...
26090 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .....__typo_ordi
260a0 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f  naux_chiffres_ro
260b0 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73  mains_incorrects
260c0 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20  __.    I ier.   
260d0 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   Iier.        <<
260e0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
260f0 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
26100 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26110 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26120 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26130 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26140 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26150 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
26160 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26170 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26180 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26190 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
261a0 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49      I iers.    I
261b0 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
261c0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
261d0 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
261e0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
261f0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26200 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26210 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26220 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26230 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
26240 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26250 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26260 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26270 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
26280 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20 20      I i..re.    
26290 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  Ii..re.        <
262a0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
262b0 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
262c0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
262d0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
262e0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
262f0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
26300 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
26310 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
26320 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26330 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26340 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26350 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26360 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20  .    I i..res.  
26370 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20    Ii..res.      
26380 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
26390 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   I.......       
263a0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
263b0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
263c0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
263d0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
263e0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
263f0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
26400 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
26410 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26420 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26430 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26440 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20  271..    II nd. 
26450 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20     IInd.        
26460 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
26470 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 23 20  I...          # 
26480 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26490 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
264a0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
264b0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
264c0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
264d0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
264e0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
264f0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26500 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26510 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26520 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64   II nds.    IInd
26530 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
26540 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  ypo/ ->> II.....
26550 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
26560 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26570 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
26580 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
26590 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
265a0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
265b0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
265c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
265d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
265e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
265f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
26600 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20  de.    IInde.   
26610 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
26620 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20  ->> II......    
26630 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
26640 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
26650 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
26660 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
26670 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
26680 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
26690 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
266a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
266b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
266c0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
266d0 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a  71..    II ndes.
266e0 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20      IIndes.     
266f0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
26700 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  > II........    
26710 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26720 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
26730 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
26740 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
26750 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
26760 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
26770 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
26780 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26790 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
267a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
267b0 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d  1..    ~^[IVXLCM
267c0 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c  ]{1,20}$  [e|..|
267d0 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
267e0 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
267f0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
26800 89 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
26810 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26820 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
26830 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
26840 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
26850 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26860 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26870 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26880 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
26890 43 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c  CM]{1,20}$  [es|
268a0 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
268b0 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
268c0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
268d0 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
268e0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
268f0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
26900 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
26910 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
26920 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
26930 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26940 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26950 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26960 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d  ..    ~^[IVXLCM]
26970 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3  {1,20}(?:..|i?[.
26980 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
26990 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
269a0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29   morph(\1, ":G")
269b0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
269c0 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77   /typo/ \1.endsw
269d0 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65  ith("s") or \1.e
269e0 6e 64 73 77 69 74 68 28 22 53 22 29 0a 20 20 20  ndswith("S").   
269f0 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
26a00 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
26a10 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
26a20 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
26a30 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
26a40 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 23 20  "") + "....." # 
26a50 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26a60 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
26a70 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
26a80 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
26a90 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26aa0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26ab0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26ac0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
26ad0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26ae0 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20  / __else__.     
26af0 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
26b00 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
26b10 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
26b20 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
26b30 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
26b40 20 2b 20 22 e1 b5 89 22 20 20 20 23 20 4e 6f 6d   + "..."   # Nom
26b50 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26b60 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
26b70 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
26b80 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
26b90 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26ba0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26bb0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26bc0 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46  id=4271..TEST: F
26bd0 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d  ran..ois {{Iier}
26be0 7d 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 2d 3e 3e 20 49 e1            ->> I.
26c00 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65  .....TEST: {{Iie
26c10 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c30 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb       ->> I......
26c40 a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72  ..TEST: {{I i..r
26c50 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45     ->> I......TE
26c80 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20  ST: {{Ii..res}} 
26c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26cb0 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> I........TEST
26cc0 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  : le {{IInd}} si
26cd0 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26cf0 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49   II....TEST: {{I
26d00 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Inds}}          
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
26d30 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64  ...TEST: {{II nd
26d40 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d60 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a     ->> II.......
26d70 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d  TEST: {{IIndes}}
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54  ->> II.........T
26db0 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3  EST: Le {{XXII .
26dc0 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26de0 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53   ->> XXII....TES
26df0 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d  T: Les {{XVI ..m
26e00 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
26e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26e20 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a  > XVI......TEST:
26e30 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20   le {{VIi..me}} 
26e40 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26e60 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20   VI....TEST: Le 
26e70 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XX ..me}} si..
26e80 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
26e90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
26ea0 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
26eb0 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ed0 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a       ->> XXI....
26ee0 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d  TEST: le {{XX..}
26ef0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f10 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54    ->> XX....TEST
26f20 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73  : les {{CXI..mes
26f30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26f50 20 43 58 49 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21   CXI........!!!!
26f60 20 43 68 69 6d 69 65 20 20 20 20 20 20 20 20 20   Chimie         
26f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
26fc0 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75  ..__chim_mol..cu
26fd0 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33  les__.    [Ac2O3
26fe0 7c 41 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41  |Ag2C2|Ag2C2O4|A
26ff0 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32  g2Cl2|Ag2CO3|Ag2
27000 43 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67  Cr2O7|Ag2CrO4|Ag
27010 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c  2F|Ag2MoO4|Ag2O|
27020 41 67 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65  Ag2S|Ag2Se|Ag2Se
27030 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f  O3|Ag2SeO4|Ag2SO
27040 34 7c 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41  4|Ag2Te|Ag3Br2|A
27050 67 33 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33  g3Br3|Ag3Cl3|Ag3
27060 49 33 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c  I3|Ag3PO4|AgBF4|
27070 41 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67  AgBrO2|AgBrO3|Ag
27080 42 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67  BrO4|AgCl3Cu2|Ag
27090 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32  ClO3|AgClO4|AgF2
270a0 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49  |AgIO2|AgIO3|AgI
270b0 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41  O4|AgMnO4|AgN3|A
270c0 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65  gNO3|AgPF6|Al2Be
270d0 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39  O4|Al2Br6|Al2Cl9
270e0 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36  K3|Al2CoO4|Al2F6
270f0 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41  |Al2I6|Al2MgO4|A
27100 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c  l2O|Al2O2|Al2O3|
27110 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32  Al2O5Si|Al2O7Si2
27120 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53  |Al2S|Al2S3|Al2S
27130 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61  e|Al2Te|Al3F14Na
27140 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f  ...|Al4C3|Al6BeO
27150 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42  10|Al6O13Si2|AlB
27160 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c  O3|AlBr3|AlCl2F|
27170 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43  AlCl2H|AlCl3|AlC
27180 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c  l4Cs|AlCl4K|AlCl
27190 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c  4Na|AlCl4Rb|AlCl
271a0 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46  6K3|AlCl6Na3|AlF
271b0 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46  2|AlF2O|AlF3|AlF
271c0 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33  4K|AlF4Li|AlF6K3
271d0 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33  |AlF6Li3|AlF6Na3
271e0 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e  |AlI3|AlLiO2|AlN
271f0 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41  aO2|AlO2|AlPO4|A
27200 6c 54 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67  lTe2|As2I4|As2Mg
27210 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73  3|As2O3|As2O5|As
27220 32 50 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c  2P2|As2S4|As2S5|
27230 41 73 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32  As2Se|As2Se3|As2
27240 53 65 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41  Se5|As3O4|As3P|A
27250 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33  s4O3|As4O5|As4S3
27260 7c 41 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43  |As4S4|AsBr3|AsC
27270 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46  l3|AsCl3O|AsCl4F
27280 7c 41 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c  |AsF3|AsF5|AsH3|
27290 41 73 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41  AsI3|AsO2|AsP3|A
272a0 75 32 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c  u2O3|Au2S|Au2S3|
272b0 41 75 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43  Au2Se3|AuBr3|AuC
272c0 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20  l3|AuF3|AuI3].  
272d0 20 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32    [B2Cl4|B2F4|B2
272e0 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53  H6|B2O3|B2S3|B2S
272f0 65 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61  e3|B3N3H6|B4C|Ba
27300 32 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61  2P2O7|Ba2V2O7|Ba
27310 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36  2XeO6|Ba3N2|BaB6
27320 7c 42 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32  |BaBr2|BaC2|BaC2
27330 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42  O4|BaCl2|BaCO3|B
27340 61 43 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53  aCrO4|BaF2|BaFeS
27350 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48  i4O10|BaHfO3|BaH
27360 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c  gI4|BaI2|BaMnO4|
27370 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62  BaMoO4|BaN6|BaNb
27380 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c  2O6|BaO2|BaS2O3|
27390 42 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61  BaSeO3|BaSeO4|Ba
273a0 53 69 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69  Si2|BaSi2O5|BaSi
273b0 46 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33  F6|BaSiO3|BaSnO3
273c0 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73  |BaSO3|BaSO4|BAs
273d0 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33  O4|BaTeO3|BaTiO3
273e0 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61  |BaU2O7|BaWO4|Ba
273f0 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42  ZrO3|BBr3|BCl3|B
27400 65 32 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42  e2C|Be3N2|BeB2|B
27410 65 42 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33  eBr2|BeCl2|BeCO3
27420 7c 42 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33  |BeF2|BeI2|BeSO3
27430 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33  |BeSO4|BF3|Bi2O3
27440 7c 42 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49  |Bi2S3|Bi2Se3|BI
27450 33 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69  3|BiBO3|BiBr3|Bi
27460 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46  C6H5O7|BiCl3|BiF
27470 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f  3|BiI3|BiPO4|BPO
27480 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c  4|Br2|Br2O5|BrCl
27490 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46  3|BrCl5|BrF3|BrF
274a0 35 5d 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32  5].    [C10H10N2
274b0 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31  O|C10H10O2|C10H1
274c0 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c  0O4|C10H11N3O3S|
274d0 43 31 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f  C10H12N2|C10H12O
274e0 7c 43 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32  |C10H12O2|C10H12
274f0 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31  O3|C10H13N5O4|C1
27500 30 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43  0H14O|C10H15ON|C
27510 31 30 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31  10H16|C10H16O|C1
27520 30 48 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f  0H17NO3|C10H19NO
27530 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30  3|C10H20N2O2|C10
27540 48 32 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30  H22|C10H7N3S|C10
27550 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48  H7NO2|C10H8|C10H
27560 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30  8O3|C10H9N5O|C10
27570 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c  H9NO2|C11H11NO2|
27580 43 31 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31  C11H12N2O2|C11H1
27590 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31  2O3|C11H14N2O|C1
275a0 31 48 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34  1H14O2|C11H19NO4
275b0 7c 43 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c  |C11H24|C11H8O2|
275c0 43 31 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e  C12H10|C12H10ClN
275d0 32 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31  2O5S|C12H11N5|C1
275e0 32 48 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32  2H11N7|C12H13NO2
275f0 7c 43 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35  |C12H14O4|C12H15
27600 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48  NO|C12H16N2|C12H
27610 31 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31  16O3|C12H16O4|C1
27620 32 48 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43  2H16O7|C12H18O|C
27630 31 32 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c  12H22O11|C12H26|
27640 43 31 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c  C12H4N4|C12H8O4|
27650 43 31 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32  C131H200N30O43S2
27660 7c 43 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46  |C13H10O|C13H12F
27670 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33  2N6O|C13H12O|C13
27680 48 31 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c  H12O2|C13H14N2O|
27690 43 31 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31  C13H16N2O2|C13H1
276a0 38 4f 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31  8O2|C13H28|C14H1
276b0 30 7c 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48  0|C14H10O14|C14H
276c0 31 32 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32  12O3|C14H14Cl2N2
276d0 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34  O|C14H18N2O5|C14
276e0 48 31 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43  H18N4O3|C14H30|C
276f0 31 35 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43  158H251N39O46S|C
27700 31 35 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35  15H10O4|C15H10O5
27710 7c 43 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30  |C15H10O6|C15H10
27720 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35  O7|C15H12N2O|C15
27730 48 31 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43  H12N2O2|C15H32|C
27740 31 36 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31  161H236N42O48|C1
27750 36 34 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43  64H256Na2O68S2|C
27760 31 36 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32  16H14O3|C16H28N2
27770 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48  O6Zn|C16H34|C17H
27780 31 33 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e  13ClN4|C17H14F3N
27790 33 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c  3O2S|C17H18N2O6|
277a0 43 31 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48  C17H19N3O3S|C17H
277b0 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37  22O2|C17H24O|C17
277c0 48 32 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38  H24O9|C17H36|C18
277d0 48 32 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43  H22O2|C18H24O2|C
277e0 31 38 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34  18H24O3|C18H24O4
277f0 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33  |C18H27NO3|C18H3
27800 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38  2O2|C18H36O2|C18
27810 48 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c  H38|C19H16ClNO4|
27820 43 31 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f  C19H26O2|C19H28O
27830 32 7c 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34  2|C19H30O2|C19H4
27840 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30  0|C20H24O2N2|C20
27850 48 32 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32  H27NO11|C20H28O2
27860 7c 43 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34  |C20H32O5|C20H34
27870 4f 35 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30  O5|C20H42|C21H20
27880 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48  O6|C21H30O2|C21H
27890 33 36 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32  36N7O16P3S|C22H2
278a0 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c  3ClN2O2|C23H19Cl
278b0 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c  F3NO3|C2F4|C2H2|
278c0 43 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32  C2H2O2|C2H3Cl|C2
278d0 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c  H3NO|C2H4|C2H4Cl
278e0 32 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43  2|C2H4N4|C2H4O|C
278f0 32 48 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48  2H4O2|C2H5Br|C2H
27900 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48  5NH2|C2H5NO2|C2H
27910 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35  5OCs|C2H5OH|C2H5
27920 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f  OK|C2H5ONa|C2H5O
27930 52 62 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43  Rb|C2H6|C2H6OS|C
27940 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32  2H7NO|C2H7NO2|C2
27950 48 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39  H7NO3S|C30H19NO9
27960 7c 43 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36  |C34H46O18|C35H6
27970 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32  0O6|C3H3N|C3H4N2
27980 7c 43 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c  |C3H4N2S|C3H4O3|
27990 43 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33  C3H4O4|C3H5N3|C3
279a0 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33  H5N3O9|C3H5NO|C3
279b0 48 36 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32  H6|C3H6O2|C3H6O2
279c0 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c  S|C3H7N|C3H7NO2|
279d0 43 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33  C3H7NO2S|C3H7NO3
279e0 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43  |C3H8|C3H8NO5P|C
279f0 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38  3H8O|C3H8O2|C3H8
27a00 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43  O3|C3H9N3|C3HN|C
27a10 33 4e 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48  3N12|C40H56|C44H
27a20 36 39 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43  69N15O9S|C4H10|C
27a30 34 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34  4H10O|C4H10O2|C4
27a40 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43  H10O3|C4H11NO2|C
27a50 34 48 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43  4H2|C4H2BrClN2|C
27a60 34 48 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32  4H2Cl2N2|C4H3Cl2
27a70 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48  N3|C4H3FN2O2|C4H
27a80 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e  4|C4H4FN3O|C4H4N
27a90 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f  2O2|C4H4N4|C4H4O
27aa0 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c  |C4H5N3O|C4H6N2|
27ab0 43 34 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c  C4H6N2S|C4H6N4O|
27ac0 43 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34  C4H6O2|C4H6O4|C4
27ad0 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43  H7BrO2|C4H7KO3|C
27ae0 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c  4H7NaO3|C4H7NO2|
27af0 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c  C4H7NO3|C4H7NO4|
27b00 43 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34  C4H8|C4H8N2O3|C4
27b10 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f  H8O|C4H8O2|C4H8O
27b20 33 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32  3|C4H9Li|C4H9NO2
27b30 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c  |C4H9NO3|C4H9OH|
27b40 43 34 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43  C4HCl2FN2|C4I2|C
27b50 35 35 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35  55H74IN3O21S4|C5
27b60 39 48 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31  9H80N4O22S4|C5H1
27b70 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31  0|C5H10N2O3|C5H1
27b80 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31  0O2|C5H10O4|C5H1
27b90 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43  1NO2|C5H11NO2S|C
27ba0 35 48 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48  5H12|C5H12O2|C5H
27bb0 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48  12O4|C5H12O5|C5H
27bc0 33 42 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32  3Br2N|C5H3BrN2O2
27bd0 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33  |C5H3ClN2O2|C5H3
27be0 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35  ClN4|C5H4N2O2|C5
27bf0 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43  H4N2O4|C5H4N4O|C
27c00 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c  5H4N4O2|C5H4N4S|
27c10 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c  C5H4NCOOH|C5H4O|
27c20 43 35 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43  C5H4O2|C5H4O2S|C
27c30 35 48 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32  5H5BrN2|C5H5ClN2
27c40 7c 43 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43  |C5H5IN2|C5H5N|C
27c50 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c  5H5N3O|C5H5N3O2|
27c60 43 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43  C5H5N5|C5H5N5O|C
27c70 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43  5H5NO|C5H6BNO2|C
27c80 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43  5H6N2|C5H6N2O2|C
27c90 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35  5H6N2OS|C5H6O|C5
27ca0 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38  H6O5|C5H7N3|C5H8
27cb0 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e  O2|C5H9NO2|C5H9N
27cc0 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31  O4|C62H89CoN13O1
27cd0 35 50 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31  5P|C63H88CoN14O1
27ce0 34 50 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31  4P|C63H91CoN13O1
27cf0 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31  4P|C6F5COOH|C6H1
27d00 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31  0O3|C6H10O4|C6H1
27d10 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32  1NO2|C6H12|C6H12
27d20 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33  O3|C6H12O6|C6H13
27d30 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31  NO|C6H13NO2|C6H1
27d40 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31  4|C6H14N2O2|C6H1
27d50 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36  4N4O2|C6H14O2|C6
27d60 48 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36  H14O3|C6H14O4|C6
27d70 48 31 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c  H15NO3|C6H3Br3O|
27d80 43 36 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e  C6H3Cl3O|C6H4BrN
27d90 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34  O2|C6H4ClN3|C6H4
27da0 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48  ClNO2|C6H4N4|C6H
27db0 34 4f 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43  4O2|C6H5Br|C6H5C
27dc0 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48  H2OH|C6H5CHO|C6H
27dd0 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48  5Cl|C6H5COCl|C6H
27de0 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35  5COOH|C6H5F|C6H5
27df0 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f  I|C6H5NO2|C6H5NO
27e00 33 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36  3|C6H5OH|C6H6|C6
27e10 48 36 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32  H6BClO2|C6H6BFO2
27e20 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c  |C6H6IN|C6H6N2O|
27e30 43 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43  C6H6N2O2|C6H6O|C
27e40 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48  6H6O2|C6H6O3|C6H
27e50 37 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36  7BO2|C6H7CsO6|C6
27e60 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43  H7KO6|C6H7LiO6|C
27e70 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c  6H7N3O|C6H7NaO6|
27e80 43 36 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c  C6H7RbO6|C6H8N2|
27e90 43 36 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37  C6H8N2O2S|C6H8O7
27ea0 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33  |C6H9N3O2|C6H9N3
27eb0 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43  O3|C6N4|C72H100C
27ec0 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30  oN18O17P|C77H120
27ed0 4e 31 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c  N18O26S|C7H10N2|
27ee0 43 37 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32  C7H11NO5|C7H12N2
27ef0 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34  O4|C7H12O4|C7H14
27f00 4f 36 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33  O6|C7H16|C7H5Br3
27f10 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46  O|C7H5Cl3O|C7H5F
27f20 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e  3O|C7H5FO2|C7H5N
27f30 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35  3O2|C7H5NO4|C7H5
27f40 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f  NS2|C7H6N2|C7H6O
27f50 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43  |C7H6O2|C7H6O3|C
27f60 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48  7H6O4|C7H6O5|C7H
27f70 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37  7BO4|C7H7N3|C7H7
27f80 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38  NO2|C7H7NO3|C7H8
27f90 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37  |C7H8ClN3O4S2|C7
27fa0 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43  H8N4O2|C7H9BO2|C
27fb0 37 48 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31  7H9BO3|C83H131N1
27fc0 39 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c  9O27S|C8H10N4O2|
27fd0 43 38 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e  C8H11N5O3|C8H11N
27fe0 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f  O|C8H16O2|C8H16O
27ff0 36 7c 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32  6|C8H18|C8H5F3N2
28000 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42  OS|C8H5NO2|C8H6B
28010 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48  rN|C8H6Cl2O3|C8H
28020 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48  6ClN|C8H6N2O|C8H
28030 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37  6N2O2|C8H7N|C8H7
28040 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53  NO|C8H8|C8H8N2OS
28050 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43  |C8H8O3|C8H8O4|C
28060 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39  8H9NO2|C9H10O|C9
28070 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43  H10O3|C9H11NO2|C
28080 39 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34  9H11NO3|C9H11NO4
28090 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e  |C9H17NO2|C9H18N
280a0 32 4f 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72  2O2|C9H20|C9H6Br
280b0 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c  N|C9H6N2|C9H6O3|
280c0 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39  C9H6OS|C9H7NO|C9
280d0 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48  H7NO2|C9H8N2|C9H
280e0 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f  8O2|C9H8O3|C9H8O
280f0 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43  4|C9H9N|C9H9NO|C
28100 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33  9H9NO3|Ca3N2|Ca3
28110 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c  P2|CaAl2O4|CaB6|
28120 43 61 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f  CaBr2|CaC2|CaC2O
28130 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61  4|CaCl2|CaCN2|Ca
28140 43 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61  CO3|CaF2|CaH2|Ca
28150 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34  HPO4|CaI2|CaMoO4
28160 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53  |CaO2|CaSeO3|CaS
28170 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33  eO4|CaSiO3|CaSO3
28180 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61  |CaSO4|CaTeO3|Ca
28190 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f  TeO4|CaTiO3|CaWO
281a0 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64  4|CCl2F2|CCl4|Cd
281b0 32 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64  2Nb2O7|Cd3As2|Cd
281c0 33 50 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34  3P2|CdBr2|CdC2O4
281d0 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43  |CdCl2|CdCO3|CdC
281e0 72 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64  rO4|CdF2|CdI2|Cd
281f0 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69  MoO4|CdSeO3|CdSi
28200 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43  O3|CdSO3|CdSO4|C
28210 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57  dTeO4|CdTiO3|CdW
28220 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c  O4|CdZrO3|Ce2C3|
28230 43 65 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36  Ce2O3|Ce2S3|CeB6
28240 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46  |CeBr3|CeCl3|CeF
28250 33 7c 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33  3|CeF4|CeI2|CeI3
28260 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43  |CeO2|CeSi2|CF3C
28270 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c  l|CF4|CFCl2CF2Cl
28280 7c 43 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48  |CFCl3|CH2CHCHCH
28290 32 7c 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32  2|CH2CHOH|CH2Cl2
282a0 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c  |CH2ClCOOH|CH2Cl
282b0 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32  F|CH2CO|CH2O|CH2
282c0 4f 48 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43  OHCH2OH|CH3CCH|C
282d0 48 33 43 64 43 48 33 7c 43 48 33 43 48 32 42 72  H3CdCH3|CH3CH2Br
282e0 7c 43 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c  |CH3CH2CH2CH2OH|
282f0 43 48 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43  CH3CH2CH2OH|CH3C
28300 48 32 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f  H2CONH2|CH3CH2CO
28310 4f 48 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33  OH|CH3CH2OCH2CH3
28320 7c 43 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43  |CH3CH2OH|CH3CHC
28330 48 32 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48  H2|CH3CHCHCH3|CH
28340 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e  3CHO|CH3Cl|CH3CN
28350 7c 43 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43  |CH3COCH3|CH3COC
28360 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f  l|CH3CONH2|CH3CO
28370 4f 43 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43  OCH2C6H5|CH3COOC
28380 48 33 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43  H3|CH3COOCHCH2|C
28390 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c  H3COOCs|CH3COOH|
283a0 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61  CH3COOK|CH3COONa
283b0 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43  |CH3COORb|CH3HgC
283c0 48 33 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43  H3|CH3I|CH3NH2|C
283d0 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33  H3NO|CH3OCH3|CH3
283e0 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c  OCs|CH3OH|CH3OK|
283f0 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48  CH3OLi|CH3ONa|CH
28400 33 4f 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33  3ORb|CH3SCH3|CH3
28410 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43  SH|CH4|CH4N2O2|C
28420 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46  H5N3|CHCl3|CHClF
28430 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f  2|Cl2|Cl2O3|Cl2O
28440 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c  6|Cl2O7|Cl2O8|Cl
28450 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f  F3|ClF5|ClO2|ClO
28460 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43  3F|ClOClO3|CO2|C
28470 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f  o2B|Co2S3|Co2SiO
28480 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34  4|Co2SnO4|Co2SO4
28490 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41  |Co2TiO4|CO3|CoA
284a0 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32  l2O4|CoAs2|CoBr2
284b0 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f  |CoC2O4|CoCl2|CO
284c0 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72  Cl2|CoCr2O4|CoCr
284d0 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49  O4|CoF2|CoF3|CoI
284e0 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f  2|CoMoO4|CoS2|Co
284f0 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f  SeO3|CoTiO3|CoWO
28500 34 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72  4|Cr2O3|Cr2S3|Cr
28510 32 53 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41  2Se3|Cr2Te3|Cr3A
28520 73 32 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c  s2|Cr3C2|Cr3Sb2|
28530 43 72 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c  CrBr2|CrBr3|CrCl
28540 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72  2|CrCl3|CrCl4|Cr
28550 46 32 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46  F2|CrF3|CrF4|CrF
28560 35 7c 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33  5|CrF6|CrI2|CrI3
28570 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72  |CrO2|CrO2Cl2|Cr
28580 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43  O3|CrPO4|CrSi2|C
28590 72 56 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34  rVO4|CS2|Cs2C2O4
285a0 7c 43 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37  |Cs2CO3|Cs2Cr2O7
285b0 7c 43 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33  |Cs2CrO4|Cs2HPO3
285c0 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34  |Cs2HPO4|Cs2MoO4
285d0 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73  |Cs2NbO3|Cs2O|Cs
285e0 32 4f 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33  2O2|Cs2S|Cs2SiO3
285f0 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43  |Cs2SO3|Cs2SO4|C
28600 73 32 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43  s2TeO4|Cs2TiO3|C
28610 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33  s2WO4|Cs3PO3|Cs3
28620 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32  PO4|Cs3VO4|CsBO2
28630 7c 43 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73  |CsBr3|CsBrO2|Cs
28640 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32  BrO3|CsBrO4|CsC2
28650 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c  H3O2|CsClO2|CsCl
28660 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f  O3|CsClO4|CsH2PO
28670 33 7c 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33  3|CsH2PO4|CsHCO3
28680 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43  |CsHSO3|CsHSO4|C
28690 73 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c  sI3|CsIO2|CsIO3|
286a0 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f  CsIO4|CsN3|CsNbO
286b0 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73  3|CsNH2|CsNO2|Cs
286c0 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c  NO3|CsO2|CsSeO4|
286d0 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53  CsTaO3|Cu2O|Cu2S
286e0 7c 43 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33  |Cu2Se|Cu2Te|Cu3
286f0 41 73 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75  As|Cu3P|Cu3Sb|Cu
28700 39 53 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34  9S5|CuBr2|CuC2O4
28710 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65  |CuCl2|CuF2|CuFe
28720 32 4f 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65  2O4|CuFe2S3|CuFe
28730 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c  S2|CuIO3|CuMoO4|
28740 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54  CuSiO3|CuSO4|CuT
28750 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34  eO3|CuTiO3|CuWO4
28760 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33  ].    [D2O|Dy2O3
28770 7c 44 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43  |Dy2S3|DyBr3|DyC
28780 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a  l2|DyCl3|DySi2].
28790 20 20 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c      [ErCl3|ErF2|
287a0 45 72 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61  ErF3|ErI3|ErI4Na
287b0 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f  |Eu2O|Eu2O2|Eu2O
287c0 33 7c 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43  3|Eu2S|Eu2S2|EuC
287d0 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75  l2|EuCl3|EuF3|Eu
287e0 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f  I2|EuNb2O6|EuNbO
287f0 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45  2|EuO2V|EuO3Ti|E
28800 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c  uO3V|EuO4W|EuS2|
28810 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d  EuSO4].    [F10M
28820 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c  o2|F10S2|F15Mo3|
28830 46 32 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47  F2|F2Fe|F2Ga|F2G
28840 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48  d|F2Ge|F2GeO|F2H
28850 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49  g|F2Hg2|F2Ho|F2I
28860 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61  P|F2K2|F2Kr|F2La
28870 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e  |F2Li2|F2Mg|F2Mn
28880 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e  |F2Mo|F2MoO2|F2N
28890 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e  |F2N2O|F2Na2|F2N
288a0 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c  d|F2Ni|F2O|F2O2|
288b0 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35  F2O2S|F2O2W|F2O5
288c0 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32  S3|F2OS|F2OSi|F2
288d0 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50  OTi|F2P|F2Pb|F2P
288e0 74 7c 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c  t|F2Pu|F2S|F2S2|
288f0 46 32 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c  F2S2W|F2Sc|F2Se|
28900 46 32 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46  F2Si|F2Sn|F2Sr|F
28910 32 53 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32  2SW|F2Th|F2Ti|F2
28920 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59  Tl2|F2W|F2Xe|F2Y
28930 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c  |F2Zn|F2Zr|F3Fe|
28940 46 33 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46  F3Ga|F3Gd|F3Ho|F
28950 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46  3La|F3Li3|F3Lu|F
28960 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46  3Mn|F3Mo|F3MoO|F
28970 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c  3MoS|F3N|F3NaSn|
28980 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53  F3Nd|F3NO|F3NO2S
28990 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f  |F3NO3S|F3NS|F3O
289a0 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50  P|F3OTa|F3OV|F3P
289b0 7c 46 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c  |F3Pr|F3PS|F3Pu|
289c0 46 33 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33  F3Rh|F3S|F3Sb|F3
289d0 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53  Sc|F3Si|F3Sm|F3S
289e0 57 7c 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69  W|F3Tb|F3Th|F3Ti
289f0 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46  |F3Tl|F3Tm|F3W|F
28a00 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47  3Y|F3Yb|F3Zr|F4G
28a10 65 7c 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d  e|F4Ge2|F4Hf|F4M
28a20 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34  g2|F4Mo|F4MoO|F4
28a30 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e  MoS|F4N2|F4Na2Sn
28a40 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f  |F4OOs|F4OP2|F4O
28a50 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f  Re|F4OS|F4OW|F4O
28a60 58 65 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50  Xe|F4P2|F4Pb|F4P
28a70 74 7c 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c  t|F4Pu|F4S|F4Se|
28a80 46 34 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c  F4Si|F4Sn2|F4SW|
28a90 46 34 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58  F4Ti|F4U|F4W|F4X
28aa0 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c  e|F4Zr|F5I|F5Mo|
28ab0 46 35 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46  F5ORe|F5P|F5Pu|F
28ac0 35 53 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55  5S|F5Sb|F5Ta|F5U
28ad0 7c 46 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32  |F5W|F6Fe2|F6La2
28ae0 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73  |F6Mo|F6NP3|F6Os
28af0 7c 46 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46  |F6Pu|F6Re|F6S|F
28b00 36 53 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c  6Se|F6Si2|F6Sn3|
28b10 46 36 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58  F6Te|F6U|F6W|F6X
28b20 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c  e|F7I|F7NS|F7Re|
28b30 46 38 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49  F8Si3|Fe2I2|Fe2I
28b40 34 7c 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31  4|Fe2O12S3|Fe2O1
28b50 32 57 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46  2W3|Fe2O3|Fe2P|F
28b60 65 32 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f  e2SiO4|Fe3H2Na2O
28b70 34 35 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c  45Si|Fe3O4|Fe3P|
28b80 46 65 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72  Fe7Si8O24H2|FeBr
28b90 32 7c 46 65 42 72 33 7c 46 65 43 31 30 48 31 30  2|FeBr3|FeC10H10
28ba0 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46  |FeC2O4|FeC5O5|F
28bb0 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33  eCl2|FeCl3|FeCO3
28bc0 7c 46 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65  |FeCr2O4|FeF2|Fe
28bd0 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46  I2|FeI3|FeMoO4|F
28be0 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c  eO2|FeO2H|FeO4S|
28bf0 46 65 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c  FeO4Se|FeO8H4P2|
28c00 46 65 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f  FePO4|FeS2|FeTiO
28c10 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65  3|FeVO4|FeWO4|Fe
28c20 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d  ZrO3|FI2|FLi2|FM
28c30 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e  nO3|FNa2|FNO2|FN
28c40 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32  O3|FO2|FO3S|FPS2
28c50 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32  ].    [Ga2O3|Ga2
28c60 53 33 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34  S3|Ga2Te3|GaAsO4
28c70 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49  |GaBr3|GaCl2|GaI
28c80 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42  2|GaI3|GaPO4|GeB
28c90 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32  r4|GeH3COOH|GeI2
28ca0 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48  |GeI4].    [H2|H
28cb0 32 43 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48  2C2O4|H2C4H4O6|H
28cc0 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43  2C8H4O4|H2CO|H2C
28cd0 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c  O3|H2CrO4|H2CSO|
28ce0 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f  H2N2O2|H2NCH2COO
28cf0 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f  H|H2NNH2|H2O|H2O
28d00 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53  2|H2S|H2S2O2|H2S
28d10 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f  2O3|H2S2O4|H2S2O
28d20 35 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c  5|H2S2O6|H2S2O7|
28d30 48 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32  H2S2O8|H2SeO3|H2
28d40 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f  SeO4|H2SiO3|H2SO
28d50 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48  3|H2SO4|H2TeO3|H
28d60 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43  2TiO3|H3AsO4|H3C
28d70 43 48 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50  CH2CH3|H3PO2|H3P
28d80 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c  O3|H3PO4|H4XeO6|
28d90 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72  H6TeO6|HBrO2|HBr
28da0 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37  O3|HBrO4|HC12H17
28db0 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c  ON4SCl2|HC3H5O3|
28dc0 48 43 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c  HC6H7O6|HC9H7O4|
28dd0 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f  HClO2|HClO3|HClO
28de0 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34  4|HCONH2|HCOONH4
28df0 7c 48 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42  |HfBr4|HfF4|Hg2B
28e00 72 32 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c  r2|Hg2Cl2|Hg2I2|
28e10 48 67 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32  HgBr2|HgCl2|HgI2
28e20 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48  |HgSeO3|HgTeO3|H
28e30 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48  gWO4|HIO2|HIO3|H
28e40 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f  IO4|HN3|HNO2|HNO
28e50 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c  3].    [I2|I2O5|
28e60 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c  IBr3|ICl3|In2O3|
28e70 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32  In2S3|In2Se3|In2
28e80 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33  Te3|InBr2I|InBr3
28e90 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e  |InBrI2|InCl2|In
28ea0 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e  Cl3|InI2|InI3|In
28eb0 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b  PO4|IrBr3].    [
28ec0 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32  K2CO3|K2Cr2O7|K2
28ed0 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48  CrO4|K2HAsO4|K2H
28ee0 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f  PO3|K2HPO4|K2MnO
28ef0 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f  4|K2N2O2|K2O|K2O
28f00 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53  2|K2S|K2S2O3|K2S
28f10 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33  2O5|K2S2O8|K2SO3
28f20 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33  |K2SO4|K3AsO4|K3
28f30 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50  C6H5O7|K3PO3|K3P
28f40 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b  O4|KAsO2|KBrO2|K
28f50 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32  BrO3|KBrO4|KClO2
28f60 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32  |KClO3|KClO4|KH2
28f70 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50  AsO4|KH2PO3|KH2P
28f80 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b  O4|KHCO3|KHSO3|K
28f90 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b  HSO4|KIO2|KIO3|K
28fa0 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c  IO4|KMnO4|KNbO3|
28fb0 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b  KNO2|KNO3].    [
28fc0 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c  La2O3|LaBr3|LaCl
28fd0 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32  3|LaI3|LaPO4|Li2
28fe0 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32  CO3|Li2Cr2O7|Li2
28ff0 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69  CrO4|Li2HAsO4|Li
29000 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69  2HPO3|Li2HPO4|Li
29010 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69  2MoO4|Li2N2O2|Li
29020 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32  2NbO3|Li2O|Li2O2
29030 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69  |Li2S|Li2SeO3|Li
29040 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69  2SeO4|Li2SiO3|Li
29050 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54  2SO3|Li2SO4|Li2T
29060 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54  eO3|Li2TeO4|Li2T
29070 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72  iO3|Li2WO4|Li2Zr
29080 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f  O3|Li3AsO4|Li3PO
29090 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c  3|Li3PO4|LiAlH4|
290a0 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42  LiBH4|LiBrO2|LiB
290b0 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48  rO3|LiBrO4|LiC2H
290c0 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33  5O|LiClO2|LiClO3
290d0 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34  |LiClO4|LiH2AsO4
290e0 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34  |LiH2PO3|LiH2PO4
290f0 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c  |LiHCO3|LiHSO3|L
29100 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f  iHSO4|LiIO2|LiIO
29110 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c  3|LiIO4|LiNbO3|L
29120 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f  iNO2|LiNO3|LiTaO
29130 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c  3].    [Mg2P2O7|
29140 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d  Mg2SiO4|Mg3As2|M
29150 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72  g3Bi2|Mg3P2|MgBr
29160 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d  2|MgC2O4|MgCl2|M
29170 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32  gCO3|MgCrO4|MgF2
29180 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d  |MgHPO4|MgI2|MgM
29190 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f  oO4|MgSeO3|MgSeO
291a0 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d  4|MgSiO3|MgSO3|M
291b0 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f  gSO4|MgTiO3|MgWO
291c0 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d  4|Mn2O3|Mn3As2|M
291d0 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62  n3O4|Mn3P2|Mn3Sb
291e0 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e  2|MnBr2|MnCl2|Mn
291f0 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e  CO3|MnF2|MnI2|Mn
29200 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33  MoO4|MnO2|MnZrO3
29210 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43  |MoBr2|MoBr3|MoC
29220 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d  l2|MoCl3|MoCl5|M
29230 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f  oO2|MoO3|MoS2|Mo
29240 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48  Se2].    [N2|N2H
29250 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c  2|N2H4|N2O|N2O3|
29260 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e  N2O4|N2O5|N4H4|N
29270 61 32 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37  a2C2O4|Na2C6H6O7
29280 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34  |Na2CO3|Na2HAsO4
29290 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34  |Na2HPO3|Na2HPO4
292a0 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32  |Na2MoS4|Na2N2O2
292b0 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53  |Na2O|Na2O2|Na2S
292c0 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35  |Na2S2O3|Na2S2O5
292d0 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e  |Na2S2O8|Na2S4|N
292e0 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e  a2SeO3|Na2SeO4|N
292f0 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32  a2SO3|Na2SO4|Na2
29300 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32  TeO3|Na2TeO4|Na2
29310 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32  TiO3|Na2ZnO2|Na2
29320 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33  ZrO3|Na3AlF6|Na3
29330 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e  AsO4|Na3C6H5O7|N
29340 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33  a3PO3|Na3PO4|Na3
29350 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c  VO4|Na4V2O7|NaAl
29360 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42  Si3O3|NaAsO2|NaB
29370 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f  rO2|NaBrO3|NaBrO
29380 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36  4|NaC6F5COO|NaC6
29390 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e  H5COO|NaC6H7O7|N
293a0 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f  aCl|NaClO2|NaClO
293b0 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f  3|NaClO4|NaH2AsO
293c0 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f  4|NaH2PO3|NaH2PO
293d0 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c  4|NaHCO3|NaHSO3|
293e0 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49  NaHSO4|NaIO2|NaI
293f0 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c  O3|NaIO4|NaNbO3|
29400 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e  NaNH2C6H4SO3|NaN
29410 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c  O2|NaNO3|NaSeO3|
29420 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32  NaTaO3|NaVO3|Nb2
29430 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e  O3|NbBr5|NbCl3|N
29440 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e  bCl5|NbI5|NCl3|N
29450 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c  d2O3|NdCl2|NdI2|
29460 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43  NH2C6H4SO3H|NH2C
29470 48 32 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43  H2CH2NH2|NH2CH2C
29480 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32  N|NH2Cl|NH2CONH2
29490 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e  |NH2COOH|NH2OH|N
294a0 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e  H3|NH4Br|NH4Cl|N
294b0 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32  H4ClO4|NH4CO2NH2
294c0 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48  |NH4HS|NH4NO3|NH
294d0 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48  4OCONH2|NH4OH|NH
294e0 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c  Cl2|Ni2SiO4|NI3|
294f0 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43  Ni3Sb2|NiBr2|NiC
29500 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c  l2|NiFe2O4|NiI2|
29510 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f  NiMoO4|NiS2|NiSO
29520 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e  4|NiTiO3|NiWO4|N
29530 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f  O2|NO2Cl].    [O
29540 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20  2|O2F2|O3|OF2]. 
29550 20 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32     [P2I4|P2O5|P2
29560 53 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62  S3|P2Se3|P3N5|Pb
29570 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34  C2O4|PbCl2|PbCl4
29580 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62  |PbCO3|PbCrO4|Pb
29590 46 32 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c  F2|PbHAsO4|PbI2|
295a0 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c  PbO2|PbSO4|PCl3|
295b0 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50  PCl5|PH3|PoBr2|P
295c0 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34  oCl2|POCl3|PoCl4
295d0 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c  |PoF6|PoH2|PoO2|
295e0 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32  PoO3].    [RaCl2
295f0 7c 52 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c  |Rb2CO3|Rb2HPO3|
29600 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32  Rb2HPO4|Rb2O|Rb2
29610 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52  O2|Rb2S|Rb2SO3|R
29620 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33  b2SO4|Rb3PO3|Rb3
29630 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f  PO4|RbBrO2|RbBrO
29640 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c  3|RbBrO4|RbClO2|
29650 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62  RbClO3|RbClO4|Rb
29660 48 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62  H2PO3|RbH2PO4|Rb
29670 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53  HCO3|RbHSO3|RbHS
29680 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52  O4|RbIO2|RbIO3|R
29690 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f  bIO4|RbNbO3|RbNO
296a0 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43  2|RbNO3|RnF2|RuC
296b0 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20  l3|RuF6|RuO4].  
296c0 20 20 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53    [S2Br2|Sb2O3|S
296d0 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53  b2O5|Sb2OS2|Sb2S
296e0 33 7c 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c  3|Sb2Se3|Sb2Se5|
296f0 53 62 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43  Sb2Te3|SbBr3|SbC
29700 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62  l3|SbCl5|SbI3|Sb
29710 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c  PO4|Sc2O3|SeBr4|
29720 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c  SeCl4|SeO2|SeOCl
29730 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c  2|SeOF2|SF4|SF6|
29740 53 69 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c  Si3N4|SiBr4|SiCl
29750 34 7c 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32  4|SiH4|SiI4|SiO2
29760 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e  |Sn3Sb4|SnBr2|Sn
29770 42 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53  Br2Cl2|SnBr3Cl|S
29780 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43  nBr4|SnBrCl3|SnC
29790 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34  l2|SnCl2I2|SnCl4
297a0 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c  |SnI4|SnO2|SnS2|
297b0 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c  SnSe2|SnTe4|SO2|
297c0 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33  SO2Cl2|SO2F2|SO3
297d0 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72  |SOF2|Sr2RuO4|Sr
297e0 42 72 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32  Br2|SrC2O4|SrCl2
297f0 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66  |SrCO3|SrF2|SrHf
29800 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53  O3|SrI2|SrMoO4|S
29810 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54  rSeO3|SrSeO4|SrT
29820 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f  eO3|SrTeO4|SrTiO
29830 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72  3].    [T2O|TaBr
29840 33 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61  3|TaBr5|TaCl5|Ta
29850 49 35 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54  I5|TeBr2|TeBr4|T
29860 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c  eCl2|TeCl4|TeI2|
29870 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54  TeI4|TeO2|ThO2|T
29880 69 42 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43  iBr4|TiCl2I2|TiC
29890 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54  l3I|TiCl4|TiH2|T
298a0 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34  iI4|TiO2|Tl2MoO4
298b0 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33  |Tl2SeO3|Tl2TeO3
298c0 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c  |Tl2WO4|Tl3As|Tl
298d0 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43  Br3|TlC2H3O2|TlC
298e0 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c  l3|TlI3|TlIO3|Tl
298f0 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d  NO3|TlPF6|TmCl3]
29900 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c  .    [U3O8|UBr2|
29910 55 42 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43  UBr3|UBr5|UC2|UC
29920 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c  l3|UCl4|UF4|UF6|
29930 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55  UI3|UO2|UO2Cl2|U
29940 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53  O2SO4|UO3|US2|US
29950 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f  e2|UTe2|V2O3|V2O
29960 35 7c 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32  5|VBr2|VBr3|VCl2
29970 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34  |VCl3|VI3|VOC2O4
29980 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33  |VOSO4|WBr2|WBr3
29990 7c 57 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c  |WBr4|WBr5|WBr6|
299a0 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57  WCl2|WCl3|WCl4|W
299b0 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35  Cl5|WCl6|WF4|WF5
299c0 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32  |WF6|WI2|WI4|WO2
299d0 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57  |WO2Br2|WO2Cl2|W
299e0 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57  O2I2|WO3|WOBr3|W
299f0 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34  OBr4|WOCl3|WOCl4
29a00 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53  |WOF4|WS2|WS3|WS
29a10 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53  e2|WTe2|Y2O3|Y2S
29a20 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62  3].    [Yb2O3|Yb
29a30 32 53 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59  2S3|Yb2Se3|YB6|Y
29a40 62 42 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32  bBr2|YbBr3|YbCl2
29a50 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33  |YbCl3|YbF2|YbF3
29a60 7c 59 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34  |YbI2|YbI3|YbPO4
29a70 7c 59 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c  |YBr3|YbSi2|YC2|
29a80 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20  YCl3|YF3|YVO4]. 
29a90 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53     [Zn2P2O7|Zn2S
29aa0 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32  iO4|Zn3As2|Zn3N2
29ab0 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e  |Zn3P2|Zn3Sb2|Zn
29ac0 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c  Br2|ZnCl2|ZnCO3|
29ad0 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49  ZnCr2O4|ZnF2|ZnI
29ae0 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e  2|ZnMoO4|ZnO2|Zn
29af0 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65  S2O3|ZnSeO3|ZnSe
29b00 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c  O4|ZnSnO3|ZnSO3|
29b10 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54  ZnSO4|ZnTeO3|ZnT
29b20 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34  eO4|ZnTiO3|ZnWO4
29b30 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42  |ZnZrO3|ZrB2|ZrB
29b40 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72  r4|ZrCl4|ZrF4|Zr
29b50 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53  I4|ZrO2|ZrP2|ZrS
29b60 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a  2|ZrSi2|ZrSiO4].
29b70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69          <<- /chi
29b80 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  m/ ->> =\1.repla
29b90 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72  ce("2", "...").r
29ba0 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83  eplace("3", "...
29bb0 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20  ").replace("4", 
29bc0 22 e2 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29bd0 35 22 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61  5", "...").repla
29be0 63 65 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72  ce("6", "...").r
29bf0 65 70 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87  eplace("7", "...
29c00 22 29 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20  ").replace("8", 
29c10 22 e2 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29c20 39 22 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61  9", "...").repla
29c30 63 65 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20  ce("0", "..."). 
29c40 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
29c50 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3  phie des compos.
29c60 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21  .s chimiques. [!
29c70 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f  ]..TEST: __chim_
29c80 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73  _ les mol..cules
29c90 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b   {{CaCO3}} et {{
29ca0 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 0a 21 21 21 21  H2O}}.......!!!!
29cb0 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
29d10 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f  ..__fusion_date_
29d20 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e  _.    *NUM  -  ~
29d30 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64  ^\d\d?$  -  ~^\d
29d40 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c  {2,5}$.        <
29d50 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  <- \1.isdigit() 
29d60 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
29d70 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
29d80 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a  eta(\1, "DATE").
29d90 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f  ..__date_jour_mo
29da0 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20  is_ann..e__.    
29db0 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73  31 [avril|juin|s
29dc0 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72  eptembre|novembr
29dd0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
29de0 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65  date/ space_afte
29df0 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20  r(\1, 1, 1) ->> 
29e00 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20 20  30 \2           
29e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e30 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
29e40 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
29e50 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
29e60 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e   30 jours en \2.
29e70 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3  ..    [30|31] f.
29e80 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c  .vrier.        <
29e90 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
29ea0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
29eb0 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c  ->> 28 f..vrier|
29ec0 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20  29 f..vrier     
29ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
29ef0 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
29f00 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79  valide. Il n...y
29f10 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39 20   a que 28 ou 29 
29f20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65  jours en f..vrie
29f30 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24  r...    ~^\d\d?$
29f40 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72    [janvier|f..vr
29f50 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d  ier|mars|avril|m
29f60 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c  ai|juin|juillet|
29f70 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65  aout|ao..t|septe
29f80 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76  mbre|octobre|nov
29f90 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d  embre|d..cembre]
29fa0 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20    ~^\d{2,5}$.   
29fb0 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20       <<- /date/ 
29fc0 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31  not checkDate(\1
29fd0 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20  , \2, \3) ->> _ 
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a010 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
2a020 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53  t invalide...TES
2a030 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c  T: le {{31 avril
2a040 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30  }}.TEST: le {{30
2a050 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54   f..vrier}}.TEST
2a060 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20  : {{29 f..vrier 
2a070 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f  2011}}...__date_
2a080 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f  journ..e_jour_mo
2a090 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20  is_ann..e__.    
2a0a0 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65  ([lundi|mardi|me
2a0b0 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
2a0c0 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
2a0d0 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f  anche])  ?,..  ?
2a0e0 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29  le..  (~^\d\d?$)
2a0f0 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20   - (~^\d\d?$) - 
2a100 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20  (~^\d{2,5}$).   
2a110 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d   ([lundi|mardi|m
2a120 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65  ercredi|jeudi|ve
2a130 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
2a140 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20  manche])  ?,..  
2a150 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24  ?le..  (~^\d\d?$
2a160 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9  )  ([janvier|f..
2a170 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c  vrier|mars|avril
2a180 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65  |mai|juin|juille
2a190 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70  t|aout|ao..t|sep
2a1a0 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
2a1b0 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
2a1c0 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24  e])  (~^\d{2,5}$
2a1d0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ).        <<- /d
2a1e0 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28 22  ate/ not after("
2a1f0 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a  ^ +av(?:ant|) +J
2a200 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73  (?:C|..sus-Chris
2a210 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65  t)") and not che
2a220 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33  ckDay(\1, \2, \3
2a230 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d 31  , \4).        -1
2a240 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c  >> =getDay(\2, \
2a250 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 23  3, \4).        #
2a260 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64   Le jour de la d
2a270 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74  ate suivante est
2a280 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c 6f   incorrect (selo
2a290 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72 20  n le calendrier 
2a2a0 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74  gr..gorien).|htt
2a2b0 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
2a2c0 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73 61  a.org/wiki/Passa
2a2d0 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65 72  ge_du_calendrier
2a2e0 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e  _julien_au_calen
2a2f0 64 72 69 65 72 5f 67 72 25 43 33 25 41 39 67 6f  drier_gr%C3%A9go
2a300 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61  rien..TEST: {{sa
2a310 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36  medi}}, le 10-06
2a320 2d 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20  -2014           
2a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a350 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20  ->> mardi.TEST: 
2a360 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d  {{lundi}} le 23-
2a370 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b  07-2019.TEST: {{
2a380 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30  mardi}} 24-07-20
2a390 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  19.TEST: {{mercr
2a3a0 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31  edi}}, 20-07-201
2a3b0 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  9.TEST: {{mercre
2a3c0 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20  di}} le 10 juin 
2a3d0 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20  2014            
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 2d 3e 3e 20              ->> 
2a400 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65  mardi.TEST: {{me
2a410 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20  rcredi}}, le 10 
2a420 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20  juin 2014       
2a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a450 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20  ->> mardi.TEST: 
2a460 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f  {{lundi}}, 18 ao
2a470 c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20 20  ..t 1912        
2a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4a0 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68       ->> dimanch
2a4b0 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d  e.TEST: {{jeudi}
2a4c0 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32 20 20  } 17 aout 1912  
2a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a500 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e  samedi.TEST: lun
2a510 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31  di, 18 ao..t 191
2a520 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43  2 avant J..sus-C
2a530 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67  hrist (date imag
2a540 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b  inaire).TEST: {{
2a550 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb  jeudi}}, 18 ao..
2a560 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64  t 1563..: mort d
2a570 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61  e La Bo..tie (ca
2a580 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29  lendrier julien)
2a590 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64       ->> mercred
2a5a0 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64 69  i.TEST: mercredi
2a5b0 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2  , 18 ao..t 1563.
2a5c0 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f  .: mort de La Bo
2a5d0 c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65  ..tie (calendrie
2a5e0 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21  r julien)...!!.!
2a5f0 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2  !.!!!! Traits d.
2a600 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20  ..union         
2a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a650 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
2a660 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63  ### ce / cet / c
2a670 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d  ette / ces + nom
2a680 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63   + l...__tu_ce_c
2a690 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0  ette_ces_nom_l..
2a6a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65  _ci__.    [ce|ce
2a6b0 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
2a6c0 52 44 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20  RD [l..|ci].    
2a6d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2a6e0 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
2a6f0 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20  ":V0e") and not 
2a700 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c  value(>1, "|o..|
2a710 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0  ") -2:3>> \2-l..
2a720 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2a730 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2a740 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2a750 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  n...    [ce|cet|
2a760 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
2a770 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20   la [<end>|,].  
2a780 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2a790 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
2a7a0 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20  ) -2:3>> \2-l.. 
2a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a7d0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2a7e0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2a7f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2a800 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2a810 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65  es] *WORD si [<e
2a820 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c  nd>|,].        <
2a830 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
2a840 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
2a850 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20  > \2-ci         
2a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a870 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2a880 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2a890 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2a8a0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65  on...TEST: .. ce
2a8b0 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20   {{moment l..}} 
2a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8f0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e         ->> momen
2a900 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66  t-l...TEST: Il f
2a910 61 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74  aisait froid cet
2a920 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20   {{hiver la}}.  
2a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a950 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d        ->> hiver-
2a960 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b  l...TEST: Ces {{
2a970 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74  trois l..}} sont
2a980 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45   incollables..TE
2a990 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62  ST: Je connais b
2a9a0 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73  ien cette {{sens
2a9b0 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53  ation l..}}..TES
2a9c0 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75  T: Cette {{voitu
2a9d0 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74  re si}}, c...est
2a9e0 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a   celle-l.. que j
2a9f0 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65  e veux..TEST: ce
2aa00 20 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80   que je veux c..
2aa10 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63  .est ce {{v..hic
2aa20 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c  ule ci}}.TEST: L
2aa30 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c  aisse ce chiot l
2aa40 c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21  .. o.. il est..!
2aa50 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c c3  .TEST: Ce fut l.
2aa60 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61 70  . en fait une ap
2aa70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69 76  pellation fautiv
2aa80 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65  e...### Pr..fixe
2aa90 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  s.__tu_pr..fixe_
2aaa0 65 78 5f 5f 0a 20 20 20 20 65 78 20 20 24 3a 4e  ex__.    ex  $:N
2aab0 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
2aac0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  /tu/ not value(\
2aad0 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c  2, "|aequo|nihil
2aae0 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
2aaf0 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20 20  do|abrupto|").  
2ab00 20 20 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 32 20        ->> ex-\2 
2ab10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 23 20 53 e2 80 99            # S...
2ab50 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2ab60 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
2ab70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2ab80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2ab90 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d  : Son {{ex ami}}
2aba0 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75   est un vrai cau
2abb0 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f  chemar..TEST: To
2abc0 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69  n ex donne du fi
2abd0 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a  l .. retordre...
2abe0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69  .__tu_pr..fixe_i
2abf0 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d  n__.    in [dix-
2ac00 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65  huit|douze|seize
2ac10 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75  |folio|octavo|qu
2ac20 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20  arto|plano].    
2ac30 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2ac40 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
2ac50 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
2ac60 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2ac70 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2ac80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ac90 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20  .union...    in 
2aca0 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20  $:N:m..*.       
2acb0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
2acc0 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c  lue(<1, "|drive|
2acd0 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e  plug|sit|") -1>>
2ace0 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
2acf0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ad00 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75   possible..: pou
2ad10 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  r le d..terminan
2ad20 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65  t d..signant que
2ad30 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72  lque chose, ..cr
2ad40 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a  ivez ...un......
2ad50 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66  TEST: Cet {{in f
2ad60 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f  olio}} est incro
2ad70 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80  yable..TEST: c..
2ad80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67  .est {{in}} stag
2ad90 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f  e de r..insertio
2ada0 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65  n..TEST: Dans ce
2adb0 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20   drive in douze 
2adc0 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a  hommes mangent..
2add0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2ade0 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b  mi__.    mi  @:[
2adf0 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  NAQ].        <<-
2ae00 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20   /tu/ ->> mi-\2 
2ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae30 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
2ae40 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
2ae50 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
2ae60 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2ae70 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
2ae80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3  .ai ..t.. engag.
2ae90 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74  . pour un {{mi t
2aea0 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70  emps}}....__tu_p
2aeb0 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a  r..fixe_quasi__.
2aec0 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac      quasi  @:N..
2aed0 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[AGW].        <
2aee0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2aef0 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73  , ":D") ->> quas
2af00 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
2af10 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2af20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2af30 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69  union : .. quasi
2af40 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65   .. s...accroche
2af50 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73   au mot qui le s
2af60 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  uit s...il s...a
2af70 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a  git d...un nom..
2af80 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20 20 20  .    quasi.     
2af90 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45     <<- ~>> *..TE
2afa0 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73  ST: leurs {{quas
2afb0 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73  i indiff..rences
2afc0 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61  }}..    ~^[Qq]ua
2afd0 73 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c  si-.+$.        <
2afe0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31  <- /tu/ morph(\1
2aff0 2c 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c  , ":[WA]", ":N",
2b000 20 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20   6) ->> ="quasi 
2b010 22 20 2b 20 5c 31 5b 3a 36 5d 20 20 20 20 20 20  " + \1[:6]      
2b020 20 20 20 23 20 41 76 65 63 20 6c 65 20 70 72 c3     # Avec le pr.
2b030 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80  .fixe ...quasi..
2b040 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99  ., le trait d...
2b050 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72  union n...est pr
2b060 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69  ..sent que s...i
2b070 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2b080 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69  n nom, pas s...i
2b090 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2b0a0 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2  n adjectif ou d.
2b0b0 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  ..un adverbe...T
2b0c0 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f  EST: la quasi-to
2b0d0 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62  talit.. des memb
2b0e0 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68  res..TEST: des h
2b0f0 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e  ommes {{quasi-in
2b100 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65  f..od..s}} .. le
2b110 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a  ur patron..TEST:
2b120 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69   revenir {{quasi
2b130 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0  -totalement}} ..
2b140 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70   une existence p
2b150 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f  rimitive...__tu_
2b160 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a  pr..fixe_semi__.
2b170 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d      semi @:[NAQ]
2b180 c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20  ..:(?:G|3[sp]). 
2b190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2b1a0 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20 20  ->> semi-\2     
2b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b1d0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
2b1e0 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
2b1f0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
2b200 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2b210 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69  .TEST: en {{semi
2b220 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f   libert..}}...__
2b230 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74  tu_pr..fixe_gent
2b240 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67  il..s__.    [afg
2b250 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c  hano|africano|al
2b260 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c  bano|alg..ro|all
2b270 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f  emano|am..ricano
2b280 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61  |andoro|angolo|a
2b290 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e  nglo|anguillo|an
2b2a0 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72  tartico|arabo|ar
2b2b0 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c  ctico|argentino|
2b2c0 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c  armeno|asiatico|
2b2d0 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61  atlantico|austra
2b2e0 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f  lo|austro|az..ro
2b2f0 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c  |bahre..no|bangl
2b300 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63  ado|barbado|basc
2b310 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61  o|b..lizo|b..lla
2b320 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65  russo|b..nino|be
2b330 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72  lgo|bhoutano|bir
2b340 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73  mano|bolivio|bos
2b350 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73  no|bosniaco|bots
2b360 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72  wano|br..silo|br
2b370 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62  itanno|brun..o|b
2b380 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f  ulgaro|burkanino
2b390 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75  |burundo|camerou
2b3a0 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f  no|canado|chilio
2b3b0 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f  |cingalo|colombo
2b3c0 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c  |comoro|congolo|
2b3d0 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f  cor..o|cyprio|co
2b3e0 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63  starico|croato|c
2b3f0 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f  ubano|dano|djibo
2b400 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63  uto|dominico|..c
2b410 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d  osso|..gypto|..m
2b420 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9  irato|..quato|..
2b430 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9  rythr..o|esto|..
2b440 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69  thiopo|eurasiati
2b450 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69  co|europ..ano|fi
2b460 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63  djio|finno|franc
2b470 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67  o|gabono|gallo|g
2b480 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68  ambo|g..orgio|gh
2b490 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67  an..o|britanno|g
2b4a0 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75  r..co|grenado|gu
2b4b0 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9  at..malto|guin..
2b4c0 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e  o|guyano|h..llen
2b4d0 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73  o|helv..tico|his
2b4e0 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e  pano|honduro|hun
2b4f0 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3  garo|indo|indon.
2b500 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c  .so|italo|irako|
2b510 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c  irlando|islando|
2b520 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c  isra..lo|ivoiro|
2b530 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c  jama..co|japono|
2b540 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c  jordano|khm..ro|
2b550 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b  kazakho|k..nyo|k
2b560 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f  irghizo|kiribato
2b570 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3  |kowe..to|lao|l.
2b580 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62  .sotho|letto|lib
2b590 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68  ..ro|libyo|liech
2b5a0 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f  tenteino|lituano
2b5b0 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61  |luxembourgeo|ma
2b5c0 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f  c..dono|malgacho
2b5d0 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74  |malaiso|malawit
2b5e0 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72  o|malo|malto|mar
2b5f0 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72  ianno|maroco|mar
2b600 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c  shallo|mauricio|
2b610 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f  mauritano|mexico
2b620 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c  |micron..sio|mol
2b630 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c  davo|mon..gasco|
2b640 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3  mongolo|mont..n.
2b650 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f  .grino|mozambico
2b660 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e  |namibio|nauro|n
2b670 c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f  ..palo|nicaraguo
2b680 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69  |nig..ro|nig..ri
2b690 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3  ano|norv..gio|n.
2b6a0 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69  .o-z..lando|occi
2b6b0 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f  dentalo|oc..anio
2b6c0 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f  |omano|orientalo
2b6d0 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b  |ougando|ouzb..k
2b6e0 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73  o|pacifico|pakis
2b6f0 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70  tano|palestino|p
2b700 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79  anam..o|paraguay
2b710 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c  o|n..erlando|hol
2b720 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68  lando|p..ruvo|ph
2b730 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c  ilippino|polono|
2b740 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c  polyn..sio|luso|
2b750 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f  qataro|qu..b..co
2b760 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64  |centrafricano|d
2b770 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e  omenicano|rouman
2b780 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73  o|russo|rwando|s
2b790 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61  arhao|sah..lo|sa
2b7a0 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f  lomono|salvadoro
2b7b0 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3  |samoano|santom.
2b7c0 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e  .o|saskatch..wan
2b7d0 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9  o|scandinavo|s..
2b7e0 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73  n..galo|saoudo|s
2b7f0 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f  ..n..gambo|serbo
2b800 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72  |seychello|sierr
2b810 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75  al..ono|singapou
2b820 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c  ro|sino|slovaco|
2b830 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73  somalo|soudano|s
2b840 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63  rilanko|sudafric
2b850 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73  ano|su..do|suiss
2b860 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69  o|surinamo|swazi
2b870 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65  lando|syro|sovie
2b880 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61  to|tadjiko|tanza
2b890 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63  no|tchado|tch..c
2b8a0 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f  oslovavo|tch..co
2b8b0 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61  |tha..lando|thra
2b8c0 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72  co|tib..to|timor
2b8d0 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f  o|togolo|tok..lo
2b8e0 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61  |tongano|trinida
2b8f0 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3  do|tuniso|turkm.
2b900 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c  .no|turco|touval
2b910 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f  o|tuvalo|ukraino
2b920 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61  |uruguayo|vatica
2b930 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c  no|v..n..zu..lo|
2b940 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e  vietnamo|y..m..n
2b950 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3  o|yougoslavo|za.
2b960 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61  .ro|zambio|zimba
2b970 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20  bw..bo].        
2b980 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72  || [>afghan|>afr
2b990 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c  icain|>albanais|
2b9a0 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65  >alg..rien|>alle
2b9b0 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e  mand|>am..ricain
2b9c0 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67  |>andorrais|>ang
2b9d0 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67  lais|>arabe|>arg
2b9e0 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c  entin|>am..nien|
2b9f0 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74  >australien|>aut
2ba00 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e  richien|>belge|>
2ba10 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61  b..ninois|>birma
2ba20 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73  n|>bolivien|>bos
2ba30 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69  niaque|>br..sili
2ba40 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c  en|>britannique|
2ba50 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e  >bulgare|>burkin
2ba60 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c  ab..|>burundais|
2ba70 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f  >byzantin|>cambo
2ba80 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61  dgien|>camerouna
2ba90 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61  is|>canadien|>ca
2baa0 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61  pverdien|>centra
2bab0 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e  fricain|>chilien
2bac0 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72  |>chinois|>chypr
2bad0 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c  iote|>colombien|
2bae0 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9  >comorien|>cor..
2baf0 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61  en|>croate|>cuba
2bb00 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79  in|>danois|>..gy
2bb10 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69  ptien|>..quatori
2bb20 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c  en|>..rythr..en|
2bb30 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e  >espagnol|>eston
2bb40 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c  ien|>..thiopien|
2bb50 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61  >finlandais|>fla
2bb60 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c  mand|>fran..ais|
2bb70 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69  >gabonais|>gambi
2bb80 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67  en|>g..orgien|>g
2bb90 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3  ermanique|>ghan.
2bba0 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3  .en|>grec|>guat.
2bbb0 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e  .malt..que|>guin
2bbc0 c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e  ..en|>guyanais|>
2bbd0 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9  ha..tien|>hell..
2bbe0 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e  nique|>hondurien
2bbf0 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69  |>hongrois|>indi
2bc00 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c  en|>indon..sien|
2bc10 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65  >iranien|>irakie
2bc20 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73  n|>irlandais|>is
2bc30 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c  landais|>isra..l
2bc40 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76  ien|>italien|>iv
2bc50 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61  oirien|>jama..ca
2bc60 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c  in|>jama..quain|
2bc70 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61  >japonais|>jorda
2bc80 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f  nien|>kenyan|>ko
2bc90 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c  we..tien|>kurde|
2bca0 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e  >laotien|>letton
2bcb0 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3  |>libanais|>lib.
2bcc0 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c  .rien|>libyen|>l
2bcd0 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62  ituanien|>luxemb
2bce0 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64  ourgeois|>mac..d
2bcf0 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d  onien|>malais|>m
2bd00 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c  algache|>malien|
2bd10 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61  >maltais|>maroca
2bd20 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d  in|>mauricien|>m
2bd30 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69  auritanien|>mexi
2bd40 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d  cain|>moldave|>m
2bd50 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67  on..gasque|>mong
2bd60 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c  ol|>mozambicain|
2bd70 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72  >namibien|>n..er
2bd80 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3  landais|>n..o-z.
2bd90 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c  .landais|>n..pal
2bda0 61 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65  ais|>nicaraguaye
2bdb0 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67  n|>nigerian|>nig
2bdc0 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e  ..rien|>nippon|>
2bdd0 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e  norv..gien|>oman
2bde0 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e  ais|>ougandais|>
2bdf0 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e  pakistanais|>pan
2be00 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79  am..en|>paraguay
2be10 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70  en|>p..ruvien|>p
2be20 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61  hilippin|>polona
2be30 69 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70  is|>portugais|>p
2be40 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72  roven..al|>qatar
2be50 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e  i|>qu..b..cois|>
2be60 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e  roumain|>russe|>
2be70 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64  rwandais|>salvad
2be80 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c  orien|>s..n..gal
2be90 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73  ais|>seychellois
2bea0 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e  |>singapourien|>
2beb0 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8  slovaque|>slov..
2bec0 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f  ne|>somalien|>so
2bed0 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74  udanais|>sovi..t
2bee0 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69  ique|>sri-lankai
2bef0 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69  s|>su..dois|>sui
2bf00 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c  sse|>surinamien|
2bf10 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69  >syrien|>tanzani
2bf20 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63  en|>tchadien|>tc
2bf30 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e  h..que|>tha..lan
2bf40 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e  dais|>togolais|>
2bf50 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e  tunisien|>turc|>
2bf60 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75  ukrainien|>urugu
2bf70 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9  ayen|>v..n..zu..
2bf80 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e  lien|>vietnamien
2bf90 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f  |>y..m..nite|>yo
2bfa0 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f  ugoslave|>za..ro
2bfb0 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d  is|>zambien|>zim
2bfc0 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20  babw..en].      
2bfd0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2bfe0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c030 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2c040 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2c050 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63  EST: des {{franc
2c060 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a  o am..ricains}}.
2c070 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61  TEST: {{franco a
2c080 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20  m..ricaine}}    
2c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61           ->> fra
2c0b0 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a  nco-am..ricaine.
2c0c0 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61  TEST: l...{{isra
2c0d0 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f  ..lo belge}}..._
2c0e0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78  _tu_pr..fixe_xxx
2c0f0 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d  o__.    [macro|m
2c100 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61  agn..to|micro|pa
2c110 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  l..o|r..tro|rhin
2c120 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f  o|st..r..o]  *WO
2c130 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2c140 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  tu/ analyse_with
2c150 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2c160 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2c170 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1c0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
2c1d0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2c1e0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
2c1f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2c200 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3  ..union...    [.
2c210 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79  .lectro|ferro|hy
2c220 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63  dro|labio|m..dic
2c230 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72  o|nano|n..o|neur
2c240 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69  o|physico|politi
2c250 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20  co|sino|socio]  
2c260 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2c270 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74  - /tu/ space_aft
2c280 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
2c290 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22   (morph(\2, ":N"
2c2a0 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74  ) or analyse_wit
2c2b0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
2c2c0 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":")).        ->
2c2d0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
2c330 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2c340 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
2c350 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2c360 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2c370 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74  : {{ferro ..lect
2c380 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20  rique}}         
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3       ->> ferro-.
2c3b0 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a  .lectrique.TEST:
2c3c0 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e   {{r..tro ing..n
2c3d0 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20  ierie}}.        
2c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3f0 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d       ->> r..tro-
2c400 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f  ing..nierie...__
2c410 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65  tu_pr..fixe_dive
2c420 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61  rs__.    [anti|a
2c430 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61  uto|arri..re|ava
2c440 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e  nt|demi|extra|in
2c450 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20  tra|multi|post] 
2c460 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2c470 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2c480 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":D|<start>|>,
2c490 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
2c4a0 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
2c4b0 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
2c4c0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20             # Il 
2c520 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2c530 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2c540 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
2c550 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20  n|sans]  *WORD. 
2c560 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2c570 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2c580 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2c590 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2c5a0 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2c5b0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c600 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2c610 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2c620 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2c630 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20  ion...    sous  
2c640 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2c650 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d  - /tu/ not(\2 ==
2c660 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c   "forme" and val
2c670 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(>1, "|de|d...
2c680 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  |")) and morph(<
2c690 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61  1, ":D") and ana
2c6a0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
2c6b0 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
2c6c0 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
2c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c720 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
2c730 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2c740 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2c750 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75  EST: il a pris u
2c760 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2  ne balle dans l.
2c770 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61  ..{{arri..re tra
2c780 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b  in}}..TEST: Ce {
2c790 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3  {sans g..ne}} m.
2c7a0 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20  .rite une bonne 
2c7b0 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65  le..on.TEST: une
2c7c0 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d   {{sous culture}
2c7d0 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64  } pass..e de mod
2c7e0 65 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa  e.TEST: Sans g..
2c7f0 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70  ne, il avan..a p
2c800 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 20 20 20  armi nous....   
2c810 20 70 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a   pseudo  $:N..*.
2c820 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2c830 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20   ->> pseudo-\2  
2c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c880 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f      # Si vous vo
2c890 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ulez ..voquer le
2c8a0 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80   simulacre de ..
2c8b0 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75  .\2..., mettez u
2c8c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2c8d0 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  n..        <<- ~
2c8e0 31 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50  1>> *..    ~^[pP
2c8f0 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20  ]seudo-\w+.     
2c900 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
2c910 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54  e_from(\1, 7)..T
2c920 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69  EST: il n...avai
2c930 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2  t contract.. qu.
2c940 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61  ..un {{pseudo ma
2c950 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65  riage}}..TEST: e
2c960 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20  lle connaissait 
2c970 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64  de {{cet}} pseud
2c980 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69  o-pr..tresse uni
2c990 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a  quement de nom..
2c9a0 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70  ..__tu_mots_comp
2c9b0 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f  os..s_verbe_nom_
2c9c0 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e  _.    [contre|en
2c9d0 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  tre]  *WORD.    
2c9e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2c9f0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59   morph(\2, ":[GY
2ca00 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  B]") and morph(<
2ca10 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c  1, ":(?:D|V0e)|<
2ca20 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20  start>|>,") and 
2ca30 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
2ca40 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
2ca50 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2ca60 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cab0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2cac0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2cad0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2cae0 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80  ...    [m...|t..
2caf0 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57  .|s...] entre *W
2cb00 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2cb10 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  /tu/ morph(\3, "
2cb20 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :V") and analyse
2cb30 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22  _with_next(\2, "
2cb40 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20  -", ":V").      
2cb50 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20    -2:3>> \2-\3  
2cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2cbb0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2cbc0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2cbd0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2cbe0 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72 65 20  nous nous entre 
2cbf0 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75  ~on[ts]$.    vou
2cc00 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b  s vous entre ~e[
2cc10 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  zr]$.        <<-
2cc20 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20   /tu/ morph(\4, 
2cc30 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":V") and analys
2cc40 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20  e_with_next(\3, 
2cc50 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e  "-", ":V") and n
2cc60 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
2cc70 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a 34 3e  ").        -3:4>
2cc80 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20  > \3-\4         
2cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccd0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2cce0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2ccf0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2cd00 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61 70  on...    [attrap
2cd10 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72  e|garde|porte|br
2cd20 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c  ise|cache|casse|
2cd30 63 68 61 75 66 66 65 7c 63 6f 75 70 65 7c 63 75  chauffe|coupe|cu
2cd40 72 65 7c 63 72 6f 71 75 65 7c 65 73 73 75 69 65  re|croque|essuie
2cd50 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76  |lance|lave|l..v
2cd60 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61  e|marque|pare|pa
2cd70 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c  sse|perce|p..se|
2cd80 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73  porte|poste|pous
2cd90 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8  se|presse|prot..
2cda0 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65  ge|ramasse|serre
2cdb0 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75  |taille|tire|tou
2cdc0 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69  rne|tra..ne|trai
2cdd0 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a  ne|vide]  *WORD.
2cde0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2cdf0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
2ce00 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e  D|V0e)|<start>|>
2ce10 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  ,") and analyse_
2ce20 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2ce30 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20  ", ":N").       
2ce40 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2cea0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2ceb0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2cec0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2ced0 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f   c...est le {{co
2cee0 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70  ntre exemple}} p
2cef0 61 72 66 61 69 74 0a 54 45 53 54 3a 20 75 6e 65  arfait.TEST: une
2cf00 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a   {{entre voie}}.
2cf10 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72  TEST: s...{{entr
2cf20 65 20 72 65 67 61 72 64 65 72 7d 7d 0a 54 45 53  e regarder}}.TES
2cf30 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b  T: ce sont des {
2cf40 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54  {l..ve tard}}..T
2cf50 45 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b  EST: nous nous {
2cf60 7b 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a  {entre tuions}}.
2cf70 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65  TEST: un {{brise
2cf80 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c   glace}}.TEST: l
2cf90 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  ...{{arri..re pe
2cfa0 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e  ns..e}}.TEST: en
2cfb0 74 72 65 20 64 65 75 78 20 63 68 61 69 73 65 73  tre deux chaises
2cfc0 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f  ......__tu_mots_
2cfd0 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
2cfe0 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68     au [del..|deh
2cff0 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73  ors|dessous|dess
2d000 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20  us|devant].     
2d010 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69     <<- /tu/ \2.i
2d020 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d  slower() ->> au-
2d030 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2d040 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2d050 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2d060 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2d070 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20  c... est [..|a] 
2d080 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
2d090 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73   /tu/ ->> c...es
2d0a0 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20  t-..-dire       
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2d0d0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
2d0e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2d0f0 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c  celle|celles|cel
2d100 75 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69  ui|ceux] [l..|ci
2d110 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2d120 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2d160 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2d170 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
2d180 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
2d190 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   si.        <<- 
2d1a0 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
2d1b0 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20  1, ":[WA]") ->> 
2d1c0 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20  \1-ci           
2d1d0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2d1e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2d1f0 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f  on...    [moi|to
2d200 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76  i|soi|lui|elle|v
2d210 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20  ous] m..me.     
2d220 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2d230 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73  value(>1, "|si|s
2d240 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3  ...|") ->> \1-m.
2d250 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20  .me           # 
2d260 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2d270 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20  it d...union si 
2d280 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72  ...m..me... se r
2d290 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31  apporte .. ...\1
2d2a0 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
2d2b0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2d2c0 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d  iki/moi-m%C3%AAm
2d2d0 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75  e..    [nous|vou
2d2e0 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa  s|eux|elles] m..
2d2f0 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mes.        <<- 
2d300 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d  /tu/ ->> \1-m..m
2d310 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
2d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d330 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2d340 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2d350 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75  ion...TEST: {{au
2d360 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20   del..}}        
2d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3a0 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65         ->> au-de
2d3b0 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64  l...TEST: {{Au d
2d3c0 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75      ->> Au-dessu
2d410 73 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65  s.TEST: un bel e
2d420 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65  nfoir.., {{c...e
2d430 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20  st .. dire}} un 
2d440 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20  hypocrite.TEST: 
2d450 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74  {{Ceux la}} vont
2d460 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20   .. la p..che.  
2d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d490 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d4a0 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d  Ceux-l...TEST: m
2d4b0 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0  ais {{celles l..
2d4c0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65  }} sont diff..re
2d4d0 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65 63  ntes..TEST: avec
2d4e0 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20   {{celles ci}}, 
2d4f0 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
2d500 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73  T: {{ceux si}} s
2d510 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 0a  ont des teignes.
2d520 54 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63  TEST: Un autre c
2d530 68 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e  hantier importan
2d540 74 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73  t, celui si sens
2d550 69 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73  ible de la pr..s
2d560 65 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e  ervation des don
2d570 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c  n..es personnell
2d580 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a  es des ..l..ves.
2d590 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d  TEST: {{Lui m..m
2d5a0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5c0 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d         ->> Lui-m
2d5d0 c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78  ..me.TEST: {{eux
2d5e0 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20   m..mes}}.      
2d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d600 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d610 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74  eux-m..mes...__t
2d620 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20  u_locutions__.  
2d630 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0    [..|a] [la|l..
2d640 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a  ] [va|vas] vite.
2d650 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d660 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69   ->> .. la va-vi
2d670 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d690 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2d6a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2d6b0 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75  ..    [..|a] tou
2d6c0 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20 20  t [va|vas].     
2d6d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2d6e0 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20  .. tout-va      
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2d710 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2d720 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2d730 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20   apr..s demain. 
2d740 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2d750 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69  ->> apr..s-demai
2d760 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2d790 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2d7a0 0a 20 20 20 20 61 76 61 6e 74 20 68 69 65 72 0a  .    avant hier.
2d7b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d7c0 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
2d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2d800 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2d810 0a 20 20 20 20 63 69 20 5b 64 65 73 73 6f 75 73  .    ci [dessous
2d820 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 63  |dessus|devant|c
2d830 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ontre].        <
2d840 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c  <- /tu/ ->> ci-\
2d850 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2d880 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2d890 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63  union...    de c
2d8a0 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20  i ?,.. de l...  
2d8b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2d8c0 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c  >> de-ci de-l..|
2d8d0 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20  de-ci, de-l..   
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
2d900 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2d910 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65  ...    en contre
2d920 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20   [bas|partie].  
2d930 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2d940 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65  >> en contre\3|e
2d950 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20  n contre-\3     
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d970 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
2d980 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
2d990 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e  dez...    en con
2d9a0 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e  tre point.    en
2d9b0 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20   contre-point.  
2d9c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2d9d0 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e  >> en contrepoin
2d9e0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2da00 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20  Soudez...    en 
2da10 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75  porte [..|a] fau
2da20 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  x.        <<- /t
2da30 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d  u/ ->> en porte-
2da40 c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20 20  ..-faux         
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da60 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
2da70 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2da80 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20  ion...    grand 
2da90 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
2daa0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64  - /tu/ ->> grand
2dab0 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20  -chose          
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2dae0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2daf0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62  nion...    ici b
2db00 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
2db10 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20  tu/ ->> ici-bas 
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db40 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2db50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2db60 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c  n...    jusque l
2db70 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
2db80 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  tu/ ->> jusque-l
2db90 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbb0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2dbc0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2dbd0 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61  on...    [l..|la
2dbe0 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73  ] [bas|haut|dess
2dbf0 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e  ous|dessus|dedan
2dc00 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8  s|devant|derri..
2dc10 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
2dc20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20  /tu/ ->> l..-\2 
2dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc50 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2dc60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2dc70 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65  ion...    n... e
2dc80 73 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e e2  st ce pas.    n.
2dc90 80 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20 20  .. est ce-pas.  
2dca0 20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70 61    n... est-ce-pa
2dcb0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2dcc0 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63  u/ ->> n...est-c
2dcd0 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20 20  e pas           
2dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcf0 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64      # Un trait d
2dd00 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2dd10 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20  oui|ou..] dire. 
2dd20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2dd30 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20  morph(<1, ":G") 
2dd40 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20  ->> ou..-dire   
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2dd70 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2dd80 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2dd90 20 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64    par [dessous|d
2dda0 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c  essus|devant|del
2ddb0 c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68  ..|derri..re|deh
2ddc0 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72  ors|dedans|dever
2ddd0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2dde0 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20  tu/ ->> par-\2  
2ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2de20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2de30 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20 3f  n...    par ci ?
2de40 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20 20  ,.. par l...    
2de50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2de60 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c   par-ci par-l..|
2de70 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20  par-ci, par-l.. 
2de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2de90 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
2dea0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
2deb0 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20  .    vis [..|a] 
2dec0 76 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vis.        <<- 
2ded0 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d  /tu/ ->> vis-..-
2dee0 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  vis             
2def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df00 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2df10 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
2df20 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e  union...TEST: on
2df30 20 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20   a fait {{.. la 
2df40 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53  va vite}}....TES
2df50 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20  T: Ils font des 
2df60 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20  tests {{.. tout 
2df70 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20  va}}.TEST: nous 
2df80 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b  irons l..-bas {{
2df90 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e  apr..s demain}}.
2dfa0 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2  .TEST: Mieux qu.
2dfb0 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d  ..{{avant hier}}
2dfc0 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73  ..TEST: {{ci des
2dfd0 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f  sous}}, les ..go
2dfe0 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  uts.TEST: {{ci d
2dff0 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e030 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75      ->> ci-dessu
2e040 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76  s.TEST: {{ci dev
2e050 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ant}}.          
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e090 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a    ->> ci-devant.
2e0a0 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74  TEST: elles vont
2e0b0 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63   viennent {{de c
2e0c0 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53  i, de l..}}..TES
2e0d0 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62  T: {{en contre b
2e0e0 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  as}}.TEST: {{en 
2e0f0 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
2e100 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e  TEST: ..tre {{en
2e110 20 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d   porte .. faux}}
2e120 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
2e130 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e  na..t pas {{gran
2e140 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75  d chose}} .. tou
2e150 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 69  t ..a..TEST: {{i
2e160 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74  ci bas}}, n...at
2e170 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f  tends rien de bo
2e180 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2  n, .. moins que.
2e190 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
2e1a0 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61  e l..}}, tout va
2e1b0 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3   bien.TEST: {{L.
2e1c0 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20  . bas}}.        
2e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e200 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62         ->> L..-b
2e210 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76 69  as.TEST: elle vi
2e220 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73 74  endra, {{n...est
2e230 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
2e240 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72  T: seulement par
2e250 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a   {{ou.. dire}}..
2e260 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 72 72  TEST: {{par derr
2e270 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61 69 73 6f  i..re}} la maiso
2e280 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  n.TEST: Tout ce 
2e290 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73  que nous faisons
2e2a0 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c   {{par ci, par l
2e2b0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61  ..}}..TEST: {{pa
2e2c0 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  r dessus}}      
2e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e300 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65        ->> par-de
2e310 73 73 75 73 0a 54 45 53 54 3a 20 51 75 65 20 76  ssus.TEST: Que v
2e320 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69  as-tu faire {{vi
2e330 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65  s .. vis}} d...e
2e340 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
2e350 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a  ->> vis-..-vis..
2e360 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66  .__tu_substantif
2e370 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  s__.    l... .. 
2e380 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75  [c..t..|coup|peu
2e390 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d  -pr..s|pic|plat-
2e3a0 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73  ventrisme|propos
2e3b0 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20  |valoir].       
2e3c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
2e3d0 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
2e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3f0 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
2e400 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
2e410 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20  .union pour ces 
2e420 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20  noms communs... 
2e430 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70     l... .. peu p
2e440 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
2e450 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d   /tu/ -2:0>> \2-
2e460 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20  \3-\4           
2e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e480 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
2e490 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2e4a0 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63  on pour ce nom c
2e4b0 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70  ommun...    .. p
2e4c0 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20  lat ventrisme.  
2e4d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e4e0 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
2e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e510 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
2e520 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
2e530 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a   ce nom commun..
2e540 0a 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74  .    >aller >ret
2e550 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  our.        <<- 
2e560 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
2e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e590 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2e5a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2e5b0 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e  on...    >arc en
2e5c0 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c   ciel.        <<
2e5d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2e5e0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e600 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2e610 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
2e620 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
2e630 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74  ri..re >grand >t
2e640 61 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ante.        <<-
2e650 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
2e660 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61  re-grand-tante|a
2e670 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74  rri..re-grands-t
2e680 61 6e 74 65 73 20 20 20 20 20 20 23 20 4d 65 74  antes      # Met
2e690 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
2e6a0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
2e6b0 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20  arri..re >grand 
2e6c0 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  >m..re.        <
2e6d0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
2e6e0 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65  ..re-grand-m..re
2e6f0 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
2e700 2d 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20 23  -m..res        #
2e710 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
2e720 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2e730 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
2e740 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20  and >oncle.     
2e750 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2e760 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f  arri..re-grand-o
2e770 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ncle|arri..re-gr
2e780 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20  ands-oncles     
2e790 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
2e7a0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2e7b0 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
2e7c0 67 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20 20  grand >parent.  
2e7d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e7e0 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
2e7f0 64 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8 72  d-parent|arri..r
2e800 65 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e 74 73  e-grands-parents
2e810 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
2e820 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2e830 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
2e840 65 20 3e 67 72 61 6e 64 20 3e 70 c3 a8 72 65 0a  e >grand >p..re.
2e850 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e860 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
2e870 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8  and-p..re|arri..
2e880 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73  re-grands-p..res
2e890 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
2e8a0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
2e8b0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
2e8c0 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 65 6e  i..re >petit >en
2e8d0 66 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fant.        <<-
2e8e0 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
2e8f0 72 65 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74 7c  re-petit-enfant|
2e900 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
2e910 65 6e 66 61 6e 74 73 20 20 20 20 23 20 4d 65 74  enfants    # Met
2e920 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
2e930 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
2e940 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
2e950 3e 66 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >fille.        <
2e960 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
2e970 c3 a8 72 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c  ..re-petite-fill
2e980 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  e|arri..re-petit
2e990 65 73 2d 66 69 6c 6c 65 73 20 20 20 20 23 20 4d  es-filles    # M
2e9a0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
2e9b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2e9c0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
2e9d0 74 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20  t >fils.        
2e9e0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
2e9f0 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73  i..re-petit-fils
2ea00 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73  |arri..re-petits
2ea10 2d 66 69 6c 73 20 20 20 20 20 20 20 20 20 23 20  -fils         # 
2ea20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
2ea30 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2ea40 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
2ea50 69 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20  it >neveu.      
2ea60 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
2ea70 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65  rri..re-petit-ne
2ea80 76 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  veu|arri..re-pet
2ea90 69 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20  its-neveux      
2eaa0 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
2eab0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2eac0 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70      >arri..re >p
2ead0 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20  etit >ni..ce.   
2eae0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2eaf0 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
2eb00 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72  e-ni..ce|arri..r
2eb10 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65  e-petites-ni..ce
2eb20 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65  s    # Mettez de
2eb30 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2eb40 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74  on...    [basket
2eb50 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20  |volley] ball.  
2eb60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2eb70 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20  >> \1-ball      
2eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2eba0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2ebb0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2ebc0 20 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c     bas [>c..t..|
2ebd0 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20  cot..|cot..s].  
2ebe0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2ebf0 6f 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20  orph(<1 , ":D") 
2ec00 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62  ->> bas-c..t..|b
2ec10 61 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20  as-c..t..s      
2ec20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2ec30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2ec40 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
2ec50 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
2ec60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2ec70 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
2ec80 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
2ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eca0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2ecb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2ecc0 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b  .    bouche .. [
2ecd0 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d  bouche|>oreille]
2ece0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ecf0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
2ed00 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  ) ->> \1-\2-\3  
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
2ed30 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2ed40 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20  n...    >centre 
2ed50 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  >ville.        <
2ed60 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74  <- /tu/ ->> cent
2ed70 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73  re-ville|centres
2ed80 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20  -villes         
2ed90 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2eda0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2edb0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68 61  union...    [cha
2edc0 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73  ss..+ses] [crois
2edd0 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20  ..+ses].        
2ede0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61  <<- /tu/ ->> cha
2edf0 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61  ss..-crois..|cha
2ee00 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20  ss..s-crois..s  
2ee10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2ee20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2ee30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2ee40 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20 20   >chef lieu.    
2ee50 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2ee60 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2ee90 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2eea0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2eeb0 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75 76   >chef d... ..uv
2eec0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
2eed0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20  tu/ ->> \1-\2\3 
2eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2ef10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2ef20 6e 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f  n...    [auto|mo
2ef30 74 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20 20  to] >club.      
2ef40 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2ef50 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20  1\2|\1-\2|\2 \1 
2ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef70 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
2ef80 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
2ef90 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a  union, fusionnez
2efa0 20 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65 73   ou inversez les
2efb0 20 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20 20   termes..       
2efc0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
2efd0 20 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20 20 20    d..j.. vu.    
2efe0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2eff0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
2f000 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  ]") ->> \1-\2   
2f010 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2f020 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2f030 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a  ..un nom, mettez
2f040 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f050 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2f060 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2f070 69 6b 69 2f 64 25 43 33 25 41 39 6a 25 43 33 25  iki/d%C3%A9j%C3%
2f080 41 30 2d 76 75 0a 0a 20 20 20 20 c3 a9 74 61 74  A0-vu..    ..tat
2f090 20 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9 74 61 74   major.    ..tat
2f0a0 73 20 6d 61 6a 6f 72 73 0a 20 20 20 20 20 20 20  s majors.       
2f0b0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2f0c0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0e0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2f0f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2f100 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61  ..union...    fa
2f110 63 65 20 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20  ce [a|..] face. 
2f120 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f130 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2f140 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d 66 61 63 65  ->> face-..-face
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 23 20 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79  # Si vous employ
2f170 65 7a 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f  ez cette locutio
2f180 6e 20 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20  n comme un nom, 
2f190 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  mettez des trait
2f1a0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  s d...union.|htt
2f1b0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2f1c0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65  ry.org/wiki/face
2f1d0 2d 25 43 33 25 41 30 2d 66 61 63 65 0a 0a 20 20  -%C3%A0-face..  
2f1e0 20 20 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20    gagne >pain.  
2f1f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2f200 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f  ot morph(<1, ":O
2f210 5b 73 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65  [sv]") ->> gagne
2f220 2d 70 61 69 6e 20 20 20 20 20 20 20 20 20 23 20  -pain         # 
2f230 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2f240 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2f250 20 20 20 5b 67 72 61 6e 64 7c 67 72 61 6e 64 73     [grand|grands
2f260 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65  ] [>p..re|>m..re
2f270 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2f280 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
2f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2b0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2f2c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f2d0 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a  ...    l..se maj
2f2e0 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  est...        <<
2f2f0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f320 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2f330 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2f340 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3  nion...    n [i.
2f350 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d  .me+s|ieme+s|..m
2f360 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20  e+s|eme+s].     
2f370 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2f380 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73  n-i..me|n-i..mes
2f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2f3b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2f3c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2f3d0 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c 65    n [uple+s|uple
2f3e0 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a  t+s|>lin..aire].
2f3f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2f400 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20 20   ->> n-\2       
2f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f430 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2f440 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2f450 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20  .    [nord|sud] 
2f460 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c  ouest.        <<
2f470 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75  - /tu/ ->> \1-ou
2f480 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
2f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4a0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2f4b0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2f4c0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64  nion...    [nord
2f4d0 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e  |sud] est [<end>
2f4e0 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
2f4f0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20  /tu/ ->> \1-est 
2f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f520 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2f530 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f540 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d  on...    outre m
2f550 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2f560 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65  tu/ ->> outre-me
2f570 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f590 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2f5a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2f5b0 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b c3  n...    >pied [.
2f5c0 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20 20  .|a] terre.     
2f5d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2f5e0 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
2f5f0 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20 20  \1-..-terre     
2f600 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2f610 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
2f620 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2f630 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65 73     [plate|plates
2f640 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20 20  ] >forme.       
2f650 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c   <<- /tu/ ->> pl
2f660 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73  ate-forme|plates
2f670 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72  -formes|platefor
2f680 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20 20  me|plateformes  
2f690 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f6a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f6b0 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a  ion. Vous pouvez
2f6c0 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65   aussi souder le
2f6d0 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20  s deux mots...  
2f6e0 20 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c 65    presque [>..le
2f6f0 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  |>ile].        <
2f700 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65 73  <- /tu/ ->> pres
2f710 71 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  qu...\2         
2f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f730 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 70           # Une p
2f740 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e  resqu.....le, en
2f750 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74   un seul mot.|ht
2f760 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2f770 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65  ary.org/wiki/pre
2f780 73 71 75 25 45 32 25 38 30 25 39 39 25 43 33 25  squ%E2%80%99%C3%
2f790 41 45 6c 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74  AEle..    [pr..t
2f7a0 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65  +s] [..|a] porte
2f7b0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
2f7c0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
2f7d0 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72  ") ->> \1-..-por
2f7e0 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
2f7f0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
2f800 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2f810 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75  ion...    quelqu
2f820 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75  es [un|uns|une|u
2f830 6e 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nes].        <<-
2f840 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75   /tu/ ->> quelqu
2f850 65 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  es-\2           
2f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f870 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f880 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f890 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c  ion...    [plus|
2f8a0 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61  moins] [value|va
2f8b0 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lues].        <<
2f8c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2f900 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2f910 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
2f920 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2f930 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a  wiki/plus-value.
2f940 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73  .    plu [valu+s
2f950 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
2f960 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2f970 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61  :D") ->> plus-va
2f980 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20  lue|plus-values 
2f990 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2f9a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f9b0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
2f9c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2f9d0 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20  ki/plus-value.. 
2f9e0 20 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20     >pot de vin. 
2f9f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2fa00 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fa30 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
2fa40 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
2fa50 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61  ..    >pr..t [ba
2fa60 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  il+s].        <<
2fa70 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74  - /tu/ ->> pr..t
2fa80 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69  -bail|pr..ts-bai
2fa90 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
2faa0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2fab0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2fac0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72  .union...    >pr
2fad0 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61  ..t [>relai|rela
2fae0 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  is].        <<- 
2faf0 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72  /tu/ ->> pr..t-r
2fb00 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69  elai|pr..t-relai
2fb10 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20  s|pr..ts-relais 
2fb20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2fb30 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2fb40 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 20  union...    ras 
2fb50 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d 6c  le bol.    ras-l
2fb60 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65  e bol.    ras le
2fb70 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -bol.        <<-
2fb80 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
2fb90 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65  ":D") ->> ras-le
2fba0 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20  -bol            
2fbb0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2fbc0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
2fbd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64  union...    rend
2fbe0 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20  ez vous.        
2fbf0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
2fc00 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74  1, ":[DR]|<start
2fc10 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65  >|>,") ->> rende
2fc20 7a 2d 76 6f 75 73 20 20 23 20 49 6c 20 6d 61 6e  z-vous  # Il man
2fc30 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2fc40 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a  .union...    rez
2fc50 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20   de >chauss..e. 
2fc60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2fc70 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75 73  ->> rez-de-chaus
2fc80 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  s..e            
2fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fca0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2fcb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2fcc0 0a 20 20 20 20 73 63 69 65 6e 63 65 20 66 69 63  .    science fic
2fcd0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tion.        <<-
2fce0 20 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65 6e 63   /tu/ ->> scienc
2fcf0 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20 20  e-fiction       
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2fd20 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2fd30 69 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63 6b 20  ion...    stock 
2fd40 3e 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  >option.        
2fd50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31  <<- /tu/ ->>  \1
2fd60 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2fd90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2fda0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69  .union...    soi
2fdb0 20 64 69 73 61 6e 74 0a 20 20 20 20 20 20 20 20   disant.        
2fdc0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d  <<- /tu/ not ( m
2fdd0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 61  orph(<1, ":R") a
2fde0 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71  nd value(>1, "|q
2fdf0 75 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20 20  ue|qu...|") ).  
2fe00 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69        ->> soi-di
2fe10 73 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  sant            
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fe40 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2fe50 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2fe60 20 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74 2b     sous [jacent+
2fe70 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ses].        <<-
2fe80 20 2f 74 75 2f 20 2d 3e 3e 20 73 6f 75 73 2d 5c   /tu/ ->> sous-\
2fe90 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2feb0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2fec0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2fed0 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75 72  ion...    du sur
2fee0 20 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20   >mesure.       
2fef0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
2ff00 20 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20 20   sur-mesures    
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2ff30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2ff40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 75  ..union...    [u
2ff50 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74  n|le|ce|du|mon|t
2ff60 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74  on|son|notre|vot
2ff70 72 65 7c 6c 65 75 72 5d 20 74 65 72 72 65 20 70  re|leur] terre p
2ff80 6c 65 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lein.        <<-
2ff90 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
2ffa0 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29  >1, "|de|d...|")
2ffb0 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70 6c   -2:3>> terre-pl
2ffc0 65 69 6e 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  ein    # Il manq
2ffd0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2ffe0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2fff0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
30000 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
30010 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a 0a  ki/terre-plein..
30020 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0 7c 61      >t..te [..|a
30030 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20 20 20  ] >t..te.       
30040 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
30050 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 c3  <1, ":D") ->> t.
30060 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65 20 20 20 20  .te-..-t..te    
30070 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
30080 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
30090 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
300a0 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99 20 5b     trompe l... [
300b0 c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20  ..il|oeil].     
300c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
300d0 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
300e0 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c 20  trompe-l.....il 
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30100 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
30110 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
30120 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65 73     [le|de|ce|les
30130 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e 7c  |des|ces|un|mon|
30140 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c 76  leur|leurs|nos|v
30150 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 71  os|notre|votre|q
30160 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c 76  uel|quels] [va|v
30170 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76 69  as] et [vient|vi
30180 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ens].        <<-
30190 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61 2d   /tu/ -2:0>> va-
301a0 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20 20 20  et-vient        
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301c0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
301d0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
301e0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63 65  union...    vice
301f0 20 5b 3e 61 6d 69 72 61 6c 7c 3e 70 72 c3 a9 73   [>amiral|>pr..s
30200 69 64 65 6e 74 7c 3e 72 6f 69 7c 3e 72 65 69 6e  ident|>roi|>rein
30210 65 7c 3e 63 68 61 6e 63 65 6c 69 65 72 5d 0a 20  e|>chancelier]. 
30220 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30230 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20  ->> vice-\1     
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30260 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
30270 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30280 20 20 20 20 77 65 65 6b 20 5b 65 6e 64 7c 65 6e      week [end|en
30290 64 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ds].        <<- 
302a0 2f 74 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32  /tu/ ->> week-\2
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
302e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
302f0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b  on...TEST: l...{
30300 7b c3 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80  {.. propos}} n..
30310 99 65 73 74 20 70 61 73 20 73 69 20 66 61 63 69  .est pas si faci
30320 6c 65 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e  le .. acqu..rir.
30330 0a 54 45 53 54 3a 20 6f 6e 20 6e 65 20 66 61 69  .TEST: on ne fai
30340 74 20 71 75 65 20 64 65 20 6c e2 80 99 7b 7b c3  t que de l...{{.
30350 a0 20 70 65 75 20 70 72 c3 a8 73 7d 7d 0a 54 45  . peu pr..s}}.TE
30360 53 54 3a 20 63 6f 6e 63 6f 75 72 73 20 64 e2 80  ST: concours d..
30370 99 7b 7b c3 a0 20 70 6c 61 74 20 76 65 6e 74 72  .{{.. plat ventr
30380 69 73 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d  isme}} .. l...UM
30390 50 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65  P.TEST: marre de
303a0 20 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c   faire des {{all
303b0 65 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45  ers retours}}.TE
303c0 53 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99  ST: regarde l...
303d0 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a  {{arc en ciel}}.
303e0 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69  TEST: son {{arri
303f0 c3 a8 72 65 20 67 72 61 6e 64 65 20 74 61 6e 74  ..re grande tant
30400 65 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b  e}}.TEST: son {{
30410 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6d  arri..re grand m
30420 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  ..re}}.TEST: un 
30430 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
30440 20 6f 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a 20 75   oncle}}.TEST: u
30450 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61  n {{arri..re gra
30460 6e 64 20 70 61 72 65 6e 74 7d 7d 0a 54 45 53 54  nd parent}}.TEST
30470 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20  : un {{arri..re 
30480 67 72 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54 45  grand p..re}}.TE
30490 53 54 3a 20 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8  ST: nos {{arri..
304a0 72 65 20 70 65 74 69 74 73 20 65 6e 66 61 6e 74  re petits enfant
304b0 73 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b  s}}.TEST: son {{
304c0 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20  arri..re petite 
304d0 66 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f  fille}}.TEST: mo
304e0 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74  n {{arri..re pet
304f0 69 74 20 66 69 6c 73 7d 7d 0a 54 45 53 54 3a 20  it fils}}.TEST: 
30500 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  un {{arri..re pe
30510 74 69 74 20 6e 65 76 65 75 7d 7d 0a 54 45 53 54  tit neveu}}.TEST
30520 3a 20 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  : ton {{arri..re
30530 20 70 65 74 69 74 65 20 6e 69 c3 a8 63 65 7d 7d   petite ni..ce}}
30540 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73  .TEST: je d..tes
30550 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62  te le {{basket b
30560 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20  all}}.TEST: sur 
30570 6c 65 20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d  le {{bas c..t..}
30580 7d 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65  }.TEST: les {{be
30590 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a  aux arts}}.TEST:
305a0 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65   {{le}} {{bouche
305b0 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45   .. oreille}}.TE
305c0 53 54 3a 20 7b 7b 63 68 65 66 20 6c 69 65 75 7d  ST: {{chef lieu}
305d0 7d 20 64 65 20 63 65 20 63 61 6e 74 6f 6e 0a 54  } de ce canton.T
305e0 45 53 54 3a 20 75 6e 20 7b 7b 63 68 61 73 73 c3  EST: un {{chass.
305f0 a9 20 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54  . crois..}}.TEST
30600 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73  : ne vois-tu pas
30610 20 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20   que c...est un 
30620 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72  {{chef d.....uvr
30630 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73  e}}..?.TEST: ils
30640 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20   sont all..s au 
30650 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d  {{centre ville}}
30660 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74  ..TEST: Le {{mot
30670 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20  o club}} ..tait 
30680 73 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65 20  sur le point de 
30690 66 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a  faire faillite..
306a0 54 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65 61  TEST: J...ai bea
306b0 75 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3  ucoup de {{d..j.
306c0 a0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2  . vu}}..TEST: L.
306d0 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d  ..{{..tat major}
306e0 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f  } n...a pas enco
306f0 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71  re tranch.. la q
30700 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c  uestion..TEST: L
30710 65 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63 65  e {{face .. face
30720 7d 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f 72  }} entre les for
30730 63 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72 65  ces de l...ordre
30740 20 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73 74   et les manifest
30750 61 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69 74  ants se poursuit
30760 20 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74   devant l...h..t
30770 65 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42  el de ville .. B
30780 6f 72 64 65 61 75 78 20 64 65 70 75 69 73 20 65  ordeaux depuis e
30790 6e 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53  nviron 1h30..TES
307a0 54 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d  T: {{gagne pain}
307b0 7d 20 64 65 20 6d 65 72 64 65 0a 54 45 53 54 3a  } de merde.TEST:
307c0 20 6d 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e   mes deux {{gran
307d0 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74  ds p..res}} sont
307e0 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54   d..c..d..s.TEST
307f0 3a 20 75 6e 20 63 72 69 6d 65 20 64 65 20 7b 7b  : un crime de {{
30800 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d  l..se majest..}}
30810 0a 54 45 53 54 3a 20 70 6f 75 72 20 7b 7b 6c 61  .TEST: pour {{la
30820 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d 65 7d 7d 20 66  }} {{n i..me}} f
30830 6f 69 73 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ois.TEST: les {{
30840 6e 20 75 70 6c 65 74 73 7d 7d 0a 54 45 53 54 3a  n uplets}}.TEST:
30850 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3   elles sont all.
30860 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65  .es au {{sud oue
30870 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72  st}}.TEST: {{nor
30880 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 69 6c  d est}}.TEST: il
30890 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b  s sont partis {{
308a0 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54  outre mer}}.TEST
308b0 3a 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20  : La papesse du 
308c0 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65  {{pr..t .. porte
308d0 72 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61  r}} viendra dema
308e0 69 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 6c 6f 67  in..TEST: il log
308f0 65 20 64 61 6e 73 20 75 6e 20 7b 7b 70 69 65 64  e dans un {{pied
30900 20 c3 a0 20 74 65 72 72 65 7d 7d 20 6d 69 73 c3   .. terre}} mis.
30910 a9 72 61 62 6c 65 0a 54 45 53 54 3a 20 73 75 72  .rable.TEST: sur
30920 20 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20 66   cette {{plate f
30930 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20  orme}}, rien ne 
30940 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a  fonctionne.TEST:
30950 20 75 6e 65 20 7b 7b 70 72 65 73 71 75 65 20 c3   une {{presque .
30960 ae 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 51 75  .le}}.TEST: {{Qu
30970 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f  elques unes}} so
30980 6e 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73  nt tr..s habiles
30990 2e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c  ..TEST: une {{pl
309a0 75 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20  us value}}      
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65    ->> plus-value
309f0 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64  .TEST: combien d
30a00 65 20 7b 7b 70 6c 75 20 76 61 6c 75 65 7d 7d 0a  e {{plu value}}.
30a10 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65  TEST: Un ..norme
30a20 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e   {{plus value}}.
30a30 0a 54 45 53 54 3a 20 56 65 72 73 65 7a 20 64 65  .TEST: Versez de
30a40 73 20 7b 7b 70 6f 74 73 20 64 65 20 76 69 6e 7d  s {{pots de vin}
30a50 7d 20 73 e2 80 99 69 6c 20 6c 65 20 66 61 75 74  } s...il le faut
30a60 2e 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20  ..TEST: ils ont 
30a70 66 61 69 74 20 75 6e 20 7b 7b 70 72 c3 aa 74 20  fait un {{pr..t 
30a80 72 65 6c 61 69 7d 7d 0a 54 45 53 54 3a 20 75 6e  relai}}.TEST: un
30a90 20 7b 7b 70 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a   {{pr..t bail}}.
30aa0 54 45 53 54 3a 20 6a 65 20 63 6f 6e 6e 61 69 73  TEST: je connais
30ab0 20 6c 65 20 7b 7b 72 61 73 20 6c 65 20 62 6f 6c   le {{ras le bol
30ac0 7d 7d 0a 54 45 53 54 3a 20 65 6e 20 61 76 6f 69  }}.TEST: en avoi
30ad0 72 20 72 61 73 20 6c 65 20 62 6f 6c 20 64 65 20  r ras le bol de 
30ae0 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 0a 54 45  ces conneries.TE
30af0 53 54 3a 20 64 65 73 20 7b 7b 72 65 6e 64 65 7a  ST: des {{rendez
30b00 20 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20   vous}}         
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b20 20 20 20 20 20 20 2d 3e 3e 20 72 65 6e 64 65 7a        ->> rendez
30b30 2d 76 6f 75 73 0a 54 45 53 54 3a 20 75 6e 20 4d  -vous.TEST: un M
30b40 61 72 73 20 70 61 72 20 7b 7b 72 65 6e 64 65 7a  ars par {{rendez
30b50 20 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 48 61   vous}}.TEST: Ha
30b60 62 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64  biter au {{rez d
30b70 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71  e chauss..e}}, q
30b80 75 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54  uelle horreur..T
30b90 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20  EST: C...est de 
30ba0 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63  la {{science fic
30bb0 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65  tion}}..TEST: de
30bc0 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e  s {{stock option
30bd0 73 7d 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63  s}}.TEST: Tout c
30be0 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d  e {{soi disant}}
30bf0 20 65 73 70 72 69 74 20 72 65 6c 69 67 69 65 75   esprit religieu
30c00 78 0a 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74  x.TEST: implicat
30c10 69 6f 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65  ions {{sous jace
30c20 6e 74 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ntes}}          
30c30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f            ->> so
30c40 75 73 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54  us-jacentes.TEST
30c50 3a 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73  : c...est du {{s
30c60 75 72 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54  ur mesure}}.TEST
30c70 3a 20 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70  : leur {{terre p
30c80 6c 65 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73  lein}}.TEST: Ils
30c90 20 76 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65   versent dans le
30ca0 75 72 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64  ur terre plein d
30cb0 65 20 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a  e poisons..TEST:
30cc0 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 74   beaucoup de {{t
30cd0 c3 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a  ..te .. t..te}}.
30ce0 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74  TEST: {{un}} {{t
30cf0 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d  rompe l.....il}}
30d00 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65  .TEST: un {{va e
30d10 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73  t vient}} incess
30d20 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20  ant me casse la 
30d30 74 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20 76  t..te.TEST: il v
30d40 61 20 65 74 20 76 69 65 6e 74 20 73 61 6e 73 20  a et vient sans 
30d50 6d 6f 74 20 64 69 72 65 0a 54 45 53 54 3a 20 49  mot dire.TEST: I
30d60 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9  l a ..t.. nomm..
30d70 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65   {{vice pr..side
30d80 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75  nt}}.TEST: un su
30d90 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d  per {{week end}}
30da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30db0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
30dc0 20 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75   week-end...__tu
30dd0 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76  _va_t_en__.    v
30de0 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74 20  a t en.    va t 
30df0 65 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20  en.    va t-en. 
30e00 20 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76     va-t en.    v
30e10 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65  a-t-en.    vat-e
30e20 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
30e30 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  u/ not value(>1,
30e40 20 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65   "|guerre|guerre
30e50 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99  s|") ->> va-t...
30e60 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70          # Une ap
30e90 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9  ostrophe est n..
30ea0 63 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e  cessaire (s...en
30eb0 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61   aller)...    va
30ec0 20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20   t en >guerre.  
30ed0 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65    va-t...en >gue
30ee0 72 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65  rre.    va t...e
30ef0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
30f00 2d 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  -t en >guerre.  
30f10 20 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72    va t-en >guerr
30f20 65 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e  e.    vat...en >
30f30 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65  guerre.    vat-e
30f40 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
30f50 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  -t-en >guerre.  
30f60 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72    va-t...en-guer
30f70 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
30f80 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d  tu/ ->> va-t-en-
30f90 67 75 65 72 72 65 20 20 20 20 20 20 20 20 20 20  guerre          
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fd0 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e         # Va-t-en
30fe0 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72 69 61  -guerre (invaria
30ff0 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69 74  ble) : des trait
31000 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74  s d...union sont
31010 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a   n..cessaires...
31020 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d  TEST: {{Va-t-en}
31030 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73  }, c...en est as
31040 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  sez..TEST: Un {{
31050 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65  va-t...en guerre
31060 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70  }}, on ne peut p
31070 61 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e  as lui faire con
31080 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65  fiance..TEST: Le
31090 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72  s {{va-t-en guer
310a0 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72  re}} sont de sor
310b0 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  tie..TEST: Elle 
310c0 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72  va t...en donner
310d0 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a  , des devoirs...
310e0 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a  .# est-ce ... ?.
310f0 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20  __tu_est_ce__.  
31100 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e    est ce  @:..:N
31110 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75  .*:[me]:[si]|>qu
31120 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i/.        <<- /
31130 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
31140 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64  Cs|<start>") and
31150 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
31160 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73   1, 1) -1:2>> es
31170 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20  t-ce            
31180 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
31190 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
311a0 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20   interrogation, 
311b0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
311c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
311d0 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20  EST: {{est ce}} 
311e0 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61 76  que c...est grav
311f0 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  e..?            
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31220 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53    ->> est-ce.TES
31230 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65  T: qu...{{est ce
31240 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0  }} que c...est..
31250 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31280 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53    ->> est-ce.TES
31290 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64  T: elles reviend
312a0 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20  ront, {{n...est 
312b0 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54  ce pas}}..?.TEST
312c0 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73  : nous en sommes
312d0 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f   .. l.....tape o
312e0 c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20  .. nous voulons 
312f0 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80  d..finir ce qu..
31300 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54  .est ce projet.T
31310 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20  EST: c...est ce 
31320 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e  que nous pension
31330 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f  s....__tu_pr..no
31340 6d 73 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43  ms__.    Anne [C
31350 61 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74  atherine|Charlot
31360 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61  te|Christine|Cla
31370 69 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72  ire|C..cile|Flor
31380 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65  e|Ga..lle|Gaelle
31390 7c 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69  |France|Laure|Li
313a0 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73  ne|Lise|Lyne|Lys
313b0 65 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a  e|Marie|Sophie].
313c0 20 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c      Jean [Alain|
313d0 41 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42  Antoine|Andr..|B
313e0 61 70 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42  aptiste|Benoit|B
313f0 65 72 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c 43  ernard|Charles|C
31400 68 72 69 73 74 6f 70 68 65 7c 43 68 72 69 73 74  hristophe|Christ
31410 69 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65  ian|Claude|Damie
31420 6e 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44  n|Daniel|David|D
31430 65 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3  enis|Dominique|.
31440 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c  .douard|Edouard|
31450 45 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e  Emmanuel|..tienn
31460 65 7c c3 89 72 69 63 7c 45 72 69 63 7c 45 75 64  e|..ric|Eric|Eud
31470 65 73 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e c3  es|Francis|Fran.
31480 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c  .ois|Fr..d..ric|
31490 47 61 62 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c  Gabriel|Georges|
314a0 47 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c  Guillaume|Hugue|
314b0 4a 61 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c  Jacques|Joseph|L
314c0 6f 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75  ouis|Laurent|Lou
314d0 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72  p|Luc|Manuel|Mar
314e0 63 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d  c|Marcel|Marie|M
314f0 61 74 68 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d  athieu|Maurice|M
31500 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c  ax|Michel|No..l|
31510 50 61 74 72 69 63 65 7c 50 61 75 6c 7c 50 68 69  Patrice|Paul|Phi
31520 6c 69 70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9  lippe|Pierre|R..
31530 6d 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64  mi|Ren..|Raymond
31540 7c 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c  |Robert|Vincent|
31550 59 76 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73  Yves].    J..sus
31560 20 43 68 72 69 73 74 0a 20 20 20 20 4d 61 72 69   Christ.    Mari
31570 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c  e [Agn..s|Alice|
31580 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e  Aline|Am..lie|An
31590 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c  dr..e|Ange|Angel
315a0 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74  le|Anne|Antoinet
315b0 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64  te|Annick|Astrid
315c0 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c  |Aude|B..atrice|
315d0 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e  B..n..dicte|Bern
315e0 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43  adette|Camille|C
315f0 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43  armen|Caroline|C
31600 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65  atherine|C..cile
31610 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c  |C..line|Chantal
31620 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73  |Charlotte|Chris
31630 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75  tine|Claire|Clau
31640 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64  de|Dominique|..d
31650 69 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61  ith|Edith|..lisa
31660 62 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69  beth|..lise|..mi
31670 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c  lie|..mmanuelle|
31680 45 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c  Eve|..ve|France|
31690 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69  Fran..oise|Gabri
316a0 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e  elle|Ga..lle|Gen
316b0 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a  evi..ve|Jeanne|J
316c0 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73  o..lle|Jos..|Jos
316d0 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c  ..e|Jos..phe|Jul
316e0 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62  ie|H..l..ne|Isab
316f0 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65  elle|Laure|Laure
31700 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79  nce|Line|Lise|Ly
31710 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69  ne|Lyse|Lou|Loui
31720 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61  se|Luce|Odile|Ma
31730 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c  deleine|Martine|
31740 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61  No..lle|Paule|Pa
31750 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73  scale|Ren..e|Ros
31760 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8  e|Sophie|Th..r..
31770 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76  se|V..ronique|Yv
31780 6f 6e 6e 65 5d 0a 20 20 20 20 50 69 65 72 72 65  onne].    Pierre
31790 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41   [Adrien|Alain|A
317a0 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c  lexandre|Andr..|
317b0 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64  Antoine|..douard
317c0 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75  |Edouard|..mmanu
317d0 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61  el|Fran..ois|Jea
317e0 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75  n|Henri|Louis|Lu
317f0 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c  c|Marie|Nicolas|
31800 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20  Olivier|Yves].  
31810 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31820 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31870 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31880 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31890 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
318a0 76 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d  vu {{Anne Marie}
318b0 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }..TEST: Elle a 
318c0 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50  quitt.. {{Jean P
318d0 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a  aul}}..TEST: {{J
318e0 c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20  ..sus Christ}}, 
318f0 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64  dernier h..ros d
31900 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9  e l...Antiquit..
31910 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48  .TEST: {{Marie H
31920 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73  ..l..ne}} s...es
31930 74 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65  t perdue dans le
31940 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b   d..dale.TEST: {
31950 7b 50 69 65 72 72 65 20 41 6c 65 78 61 6e 64 72  {Pierre Alexandr
31960 65 7d 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20 70  e}} nous prend p
31970 6f 75 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f  our des cons..._
31980 5f 74 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a  _tu_toponymes__.
31990 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65      Aix en Prove
319a0 6e 63 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c  nce.    [..le|Il
319b0 65 5d 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20  e] de France.   
319c0 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20   Pas de Calais. 
319d0 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69     Sa..ne et Loi
319e0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
319f0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
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 20 20 20 20 20 20 20                  
31a40 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
31a50 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
31a60 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f  ..union...    Bo
31a70 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e  snie Herz..govin
31a80 65 0a 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d  e.    Charente M
31a90 61 72 69 74 69 6d 65 0a 20 20 20 20 43 6c 65 72  aritime.    Cler
31aa0 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65  mont [Ferrant|Fe
31ab0 72 72 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d  rrand].    Colom
31ac0 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a  bie Britannique.
31ad0 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a      ..tats Unis.
31ae0 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74      Franche Comt
31af0 c3 a9 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72  ...    Grande Br
31b00 65 74 61 67 6e 65 0a 20 20 20 20 48 61 75 74 65  etagne.    Haute
31b10 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c   [Garonne|Loire|
31b20 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c  Marne|Normandie|
31b30 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20  Corse|Vienne].  
31b40 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65    Maison Blanche
31b50 0a 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e  .    Moyen Orien
31b60 74 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72  t.    Nouveau Br
31b70 75 6e 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76  unswick.    Nouv
31b80 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43  elle [Z..lande|C
31b90 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61  al..donie|Orl..a
31ba0 6e 73 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41  ns].    Rh..ne A
31bb0 6c 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lpes.        <<-
31bc0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
31bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c10 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
31c20 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31c30 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c  ..union...    [l
31c40 65 73 7c 64 65 73 7c 61 75 78 5d 20 20 20 50 61  es|des|aux]   Pa
31c50 79 73 20 42 61 73 0a 20 20 20 20 5b 3c 73 74 61  ys Bas.    [<sta
31c60 72 74 3e 7c 2c 5d 20 20 20 20 20 50 61 79 73 20  rt>|,]     Pays 
31c70 42 61 73 20 20 63 6f 6e 74 72 65 0a 20 20 20 20  Bas  contre.    
31c80 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
31c90 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ce0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
31cf0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31d00 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69  .    Royaume Uni
31d10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31d20 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e  / ->> Royaume-Un
31d30 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
31d80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
31d90 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99  ion (s...il s...
31da0 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61  agit de l.....ta
31db0 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47  t englobant la G
31dc0 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65  rande-Bretagne e
31dd0 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75  t l...Irlande du
31de0 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53 61   Nord)...    [Sa
31df0 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41  int|Sainte] ~^[A
31e00 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
31e10 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
31e20 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72  alue(<1, "|<star
31e30 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  t>|") and morph(
31e40 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31  \2, ":M") ->> \1
31e50 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c  -\2.        # Il
31e60 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31e70 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
31e80 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
31e90 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99  ne ..glise, d...
31ea0 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75  une cit.., d...u
31eb0 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20  ne communaut.., 
31ec0 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53  d...un lieu... S
31ed0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
31ee0 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c  ...une personne,
31ef0 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69   ..crivez ...sai
31f00 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e  nt... ou ...sain
31f10 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73  te... sans majus
31f20 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74  cule, sans trait
31f30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31f40 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d   [St|Ste]  ~^[A-
31f50 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20  Z......].       
31f60 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
31f70 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c  -\2.        # Il
31f80 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31f90 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
31fa0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
31fb0 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99  ne ..glise, d...
31fc0 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75  une cit.., d...u
31fd0 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20  ne communaut.., 
31fe0 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53  d...un lieu... S
31ff0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
32000 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c  ...une personne,
32010 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69   ..crivez ...sai
32020 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e  nt... ou ...sain
32030 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73  te... sans majus
32040 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74  cule, sans trait
32050 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
32060 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72 20  T: Il passe par 
32070 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63  {{Aix en Provenc
32080 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65  e}}.TEST: Qui se
32090 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20   souvient de la 
320a0 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67  {{Bosnie Herz..g
320b0 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a  ovine}}..?.TEST:
320c0 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d   en {{Charente M
320d0 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20  aritime}}.TEST: 
320e0 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65  .. {{Clermont Fe
320f0 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61  rrand}}.TEST: ha
32100 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d  biter la {{Colom
32110 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d  bie Britannique}
32120 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20  }.TEST: Il fait 
32130 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69  son stage ..tudi
32140 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73  ant aux {{..tats
32150 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65   Unis}}.TEST: De
32160 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69  s fromages d..li
32170 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63  cieux de {{Franc
32180 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54  he Comt..}}.TEST
32190 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b  : ..tudier en {{
321a0 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d  Grande Bretagne}
321b0 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75  }.TEST: La {{Hau
321c0 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53  te Garonne}}.TES
321d0 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65  T: L...{{..le de
321e0 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75   France}} est su
321f0 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a  rpeupl..e..TEST:
32200 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9   Un nouveau pr..
32210 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d  sident .. la {{M
32220 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a  aison Blanche}}.
32230 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20  TEST: La guerre 
32240 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e  au {{Moyen Orien
32250 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  t}}.TEST: Il ne 
32260 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f  conna..t au {{No
32270 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d  uveau Brunswick}
32280 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76  }.TEST: Elle a v
32290 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76  isit.. la {{Nouv
322a0 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a  elle Orl..ans}}.
322b0 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73  TEST: Vivre dans
322c0 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c   le {{Pas de Cal
322d0 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72  ais}}.TEST: Vivr
322e0 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73  e aux {{Pays Bas
322f0 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63  }}.TEST: Des vac
32300 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e  ances en {{Rh..n
32310 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20  e Alpes}}.TEST: 
32320 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f  ..migrer au {{Ro
32330 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54  yaume Uni}}.TEST
32340 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67  : Elle d..m..nag
32350 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74  e en {{Sa..ne et
32360 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 4c   Loire}}.TEST: L
32370 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e  a station {{Sain
32380 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53 54  t Georges}}.TEST
32390 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20  : Elle va prier 
323a0 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69  .. {{Ste Catheri
323b0 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d  ne}}....__tu_nom
323c0 62 72 65 73 5f 5f 0a 20 20 20 20 64 69 78 20 20  bres__.    dix  
323d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32410 20 20 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e 65     [sept|huit|ne
32420 75 66 5d 0a 20 20 20 20 64 69 78 20 20 20 20 20  uf].    dix     
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  [>septi..me|>hui
32480 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
32490 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c 71  e].    [trente|q
324a0 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74  uarante|cinquant
324b0 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61  e|soixante|septa
324c0 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74  nte|octante|huit
324d0 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b  ante|nonante]  [
324e0 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
324f0 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
32500 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b  huit|neuf].    [
32510 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c  trente|quarante|
32520 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e  cinquante|soixan
32530 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61  te|septante|octa
32540 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e  nte|huitante|non
32550 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3 a8  ante]  [>deuxi..
32560 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e  me|>troisi..me|>
32570 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71  quatri..me|>cinq
32580 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65  ui..me|>sixi..me
32590 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  |>septi..me|>hui
325a0 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
325b0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
325c0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32610 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32620 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32630 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e  union...    [vin
32640 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78  gt|vingts] [deux
32650 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69  |trois|quatre|ci
32660 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74  nq|six|sept|huit
32670 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67  |neuf].    [ving
32680 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78  t|vingts] [>deux
32690 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d  i..me|>troisi..m
326a0 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63  e|>quatri..me|>c
326b0 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3  inqui..me|>sixi.
326c0 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e  .me|>septi..me|>
326d0 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
326e0 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
326f0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
32700 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29  (<1, "|quatre|")
32710 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20   ->> vingt-\2   
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32740 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32750 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32760 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
32770 6f 69 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75  oixante [dix|dou
32780 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72  ze|treize|quator
32790 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c  ze|quinze|seize|
327a0 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69  dix-sept|dix-hui
327b0 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20  t|dix-neuf].    
327c0 73 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3  soixante [>dixi.
327d0 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e  .me|>douzi..me|>
327e0 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74  treizi..me|>quat
327f0 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69  orzi..me|>quinzi
32800 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c  ..me|>seizi..me|
32810 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e  >dix-septi..me|>
32820 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64  dix-huiti..me|>d
32830 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  ix-neuvi..me].  
32840 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32850 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328a0 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80    # Trait(s) d..
328b0 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28  .union manquant(
328c0 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20  s)...    quatre 
328d0 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20  [vingt|vingts]. 
328e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
328f0 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
32900 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  B") ->> \1-\2   
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32940 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32950 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32960 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b  n...    quatre [
32970 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75  vingt|vingts] [u
32980 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73  n|une|deux|trois
32990 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
329a0 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c  |sept|huit|neuf|
329b0 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74  dix|onze|douze|t
329c0 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
329d0 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
329e0 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
329f0 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74  x-neuf].    quat
32a00 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
32a10 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75  ] [>uni..me|>deu
32a20 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
32a30 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
32a40 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
32a50 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
32a60 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
32a70 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c  i..me|>dixi..me|
32a80 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69  >onzi..me|>douzi
32a90 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65  ..me|>treizi..me
32aa0 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e  |>quatorzi..me|>
32ab0 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a  quinzi..me|>seiz
32ac0 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69  i..me|>dix-septi
32ad0 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3  ..me|>dix-huiti.
32ae0 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8  .me|>dix-neuvi..
32af0 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
32b00 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d  /tu/ ->> quatre-
32b10 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20  vingt-\3        
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
32b60 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
32b70 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b  quant(s)...    [
32b80 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61  quatre-vingt|qua
32b90 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c  tre-vingts] [un|
32ba0 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71  une|deux|trois|q
32bb0 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
32bc0 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69  ept|huit|neuf|di
32bd0 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65  x|onze|douze|tre
32be0 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69  ize|quatorze|qui
32bf0 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65  nze|seize|dix-se
32c00 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d  pt|dix-huit|dix-
32c10 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72  neuf].    [quatr
32c20 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76  e-vingt|quatre-v
32c30 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65  ingts] [>uni..me
32c40 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f  |>deuxi..me|>tro
32c50 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3  isi..me|>quatri.
32c60 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c  .me|>cinqui..me|
32c70 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69  >sixi..me|>septi
32c80 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c  ..me|>huiti..me|
32c90 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69  >neuvi..me|>dixi
32ca0 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e  ..me|>onzi..me|>
32cb0 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a  douzi..me|>treiz
32cc0 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3  i..me|>quatorzi.
32cd0 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c  .me|>quinzi..me|
32ce0 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d  >seizi..me|>dix-
32cf0 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68  septi..me|>dix-h
32d00 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65  uiti..me|>dix-ne
32d10 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20  uvi..me].       
32d20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75   <<- /tu/ ->> qu
32d30 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20  atre-vingt-\2   
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
32d80 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
32d90 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a  n manquant(s)...
32da0 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74  TEST: Il en veut
32db0 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20   {{vingts}}..!  
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dd0 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a   ->> vingt.TEST:
32de0 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72   Y a-t-il {{quar
32df0 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65  ante deux}} page
32e00 73 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e 20  s..?        ->> 
32e10 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45  quarante-deux.TE
32e20 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20  ST: J...en veux 
32e30 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d  {{quatre-vingt}}
32e40 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
32e50 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
32e60 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b  ts.TEST: Non, {{
32e70 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65  quatre-vingts de
32e80 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ux}}..!         
32e90 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
32ea0 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20  ingt-deux.TEST: 
32eb0 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20  {{Quatre vingts 
32ec0 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20  deux}}.         
32ed0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75            ->> Qu
32ee0 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a  atre-vingt-deux.
32ef0 54 45 53 54 3a 20 7b 7b 71 75 61 74 72 65 20 76  TEST: {{quatre v
32f00 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20 20  ingt}} hommes   
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
32f30 0a 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3 a9  .TEST: les ann..
32f40 65 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64 69  es {{soixante di
32f50 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
32f60 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 64    ->> soixante-d
32f70 69 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61  ix.TEST: {{soixa
32f80 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20  nte quatorze}}, 
32f90 63 e2 80 99 65 73 74 20 74 72 6f 70 20 20 20 20  c...est trop    
32fa0 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74       ->> soixant
32fb0 65 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53 54 3a  e-quatorze.TEST:
32fc0 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72   Mais {{vingt tr
32fd0 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61  ois}}, c...est a
32fe0 73 73 65 7a 20 20 20 20 20 20 20 20 20 2d 3e 3e  ssez         ->>
32ff0 20 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f   vingt-trois..._
33000 5f 74 75 5f 70 61 73 5f 64 65 5f 74 72 61 69 74  _tu_pas_de_trait
33010 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64  _d_union__.    d
33020 65 75 78 2d 74 69 65 72 73 0a 20 20 20 20 20 20  eux-tiers.      
33030 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64    <<- /tu/ ->> d
33040 65 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20  eux tiers       
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
33080 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
33090 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a  on...    en-bas.
330a0 20 20 20 20 65 6e 2d 68 61 75 74 0a 20 20 20 20      en-haut.    
330b0 65 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20 65 6e  en-dehors.    en
330c0 2d 64 65 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d  -dessous.    en-
330d0 64 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c  de.....        <
330e0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
330f0 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
33100 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
33130 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33140 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65  ..    s... il-me
33150 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99  -pla..t.    s...
33160 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20   il-te-pla..t.  
33170 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70    s... il-nous-p
33180 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
33190 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20  l-vous-pla..t.  
331a0 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61    s... il-me-pla
331b0 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74  it.    s... il-t
331c0 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99  e-plait.    s...
331d0 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20   il-nous-plait. 
331e0 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d     s... il-vous-
331f0 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  plait.        <<
33200 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e  - /tu/ -2>> =\2.
33210 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
33220 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
33230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33240 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
33250 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33260 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61  ..    tout-..-fa
33270 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66 61  it.    tout-a-fa
33280 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66  it.    tous-..-f
33290 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66  ait.    tous-a-f
332a0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
332b0 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0  /tu/ ->> tout ..
332c0 20 66 61 69 74 20 20 20 20 20 20 20 20 20 20 20   fait           
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
33300 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33310 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b 74      [les|des] [t
33320 72 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20 20  rois-quart+s].  
33330 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
33340 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 63  ot value(>1, "|c
33350 65 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e  entre|aile|") an
33360 64 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71  d not after("..q
33370 75 69 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d  uipe").        -
33380 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73  2>> trois quarts
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333c0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
333d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
333e0 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70 61  (sauf si vous pa
333f0 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74  rlez d...un v..t
33400 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20  ement ou d...un 
33410 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79 29  joueur de rugby)
33420 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ...    [<start>|
33430 2c 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73 20  ,] trois-quarts 
33440 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20  [de|des|du].    
33450 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
33460 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22   after("..quipe"
33470 29 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61  ) -2>> trois qua
33480 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  rts             
33490 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
334a0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
334b0 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76  union (sauf si v
334c0 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75  ous parlez d...u
334d0 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64  n v..tement ou d
334e0 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20  ...un joueur de 
334f0 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 70 61 72  rugby)...    par
33500 63 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70 50  ce-que.    ~^[pP
33510 5d 61 72 63 65 2d 71 75 e2 80 99 0a 20 20 20 20  ]arce-qu....    
33520 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33530 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\1.replace("-"
33540 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
33550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33560 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
33570 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
33580 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d 6c  nion...    par-l
33590 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
335a0 74 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  tu/ not before("
335b0 5b 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f  [Pp]ar[ -]ci ?,?
335c0 20 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c c3   *$") ->> par l.
335d0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
335e0 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
335f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
33600 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0     ~\w-(?:..[a..
33610 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20  ]|aussi|donc)$. 
33620 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33630 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
33640 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20  "-", " ")       
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33670 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
33680 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2  ..union...    d.
33690 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20  .. entre-nous.  
336a0 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75    d... entre-vou
336b0 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65  s.    d... entre
336c0 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65 6e  -eux.    d... en
336d0 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20  tre-elles.      
336e0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20    <<- /tu/ -2>> 
336f0 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\2.replace("-",
33700 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
33730 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
33740 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73  on...TEST: Il es
33750 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d  t {{en-dessous}}
33760 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20 20   de tout.       
33770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33790 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73       ->> en dess
337a0 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ous.TEST: Ils so
337b0 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d  nt {{en-de....}}
337c0 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20 20   de tout        
337d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337f0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3        ->> en de.
33800 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b  ....TEST: mais {
33810 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54 45  {peu-..-peu}}.TE
33820 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3  ST: J...en ai d.
33830 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b  .j.. fait les {{
33840 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45  deux-tiers}}..TE
33850 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20  ST: {{en-haut}} 
33860 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a  de la montagne..
33870 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69  TEST: On va fini
33880 72 20 70 61 72 20 73 e2 80 99 79 20 66 61 69 72  r par s...y fair
33890 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d  e, {{peu-..-peu}
338a0 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76  }..TEST: Venez v
338b0 69 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76 6f  ite, s...{{il-vo
338c0 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54  us-plait}}..TEST
338d0 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74  : Elles sont {{t
338e0 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61  out-..-fait}} ra
338f0 76 69 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20  vies..TEST: les 
33900 7b 7b 74 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d  {{trois-quarts}}
33910 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 63   ne savent pas c
33920 65 20 71 75 e2 80 99 69 6c 73 20 66 6f 6e 74 2e  e qu...ils font.
33930 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71  .TEST: {{Trois-q
33940 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74  uarts}} des part
33950 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74  icipantes y sont
33960 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54   parvenues..TEST
33970 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99 69  : {{Parce-qu...i
33980 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20 70  ls}} y croient p
33990 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45  lus que tout..TE
339a0 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 70 61  ST: c...est {{pa
339b0 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20 4f 75  r-l..}}.TEST: Ou
339c0 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d 7d  i, {{..a-aussi}}
339d0 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2 80 99  ..TEST: Peu d...
339e0 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73  {{entre-nous}} s
339f0 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c  avent ce dont il
33a00 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 74   s...agit....__t
33a10 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a 20  u_y_attach..__. 
33a20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5c     ~^[yY][...-]\
33a30 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  w+.        <<- /
33a40 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  tu/ morph(\1, ":
33a50 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e 3e  V0", "", 2) -1>>
33a60 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20   ="y " + \1[2:] 
33a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a80 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70     # Ni apostrop
33a90 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99  he ni trait d...
33aa0 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c  union apr..s ...
33ab0 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79 59  y......    ~^[yY
33ac0 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f  ][...-][\w-]+-(?
33ad0 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c  :ils?|elles?|je|
33ae0 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29  tu|on|nous|vous)
33af0 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20 20 20  .    y...en.    
33b00 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  y-en.        <<-
33b10 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20 22   /tu/ -1>> ="y "
33b20 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20   + \1[2:]       
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 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72       # Ni apostr
33b60 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2  ophe ni trait d.
33b70 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2  ..union apr..s .
33b80 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  ..y......TEST: {
33b90 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64 65  {Y...a}} trop de
33ba0 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72 20   malheureux sur 
33bb0 54 65 72 72 65 2e 20 20 20 20 20 20 20 20 20 20  Terre.          
33bc0 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45 53     ->> "Y a".TES
33bd0 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61 20  T: {{Y...en}} a 
33be0 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20 63 6f  marre, de ces co
33bf0 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20 20 20  nneries.        
33c00 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 65 6e         ->> "Y en
33c10 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74 2d  ".TEST: {{y-a-t-
33c20 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e 65 74  il}} des beignet
33c30 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
33c40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
33c50 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74 75  y a-t-il"...__tu
33c60 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20 6c  _lorsque__.    l
33c70 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72 73  ors-que.    lors
33c80 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c  -qu....        <
33c90 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
33ca0 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
33cb0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
33cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cd0 20 20 20 20 20 20 20 23 20 41 74 74 61 63 68 65         # Attache
33ce0 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
33cf0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
33d00 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33d10 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f 72  lorsque..    lor
33d20 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
33d30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
33d40 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
33d50 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20 5c  ..s|des|") ->> \
33d60 31 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  1\2             
33d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33d80 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65   Attachez les de
33d90 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f  ux mots.|https:/
33da0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33db0 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a  rg/wiki/lorsque.
33dc0 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d 71 75  .TEST: {{Lors-qu
33dd0 65 7d 7d 20 6e 6f 75 73 20 73 65 72 6f 6e 73 20  e}} nous serons 
33de0 6c c3 a0 2c 20 69 6c 20 66 61 75 64 72 61 20 72  l.., il faudra r
33df0 65 76 6f 69 72 20 c3 a7 61 20 64 65 20 66 6f 6e  evoir ..a de fon
33e00 64 20 65 6e 20 63 6f 6d 62 6c 65 0a 54 45 53 54  d en comble.TEST
33e10 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20  : Elle y arriva 
33e20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d 65 6c  {{lors qu...}}el
33e30 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73  le trouva l...as
33e40 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20  tuce permettant 
33e50 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65  l...ouverture de
33e60 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a   la porte..TEST:
33e70 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99   D..s lors qu...
33e80 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20  on sait comment 
33e90 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61  s...y prendre, a
33ea0 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20  ucune raison de 
33eb0 66 61 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74 75 5f  faillir....__tu_
33ec0 61 6e 63 69 65 6e 6e 65 73 5f 67 72 61 70 68 69  anciennes_graphi
33ed0 65 73 5f 5f 0a 20 20 20 20 67 72 61 6e 64 e2 80  es__.    grand..
33ee0 99 63 68 65 6d 69 6e 0a 20 20 20 20 67 72 61 6e  .chemin.    gran
33ef0 64 e2 80 99 6d 61 6d 61 6e 0a 20 20 20 20 67 72  d...maman.    gr
33f00 61 6e 64 e2 80 99 6d c3 a8 72 65 0a 20 20 20 20  and...m..re.    
33f10 67 72 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a 20 20  grand...oncle.  
33f20 20 20 67 72 61 6e 64 e2 80 99 70 c3 a8 72 65 0a    grand...p..re.
33f30 20 20 20 20 67 72 61 6e 64 e2 80 99 70 61 70 61      grand...papa
33f40 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72 6f 75  .    grand...rou
33f50 74 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72  te.    grand...r
33f60 75 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 76  ue.    grand...v
33f70 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
33f80 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65   /tu/ ->> =\1.re
33f90 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22 2d 22  place("...", "-"
33fa0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 20 20 20 20 20 23 20 47 72 61 70 68 69 65         # Graphie
33fd0 20 64 c3 a9 73 75 c3 a8 74 65 2e 20 41 75 20 6c   d..su..te. Au l
33fe0 69 65 75 20 64 e2 80 99 75 6e 65 20 61 70 6f 73  ieu d...une apos
33ff0 74 72 6f 70 68 65 2c 20 65 6d 70 6c 6f 79 65 7a  trophe, employez
34000 20 70 6c 75 74 c3 b4 74 20 75 6e 20 74 72 61 69   plut..t un trai
34010 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20  t d...union..   
34020 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31       <<- ~>> =\1
34030 2e 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20  .replace("...", 
34040 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6a 65 20 73  "-")..TEST: je s
34050 75 69 73 20 61 6c 6c c3 a9 20 64 61 6e 73 20 6c  uis all.. dans l
34060 61 20 7b 7b 67 72 61 6e 64 e2 80 99 72 75 65 7d  a {{grand...rue}
34070 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
34080 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34090 20 67 72 61 6e 64 2d 72 75 65 0a 0a 0a 0a 21 21   grand-rue....!!
340a0 21 21 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  !! Trait d...uni
340b0 6f 6e 20 3a 20 66 6f 72 6d 65 73 20 69 6e 74 65  on : formes inte
340c0 72 72 6f 67 61 74 69 76 65 20 28 6e 6f 75 73 2f  rrogative (nous/
340d0 76 6f 75 73 29 20 20 20 20 20 20 20 20 20 20 20  vous)           
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 21 21 0a 5f 5f 69 6e 74 65 5f 75 6e 69 6f    !!.__inte_unio
34110 6e 5f 6e 6f 75 73 31 21 37 5f 5f 0a 20 20 20 20  n_nous1!7__.    
34120 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c  [ne|n...]  ?[le|
34130 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d  la|l...|les|en|m
34140 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
34150 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
34160 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
34170 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20  ~ons$  nous.    
34180 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6d 65 7c 6d  [ne|n...]  [me|m
34190 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
341a0 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  ...|nous|vous]  
341b0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
341c0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 7e  |en|y]         ~
341d0 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20 5b  ons$  nous.    [
341e0 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c 61  ne|n...]  [le|la
341f0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
34200 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
34210 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
34220 20 20 20 20 20 20 20 20 7e 6f 6e 73 24 20 20 6e          ~ons$  n
34230 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ous.    [ne|n...
34240 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ]  [lui|leur|y] 
34250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34260 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
34270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7e                 ~
34280 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20 20  ons$  nous.     
34290 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70     <<- /inte/ sp
342a0 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c 20 31  ace_after(\-2, 1
342b0 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
342c0 2d 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22  -2, ":V.*:1p", "
342d0 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20  :[GW]") and not 
342e0 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
342f0 31 70 22 29 0a 20 20 20 20 20 20 20 20 2d 2d 32  1p").        --2
34300 3a 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d 31 20 20 20  :-1>> \-2-\-1   
34310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34350 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
34360 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f   interrogative ?
34370 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
34380 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34390 20 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 20   ,  ~ons$  nous 
343a0 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 2c   [<end>|,].    ,
343b0 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 20 20 40    ~ons$  nous  @
343c0 3a c2 ac 3a 28 3f 3a 31 70 7c 59 29 0a 20 20 20  :..:(?:1p|Y).   
343d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
343e0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
343f0 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  1, 1) and morph(
34400 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22  \2, ":V.*:1p", "
34410 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20  :[GW]") and not 
34420 76 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75 69  value(\2, "|veui
34430 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c 22 29  llons|sachons|")
34440 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
34450 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
34460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
344b0 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74  errogative ? Met
344c0 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
344d0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3c 73 74  .union...    <st
344e0 61 72 74 3e 20 20 7e 6f 6e 73 20 20 6e 6f 75 73  art>  ~ons  nous
344f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
34500 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  te/ space_after(
34510 5c 32 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f  \2, 1, 1) and mo
34520 72 70 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70  rph(\2, ":V.*:1p
34530 22 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20  ", ":[GW]") and 
34540 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
34550 76 65 75 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e  veuillons|sachon
34560 73 7c 61 6c 6c 6f 6e 73 7c 76 65 6e 6f 6e 73 7c  s|allons|venons|
34570 70 61 72 74 6f 6e 73 7c 22 29 0a 20 20 20 20 20  partons|").     
34580 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
34590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
345e0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
345f0 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e  tive ? Mettez un
34600 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34610 2e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 6e 74 7c  ...    [comment|
34620 70 6f 75 72 71 75 6f 69 7c 63 6f 6d 62 69 65 6e  pourquoi|combien
34630 7c 71 75 65 7c 71 75 e2 80 99 7c 71 75 6f 69 71  |que|qu...|quoiq
34640 75 65 7c 71 75 6f 69 71 75 e2 80 99 7c 6f c3 b9  ue|quoiqu...|o..
34650 7c 70 75 69 73 7c 71 75 61 6e 64 7c 71 75 69 5d  |puis|quand|qui]
34660 20 20 7e 6f 6e 73 20 20 6e 6f 75 73 0a 20 20 20    ~ons  nous.   
34670 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
34680 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
34690 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  1, 1) and morph(
346a0 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22  \2, ":V.*:1p", "
346b0 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20  :[GW]") and not 
346c0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75 69  value(\2, "|veui
346d0 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c 22 29  llons|sachons|")
346e0 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
346f0 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
34750 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74  errogative ? Met
34760 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
34770 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6e  .union...TEST: n
34780 e2 80 99 79 20 7b 7b 72 65 74 72 6f 75 76 65 72  ...y {{retrouver
34790 6f 6e 73 20 6e 6f 75 73 7d 7d 20 6a 61 6d 61 69  ons nous}} jamai
347a0 73 20 6c 61 20 74 72 61 6e 71 75 69 6c 69 74 c3  s la tranquilit.
347b0 a9 c2 a0 3f 0a 54 45 53 54 3a 20 70 6f 75 72 71  ...?.TEST: pourq
347c0 75 6f 69 20 6e e2 80 99 65 6e 20 7b 7b 65 6e 74  uoi n...en {{ent
347d0 65 6e 64 6f 6e 73 20 6e 6f 75 73 7d 7d 20 6a 61  endons nous}} ja
347e0 6d 61 69 73 20 70 61 72 6c 65 72 c2 a0 3f 0a 54  mais parler..?.T
347f0 45 53 54 3a 20 71 75 65 20 7b 7b 70 6f 75 76 6f  EST: que {{pouvo
34800 6e 73 20 6e 6f 75 73 7d 7d 20 64 61 6e 73 20 63  ns nous}} dans c
34810 65 74 74 65 20 76 69 65 0a 54 45 53 54 3a 20 71  ette vie.TEST: q
34820 75 65 20 7b 7b 70 6f 75 76 6f 6e 73 20 6e 6f 75  ue {{pouvons nou
34830 73 7d 7d 20 66 61 69 72 65 c2 a0 3f 0a 54 45 53  s}} faire..?.TES
34840 54 3a 20 7b 7b 43 6f 6e 6e 61 69 73 73 6f 6e 73  T: {{Connaissons
34850 20 6e 6f 75 73 7d 7d 20 72 c3 a9 65 6c 6c 65 6d   nous}} r..ellem
34860 65 6e 74 20 63 65 74 74 65 20 6c 61 6e 67 75 65  ent cette langue
34870 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  ..?.TEST: ils so
34880 6e 74 2c 20 7b 7b 63 72 6f 79 6f 6e 73 20 6e 6f  nt, {{croyons no
34890 75 73 7d 7d 2c 20 69 6e 64 c3 a9 66 65 6e 64 61  us}}, ind..fenda
348a0 62 6c 65 73 0a 54 45 53 54 3a 20 6e 6f 75 73 20  bles.TEST: nous 
348b0 70 65 6e 73 6f 6e 73 20 61 6c 6f 72 73 20 76 72  pensons alors vr
348c0 61 69 6d 65 6e 74 2c 20 61 6c 6c 6f 6e 73 20 6e  aiment, allons n
348d0 6f 75 73 20 70 65 72 64 72 65 20 64 61 6e 73 20  ous perdre dans 
348e0 6c 65 73 20 62 6f 69 73 0a 54 45 53 54 3a 20 53  les bois.TEST: S
348f0 61 63 68 6f 6e 73 20 6e 6f 75 73 20 63 6f 6e 66  achons nous conf
34900 6f 72 6d 65 72 20 c3 a0 20 63 65 73 20 72 65 73  ormer .. ces res
34910 74 72 69 63 74 69 6f 6e 73 20 65 74 20 66 61 69  trictions et fai
34920 73 6f 6e 73 20 6e 6f 74 72 65 20 74 72 61 76 61  sons notre trava
34930 69 6c 2e 0a 54 45 53 54 3a 20 61 6c 6c 6f 6e 73  il..TEST: allons
34940 20 6e 6f 75 73 20 64 c3 a9 74 65 6e 64 72 65 20   nous d..tendre 
34950 c3 a0 20 6c 61 20 70 69 73 63 69 6e 65 2e 0a 54  .. la piscine..T
34960 45 53 54 3a 20 70 61 72 74 6f 6e 73 20 6e 6f 75  EST: partons nou
34970 73 20 64 c3 a9 74 65 6e 64 72 65 20 c3 a0 20 6c  s d..tendre .. l
34980 61 20 6d 6f 6e 74 61 67 6e 65 0a 54 45 53 54 3a  a montagne.TEST:
34990 20 4e 6f 75 73 20 6e 65 20 70 6f 75 76 6f 6e 73   Nous ne pouvons
349a0 20 6e 6f 75 73 20 63 6f 6e 74 65 6e 74 65 72 20   nous contenter 
349b0 64 65 20 70 61 72 6c 65 72 0a 0a 0a 5f 5f 69 6e  de parler...__in
349c0 74 65 5f 75 6e 69 6f 6e 5f 76 6f 75 73 31 21 37  te_union_vous1!7
349d0 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  __.    [ne|n...]
349e0 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
349f0 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
34a00 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
34a10 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
34a20 7c 79 5d c2 bf 20 20 7e 65 7a 24 20 20 76 6f 75  |y]..  ~ez$  vou
34a30 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  s.    [ne|n...] 
34a40 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
34a50 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
34a60 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ous]   [le|la|l.
34a70 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
34a80 20 20 20 20 20 7e 65 7a 24 20 20 76 6f 75 73 0a       ~ez$  vous.
34a90 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b      [ne|n...]  [
34aa0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ac0 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 7e 65 7a               ~ez
34ae0 24 20 20 76 6f 75 73 0a 20 20 20 20 5b 6e 65 7c  $  vous.    [ne|
34af0 6e e2 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  n...]  [lui|leur
34b00 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  |y]             
34b10 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b30 20 20 20 7e 65 7a 24 20 20 76 6f 75 73 0a 20 20     ~ez$  vous.  
34b40 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
34b50 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 2d 32   space_after(\-2
34b60 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70  , 1, 1) and morp
34b70 68 28 5c 2d 32 2c 20 22 3a 56 2e 2a 3a 32 70 22  h(\-2, ":V.*:2p"
34b80 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e  , ":[GW]") and n
34b90 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31  ot tag_before(\1
34ba0 2c 20 22 32 70 22 29 0a 20 20 20 20 20 20 20 20  , "2p").        
34bb0 2d 2d 32 3a 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d 31  --2:-1>> \-2-\-1
34bc0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
34bd0 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d  nterrogative ? M
34be0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
34bf0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 2c  ...union...    ,
34c00 20 20 7e 65 7a 24 20 20 76 6f 75 73 20 20 5b 3c    ~ez$  vous  [<
34c10 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 2c 20 20 7e  end>|,].    ,  ~
34c20 65 7a 24 20 20 76 6f 75 73 20 20 40 3a c2 ac 3a  ez$  vous  @:..:
34c30 28 3f 3a 32 70 7c 59 29 0a 20 20 20 20 20 20 20  (?:2p|Y).       
34c40 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61 63   <<- /inte/ spac
34c50 65 5f 61 66 74 65 72 28 5c 32 2c 20 31 2c 20 31  e_after(\2, 1, 1
34c60 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
34c70 22 3a 56 2e 2a 3a 32 70 22 2c 20 22 3a 5b 47 57  ":V.*:2p", ":[GW
34c80 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  ]") and not valu
34c90 65 28 5c 32 2c 20 22 7c 76 65 75 69 6c 6c 65 7a  e(\2, "|veuillez
34ca0 7c 73 61 63 68 65 7a 7c 22 29 0a 20 20 20 20 20  |sachez|").     
34cb0 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34d10 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
34d20 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e  tive ? Mettez un
34d30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34d40 2e 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  ...    <start>  
34d50 7e 65 7a 24 20 20 76 6f 75 73 0a 20 20 20 20 20  ~ez$  vous.     
34d60 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70     <<- /inte/ sp
34d70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31 2c  ace_after(\2, 1,
34d80 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32   1) and morph(\2
34d90 2c 20 22 3a 56 2e 2a 3a 32 70 22 2c 20 22 3a 5b  , ":V.*:2p", ":[
34da0 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  GW]") and not va
34db0 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75 69 6c 6c  lue(\2, "|veuill
34dc0 65 7a 7c 73 61 63 68 65 7a 7c 61 6c 6c 65 7a 7c  ez|sachez|allez|
34dd0 76 65 6e 65 7a 7c 70 61 72 74 65 7a 7c 22 29 0a  venez|partez|").
34de0 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c          -2:3>> \
34df0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
34e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e40 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
34e50 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74 74  rrogative ? Mett
34e60 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
34e70 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 6f 6d  union...    [com
34e80 6d 65 6e 74 7c 70 6f 75 72 71 75 6f 69 7c 63 6f  ment|pourquoi|co
34e90 6d 62 69 65 6e 7c 71 75 65 7c 71 75 e2 80 99 7c  mbien|que|qu...|
34ea0 71 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80  quoique|quoiqu..
34eb0 99 7c 6f c3 b9 7c 70 75 69 73 7c 71 75 61 6e 64  .|o..|puis|quand
34ec0 7c 71 75 69 5d 20 20 7e 65 7a 24 20 20 76 6f 75  |qui]  ~ez$  vou
34ed0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  s.        <<- /i
34ee0 6e 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  nte/ space_after
34ef0 28 5c 32 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d  (\2, 1, 1) and m
34f00 6f 72 70 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a 32  orph(\2, ":V.*:2
34f10 70 22 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64  p", ":[GW]") and
34f20 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
34f30 7c 76 65 75 69 6c 6c 65 7a 7c 73 61 63 68 65 7a  |veuillez|sachez
34f40 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33  |").        -2:3
34f50 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fa0 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
34fb0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20  interrogative ? 
34fc0 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
34fd0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
34fe0 3a 20 6e 65 20 7b 7b 73 6f 75 74 69 65 6e 64 72  : ne {{soutiendr
34ff0 65 7a 20 76 6f 75 73 7d 7d 20 70 61 73 20 63 65  ez vous}} pas ce
35000 74 74 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e c2  tte proposition.
35010 a0 3f 0a 54 45 53 54 3a 20 6e e2 80 99 65 6e 20  .?.TEST: n...en 
35020 7b 7b 76 6f 75 6c 65 7a 20 76 6f 75 73 7d 7d 20  {{voulez vous}} 
35030 6a 61 6d 61 69 73 20 c3 a0 20 63 65 73 20 67 65  jamais .. ces ge
35040 6e 73 c2 a0 3f 0a 54 45 53 54 3a 20 6a 65 20 73  ns..?.TEST: je s
35050 75 69 73 2c 20 7b 7b 70 65 6e 73 65 72 65 7a 20  uis, {{penserez 
35060 76 6f 75 73 7d 7d 2c 20 75 6e 20 69 6d 62 c3 a9  vous}}, un imb..
35070 63 69 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 70 6f  cile..TEST: {{po
35080 75 76 65 7a 20 76 6f 75 73 7d 7d 20 72 c3 a9 75  uvez vous}} r..u
35090 73 73 69 72 c2 a0 3f 0a 54 45 53 54 3a 20 63 6f  ssir..?.TEST: co
350a0 6d 6d 65 6e 74 20 7b 7b 70 65 6e 73 65 7a 20 76  mment {{pensez v
350b0 6f 75 73 7d 7d 20 79 20 70 61 72 76 65 6e 69 72  ous}} y parvenir
350c0 0a 54 45 53 54 3a 20 76 65 75 69 6c 6c 65 7a 20  .TEST: veuillez 
350d0 76 6f 75 73 20 61 64 72 65 73 73 65 72 20 c3 a0  vous adresser ..
350e0 20 6e 6f 74 72 65 20 73 65 63 72 65 74 61 69 72   notre secretair
350f0 65 20 70 6f 75 72 20 70 72 65 6e 64 72 65 20 72  e pour prendre r
35100 65 6e 64 65 7a 2d 76 6f 75 73 2e 0a 54 45 53 54  endez-vous..TEST
35110 3a 20 41 6c 6c 65 7a 20 76 6f 75 73 20 66 61 69  : Allez vous fai
35120 72 65 20 66 6f 75 74 72 65 2e 0a 54 45 53 54 3a  re foutre..TEST:
35130 20 56 65 6e 65 7a 20 76 6f 75 73 20 64 c3 a9 66   Venez vous d..f
35140 6f 75 6c 65 72 20 73 75 72 20 63 65 73 20 63 6f  ouler sur ces co
35150 6e 6e 61 72 64 73 2e 0a 54 45 53 54 3a 20 56 6f  nnards..TEST: Vo
35160 75 73 20 6e 65 20 70 6f 75 76 65 7a 20 76 6f 75  us ne pouvez vou
35170 73 20 73 61 74 69 73 66 61 69 72 65 20 64 65 20  s satisfaire de 
35180 73 69 20 70 65 75 2e 0a 0a 0a 0a 21 21 21 21 20  si peu.....!!!! 
35190 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
351a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
351f0 0a 5f 5f 76 69 72 67 5f 64 69 61 6c 6f 67 75 65  .__virg_dialogue
35200 5f 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70  _apr..s_nom_prop
35210 72 65 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  re__.    [<start
35220 3e 7c 2c 5d 20 20 24 3a 4d c2 ac 3a 47 20 20 5b  >|,]  $:M..:G  [
35230 2f 2d 6a 65 7c 2f 2d 74 75 7c 2f 2d 6f 6e 7c 2f  /-je|/-tu|/-on|/
35240 2d 6e 6f 75 73 7c 2f 2d 76 6f 75 73 7c 2f 2d 69  -nous|/-vous|/-i
35250 6c 73 7c 2f 2d 65 6c 6c 65 73 7c 2f 2d 69 65 6c  ls|/-elles|/-iel
35260 73 7c 2f 56 43 69 6d 70 5d 0a 20 20 20 20 20 20  s|/VCimp].      
35270 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32 3e    <<- /virg/ -2>
35280 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
35290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
352d0 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74  Dialogue ? Ajout
352e0 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
352f0 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
35300 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
35310 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
35320 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
35330 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61  ...TEST: {{Maria
35340 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64  }} donnez-vous d
35350 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a  u temps..?.TEST:
35360 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73   {{Marion}} pass
35370 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45  e-moi le sel..TE
35380 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65  ST: {{Paul}} pre
35390 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e  nds-lui la main.
353a0 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65  .TEST: Alexandre
353b0 20 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3   tient-il ses g.
353c0 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54  .n..raux..?.TEST
353d0 3a 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e  : Alexandra vien
353e0 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 76 69  t-elle..?...__vi
353f0 72 67 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e  rg_dialogue_avan
35400 74 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20  t_nom_propre__. 
35410 20 20 20 2f 2d 6c 65 73 20 20 24 3a 4d 0a 20 20     /-les  $:M.  
35420 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
35430 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c   morph(\1, ":E",
35440 20 22 22 2c 20 30 2c 20 2d 34 29 20 2d 31 3e 3e   "", 0, -4) -1>>
35450 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
35460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35480 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a    # Dialogue. Aj
35490 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
354a0 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
354b0 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
354c0 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
354d0 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
354e0 71 75 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c 65 7c  que...    [/-le|
354f0 2f 2d 6c 61 5d 20 20 24 3a 4d 0a 20 20 20 20 20  /-la]  $:M.     
35500 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f     <<- /virg/ mo
35510 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22 22  rph(\1, ":E", ""
35520 2c 20 30 2c 20 2d 33 29 20 2d 31 3e 3e 20 5c 31  , 0, -3) -1>> \1
35530 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35560 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74   Dialogue. Ajout
35570 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70  ez une virgule p
35580 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e  our mettre en in
35590 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65  cise la personne
355a0 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65   .. qui s...adre
355b0 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65  sse la r..plique
355c0 2e 0a 0a 20 20 20 20 2f 2d 43 4f 44 2d 43 4f 49  ...    /-COD-COI
355d0 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
355e0 2d 20 2f 76 69 72 67 2f 20 2d 31 3e 3e 20 5c 31  - /virg/ -1>> \1
355f0 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
35600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
35640 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e  ogue. Ajoutez un
35650 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d  e virgule pour m
35660 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20  ettre en incise 
35670 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71  la personne .. q
35680 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c  ui s...adresse l
35690 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45  a r..plique...TE
356a0 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c 65 73  ST: {{Oublie-les
356b0 7d 7d 20 43 6c 61 72 61 2e 0a 54 45 53 54 3a 20  }} Clara..TEST: 
356c0 76 69 65 6e 73 20 65 74 20 7b 7b 64 6f 6e 6e 65  viens et {{donne
356d0 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54  -le}} Paul..TEST
356e0 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d 6f 69  : {{donne-le-moi
356f0 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53 54  }} Camille..TEST
35700 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63  : donne-moi Alic
35710 65 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d 74 6f  e..TEST: Tape-to
35720 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 76  i Patrick....__v
35730 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65  irg_apr..s_verbe
35740 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c  _COD__.    [le|l
35750 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59  a|l...|les]  $:Y
35760 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
35770 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32  - /virg/ -2>> \2
35780 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
357d0 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62  virgule est prob
357e0 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74  ablement souhait
357f0 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20  able...TEST: Tu 
35800 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72  vas les {{donner
35810 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a  }} Rachel..TEST:
35820 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72   Il va la {{tuer
35830 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43  }} Paul..TEST: C
35840 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f  ependant les pro
35850 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67  messes n...engag
35860 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69  ent que ceux qui
35870 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f   les croient, co
35880 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65  mme aimait .. le
35890 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68   dire Jacques Ch
358a0 69 72 61 63 2e 0a 54 45 53 54 3a 20 43 65 70 65  irac..TEST: Cepe
358b0 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73  ndant les promes
358c0 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74  ses n...engagent
358d0 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65   que ceux qui le
358e0 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65  s croient, comme
358f0 20 73 e2 80 99 c3 a9 76 65 72 74 75 61 69 74 20   s.....vertuait 
35900 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75  .. le dire Jacqu
35910 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a  es Chirac..TEST:
35920 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20 73   Avancez comme s
35930 61 69 74 20 6c 65 20 66 61 69 72 65 20 50 61 74  ait le faire Pat
35940 72 69 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20 41 70  rick.....!!!! Ap
35950 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
35960 74 65 20 28 32 29 20 20 20 20 20 20 20 20 20 20  te (2)          
35970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
359b0 5f 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  _typo_apostrophe
359c0 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63  _manquante_audac
359d0 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  e__.    <start> 
359e0 20 5b 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d 7c   [L|D|S|N|C|J|M|
359f0 54 7c c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9 69 6f  T|..]  ~^[ae..io
35a00 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3  uhAE..IOUHy.....
35a10 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b  .....Y..........
35a20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6d  ].        <<- /m
35a30 61 70 6f 73 2f 20 73 70 61 63 65 5f 61 66 74 65  apos/ space_afte
35a40 72 28 5c 32 2c 20 31 2c 20 31 29 20 2d 32 3a 2e  r(\2, 1, 1) -2:.
35a50 33 3e 3e 20 3d 5c 32 2b 22 e2 80 99 22 20 20 20  3>> =\2+"..."   
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
35a90 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75  que peut-..tre u
35aa0 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a  ne apostrophe...
35ab0 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
35ac0 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65  {{L }}opinion de
35ad0 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80  s gens, elle s..
35ae0 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a  .en moquait.....
35af0 21 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63  !!!! A / ..: acc
35b00 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3  entuation la pr.
35b10 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9  .position en d..
35b20 62 75 74 20 64 65 20 70 68 72 61 73 65 20 20 20  but de phrase   
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 20 20 20 20 20 20                  
35b50 20 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f       !!..__typo_
35b60 c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65  .._d..but_phrase
35b70 21 37 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  !7__.    <start>
35b80 20 20 41 20 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a    A  @:[GNAY]..:
35b90 28 3f 3a 51 7c 33 73 29 0a 20 20 20 20 20 20 20  (?:Q|3s).       
35ba0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
35bb0 76 61 6c 75 65 28 5c 33 2c 20 22 7c 74 e2 80 99  value(\3, "|t...
35bc0 7c 70 72 69 6f 72 69 7c 70 6f 73 74 65 72 69 6f  |priori|posterio
35bd0 72 69 7c 70 6f 73 74 c3 a9 72 69 6f 72 69 7c 63  ri|post..riori|c
35be0 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61  ontrario|capella
35bf0 7c 66 6f 72 74 69 6f 72 69 7c 22 29 0a 20 20 20  |fortiori|").   
35c00 20 20 20 20 20 2d 32 3e 3e 20 c3 80 20 20 20 20       -2>> ..    
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
35c70 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f  git de la pr..po
35c80 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c  sition .. .. ..,
35c90 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75   il faut accentu
35ca0 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e  er la majuscule.
35cb0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 41  ..    <start>  A
35cc0 20 20 62 69 65 6e 74 c3 b4 74 20 20 5b 3c 65 6e    bient..t  [<en
35cd0 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d>|,].        <<
35ce0 2d 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e 20 c3 80  - /typo/ -2>> ..
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 20 20 20 20 20 20 20 20 20                  
35d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d30 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
35d40 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
35d50 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
35d60 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
35d70 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
35d80 61 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20 20 3c  ajuscule...    <
35d90 73 74 61 72 74 3e 20 20 41 20 20 74 e2 80 99 20  start>  A  t... 
35da0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
35db0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
35dc0 6c 75 65 28 5c 34 2c 20 22 7c 69 6c 7c 69 6c 73  lue(\4, "|il|ils
35dd0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c  |elle|elles|iel|
35de0 69 65 6c 73 7c 6f 6e 7c 6f 6e 74 7c 22 29 20 2d  iels|on|ont|") -
35df0 32 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20  2>> ..          
35e00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
35e10 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
35e20 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
35e30 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
35e40 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
35e50 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54  majuscule...TEST
35e60 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20  : {{A}} vaincre 
35e70 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20  sans p..ril, on 
35e80 74 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c  triomphe sans gl
35e90 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  oire..TEST: ....
35ea0 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20  {{A}} partir de 
35eb0 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e  maintenant, ce n
35ec0 65 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d  e sera plus comm
35ed0 65 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2  e avant..TEST: .
35ee0 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e  ....{{A}} n...en
35ef0 20 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45   plus pouvoir.TE
35f00 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74  ST: .....{{A}} t
35f10 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20  ...emmener loin 
35f20 64 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45  de tout ceci..TE
35f30 53 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3  ST: {{A}} bient.
35f40 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53  .t, mon ami..TES
35f50 54 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69  T: A bient..t fi
35f60 6e 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54  ni son devoir..T
35f70 45 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e  EST: A priori, n
35f80 75 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72  ul ne peut y par
35f90 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20  venir..sans une 
35fa0 61 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65  aide ext..rieure
35fb0 2e 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e  ..TEST: A devien
35fc0 74 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72  t notre meilleur
35fd0 65 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70  e chance d...y p
35fe0 61 72 76 65 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21  arvenir.....!!!!
35ff0 20 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65   Accentuation de
36000 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20  s majuscules    
36010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
36050 0a 0a 5f 5f 6d 61 6a 5f 61 63 63 65 6e 74 73 5f  ..__maj_accents_
36060 5f 0a 20 20 20 20 5b 45 74 61 74 7c 45 74 61 74  _.    [Etat|Etat
36070 73 7c 45 67 6c 69 73 65 7c 45 67 6c 69 73 65 73  s|Eglise|Eglises
36080 7c 45 63 6f 6c 65 7c 45 63 6f 6c 65 73 7c 45 63  |Ecole|Ecoles|Ec
36090 6f 6e 6f 6d 69 65 7c 45 71 75 69 70 65 7c 45 71  onomie|Equipe|Eq
360a0 75 69 70 65 73 7c 45 6c 65 63 74 72 69 63 69 74  uipes|Electricit
360b0 c3 a9 7c 45 6c 65 63 74 72 69 71 75 65 7c 45 67  ..|Electrique|Eg
360c0 61 6c 69 74 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45  alit..|Element|E
360d0 6c 65 6d 65 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75  lement|Et..|Epou
360e0 78 7c 45 70 6f 75 73 65 7c 45 70 6f 75 73 65 73  x|Epouse|Epouses
360f0 7c 45 74 68 69 6f 70 69 65 7c 45 72 79 74 68 72  |Ethiopie|Erythr
36100 c3 a9 65 7c 45 67 79 70 74 65 7c 45 71 75 61 74  ..e|Egypte|Equat
36110 65 75 72 7c 45 6c 79 73 c3 a9 65 5d 0a 20 20 20  eur|Elys..e].   
36120 20 20 20 20 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d       <<- /maj/ -
36130 3e 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20  >> =".."+\1[1:] 
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36180 20 20 23 20 41 63 63 65 6e 74 75 65 7a 20 6c 65    # Accentuez le
36190 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20  s majuscules..  
361a0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22        <<- ~>> ="
361b0 c3 89 22 2b 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54  .."+\1[1:]..TEST
361c0 3a 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c  : Le budget de l
361d0 e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 20 20 20 20  ...{{Etat}}.    
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36200 3e 20 c3 89 74 61 74 0a 0a 0a 0a 0a 21 21 0a 21  > ..tat.....!!.!
36210 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65  !.!!!! Incoh..re
36220 6e 63 65 73 20 64 65 20 62 61 73 65 20 20 20 20  nces de base    
36230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36270 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
36280 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74  ## double n..gat
36290 69 6f 6e 0a 5f 5f 64 6f 75 62 6c 65 5f 6e c3 a9  ion.__double_n..
362a0 67 61 74 69 6f 6e 5f 5f 0a 20 20 20 20 70 61 73  gation__.    pas
362b0 20 5b 70 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e   [personne|aucun
362c0 7c 61 75 63 75 6e 65 7c 6a 61 6d 61 69 73 5d 0a  |aucune|jamais].
362d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
362e0 66 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  f/ not morph(<1,
362f0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
36300 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20  > \1|pas, \1.   
36310 20 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3       # Double n.
36320 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f  .gation : les mo
36330 74 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20  ts .. pas \1 .. 
36340 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
36350 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53   se succ..der. S
36360 69 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72  i ces mots appar
36370 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20  tiennent .. des 
36380 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73  propositions dis
36390 74 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72  tinctes, une vir
363a0 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
363b0 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  tre pr..f..rable
363c0 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ...TEST: Ce que 
363d0 74 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73  tu ne fais {{pas
363e0 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23   jamais}}....###
363f0 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67   incoh..rences g
36400 6c 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69  lobales (attenti
36410 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64  on .. la casse d
36420 75 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65  u 2e mot, car be
36430 61 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73  aucoup de sigles
36440 20 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72   peuvent tromper
36450 29 0a 5f 5f 63 6f 6e 66 5f 69 6e 63 6f 68 c3 a9  ).__conf_incoh..
36460 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 5f  rences_globales_
36470 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  _.    [ce|cet|ce
36480 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e  tte|ma|ta|sa|mon
36490 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d  ] [ces|des|les|m
364a0 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76  es|ses|tes|nos|v
364b0 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  os|ce|cet|cette|
364c0 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c  ma|ta|sa|mon|je|
364d0 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65  tu|il|ils|elle|e
364e0 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 6f  lles|iel|iels|no
364f0 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20  us|vous|on].    
36500 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
36510 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
36520 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  and not \2.isupp
36530 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  er().        -2>
36540 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
36550 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c   ":[NA].*:[si]",
36560 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
36570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36590 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
365a0 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f  ..rence : les mo
365b0 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2  ts ...\1... et .
365c0 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61  ..\2... ne devra
365d0 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
365e0 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65  ..der...    [que
365f0 6c 7c 71 75 65 6c 6c 65 5d 20 5b 63 65 73 7c 64  l|quelle] [ces|d
36600 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74  es|les|mes|ses|t
36610 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65  es|nos|vos|ce|ce
36620 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61  t|cette|ma|ta|sa
36630 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c  |mon|je|tu|il|il
36640 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c  s|elle|elles|iel
36650 7c 69 65 6c 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |iels|nous|vous|
36660 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on].        <<- 
36670 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
36680 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
36690 5c 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \2.isupper() and
366a0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
366b0 7c 74 65 6c 7c 74 65 6c 6c 65 7c 22 29 0a 20 20  |tel|telle|").  
366c0 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
366d0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
366e0 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  .*:[si]", True) 
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
36730 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
36740 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
36750 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
36760 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
36770 0a 20 20 20 20 5b 63 65 73 7c 6c 65 73 7c 6d 65  .    [ces|les|me
36780 73 7c 74 65 73 7c 63 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ces|nos|vo
36790 73 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c  s] [ces|des|les|
367a0 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c  mes|ses|tes|nos|
367b0 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  vos|ce|cet|cette
367c0 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65  |ma|ta|sa|mon|je
367d0 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c  |tu|il|ils|elle|
367e0 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e  elles|iel|iels|n
367f0 6f 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20  ous|vous|on].   
36800 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
36810 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
36820 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
36830 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
36840 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
36850 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
36860 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36890 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
368a0 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
368b0 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
368c0 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
368d0 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
368e0 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75  c..der...    [qu
368f0 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 5b 63 65  els|quelles] [ce
36900 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65  s|des|les|mes|se
36910 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65  s|tes|nos|vos|ce
36920 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61  |cet|cette|ma|ta
36930 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  |sa|mon|je|tu|il
36940 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c  |ils|elle|elles|
36950 69 65 6c 7c 69 65 6c 73 7c 6e 6f 75 73 7c 76 6f  iel|iels|nous|vo
36960 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  us|on].        <
36970 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31  <- /conf/ not \1
36980 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e  .isupper() and n
36990 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
369a0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
369b0 2c 20 22 7c 74 65 6c 73 7c 74 65 6c 6c 65 73 7c  , "|tels|telles|
369c0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
369d0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
369e0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54  :[NA].*:[pi]", T
369f0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
36a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
36a30 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
36a40 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
36a50 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
36a60 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
36a70 64 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 65  der...TEST: {{Ce
36a80 73 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61  s}} {{cette}} ca
36a90 6e 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20  naille qui nous 
36aa0 61 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65  a donn.. tant de
36ab0 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65   fil .. retordre
36ac0 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b 74  ..TEST: Quel {{t
36ad0 65 73 7d 7d 20 76 6f 75 6c 65 7a 2d 76 6f 75 73  es}} voulez-vous
36ae0 0a 54 45 53 54 3a 20 74 65 73 20 7b 7b 6c 65 73  .TEST: tes {{les
36af0 7d 7d 20 73 6f 6e 74 20 70 c3 a9 72 69 6d c3 a9  }} sont p..rim..
36b00 73 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c  s.TEST: Mon {{il
36b10 7d 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76 65  }} est une merve
36b20 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 51 75 65 6c  ille..TEST: Quel
36b30 73 20 7b 7b 6d 65 73 7d 7d 20 64 c3 a9 6c 69 63  s {{mes}} d..lic
36b40 69 65 75 78 0a 0a 0a 5f 5f 63 6f 6e 66 5f 66 75  ieux...__conf_fu
36b50 73 69 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 71  sion_le_la_les_q
36b60 75 65 6c 73 5f 5f 0a 20 20 20 20 6c 65 20 71 75  uels__.    le qu
36b70 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  el.        <<- /
36b80 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c  conf/ ->> lequel
36b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bd0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
36be0 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65  rence. Soudez le
36bf0 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
36c00 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
36c10 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71  ry.org/wiki/lesq
36c20 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65  uels..    le que
36c30 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ls.        <<- /
36c40 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c  conf/ ->> lequel
36c50 7c 6c 65 73 71 75 65 6c 73 20 20 20 20 20 20 20  |lesquels       
36c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c90 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
36ca0 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65  rence. Soudez le
36cb0 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
36cc0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
36cd0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71  ry.org/wiki/lesq
36ce0 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65  uels..    le que
36cf0 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
36d00 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65  /conf/ ->> leque
36d10 6c 7c 6c 61 71 75 65 6c 6c 65 20 20 20 20 20 20  l|laquelle      
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d50 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
36d60 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c  .rence. Soudez l
36d70 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
36d80 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
36d90 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73  ary.org/wiki/les
36da0 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75  quels..    le qu
36db0 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  elles.        <<
36dc0 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71  - /conf/ ->> leq
36dd0 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73  uel|laquelle|les
36de0 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e10 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
36e20 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a  h..rence. Soudez
36e30 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
36e40 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
36e50 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
36e60 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 73  esquels..    les
36e70 20 5b 71 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20   [quel|quels].  
36e80 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
36e90 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 73 20 20 20   ->> lesquels   
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
36ef0 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75  . Soudez les deu
36f00 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
36f10 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
36f20 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a  g/wiki/lesquels.
36f30 0a 20 20 20 20 6c 65 73 20 5b 71 75 65 6c 6c 65  .    les [quelle
36f40 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  |quelles].      
36f50 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
36f60 20 6c 65 73 71 75 65 6c 6c 65 73 20 20 20 20 20   lesquelles     
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36fb0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
36fc0 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
36fd0 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
36fe0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
36ff0 6b 69 2f 6c 65 73 71 75 65 6c 6c 65 73 0a 0a 20  ki/lesquelles.. 
37000 20 20 20 6c 61 20 5b 71 75 65 6c 6c 65 7c 71 75     la [quelle|qu
37010 65 6c 6c 65 73 7c 71 75 65 6c 7c 71 75 65 6c 73  elles|quel|quels
37020 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
37030 6f 6e 66 2f 20 2d 3e 3e 20 6c 61 71 75 65 6c 6c  onf/ ->> laquell
37040 65 7c 6c c3 a0 20 5c 32 20 20 20 20 20 20 20 20  e|l.. \2        
37050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37080 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
37090 6f 6e 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64  on. Soudez les d
370a0 65 75 78 20 6d 6f 74 73 20 6f 75 20 c3 a9 63 72  eux mots ou ..cr
370b0 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73  ivez ...l..... s
370c0 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69  i vous voulez di
370d0 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54  re ...ici......T
370e0 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 7d 7d  EST: {{le quel}}
370f0 20 65 73 74 20 70 72 c3 a9 73 65 6e 74 0a 54 45   est pr..sent.TE
37100 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 6c 65 7d  ST: {{le quelle}
37110 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3  } viendra bient.
37120 b4 74 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75  .t.TEST: {{le qu
37130 65 6c 73 7d 7d 20 73 6f 6e 74 20 61 62 73 65 6e  els}} sont absen
37140 74 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75  ts.TEST: {{le qu
37150 65 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20 61 62 73  elles}} sont abs
37160 75 72 64 65 73 0a 54 45 53 54 3a 20 7b 7b 6c 65  urdes.TEST: {{le
37170 73 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 70  s quels}} sont p
37180 61 72 74 69 73 0a 54 45 53 54 3a 20 61 76 65 63  artis.TEST: avec
37190 20 7b 7b 6c 65 73 20 71 75 65 6c 6c 65 73 7d 7d   {{les quelles}}
371a0 20 76 69 65 6e 6e 65 6e 74 2d 65 6c 6c 65 73 0a   viennent-elles.
371b0 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c  TEST: {{la quell
371c0 65 7d 7d 20 74 72 6f 75 76 65 72 6f 6e 2d 6e 6f  e}} trouveron-no
371d0 75 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75  us.TEST: {{la qu
371e0 65 6c 73 7d 7d 20 73 6f 6e 74 20 76 6f 73 20 69  els}} sont vos i
371f0 6e 74 65 6e 74 69 6f 6e 73 0a 54 45 53 54 3a 20  ntentions.TEST: 
37200 65 74 20 7b 7b 6c 61 20 71 75 65 6c 7d 7d 20 6f  et {{la quel}} o
37210 72 64 69 6e 61 74 65 75 72 20 66 6f 6e 63 74 69  rdinateur foncti
37220 6f 6e 6e 65 20 65 6e 63 6f 72 65 c2 a0 3f 0a 54  onne encore..?.T
37230 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65  EST: {{la quelle
37240 73 7d 7d 20 73 6f 6e 74 20 6e 6f 73 20 6f 70 74  s}} sont nos opt
37250 69 6f 6e 73 c2 a0 3f 0a 0a 0a 5f 5f 63 6f 6e 66  ions..?...__conf
37260 5f 64 65 5f 70 75 69 73 5f 5f 0a 20 20 20 20 64  _de_puis__.    d
37270 65 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c  e puis.        <
37280 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c  <- /conf/ \2.isl
37290 6f 77 65 72 28 29 20 2d 3e 3e 20 64 65 70 75 69  ower() ->> depui
372a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
372b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372d0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
372e0 66 75 73 69 6f 6e 2e 20 4c 61 20 70 72 c3 a9 70  fusion. La pr..p
372f0 6f 73 69 74 69 6f 6e 20 e2 80 9c 64 65 70 75 69  osition ...depui
37300 73 e2 80 9d 20 73 e2 80 99 c3 a9 63 72 69 74 20  s... s.....crit 
37310 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c  en un seul mot.|
37320 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
37330 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64  onary.org/wiki/d
37340 65 70 75 69 73 0a 0a 54 45 53 54 3a 20 45 6c 6c  epuis..TEST: Ell
37350 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 20  es sont parties 
37360 7b 7b 64 65 20 70 75 69 73 7d 7d 20 61 75 20 6d  {{de puis}} au m
37370 6f 69 6e 73 20 74 72 6f 69 73 20 68 65 75 72 65  oins trois heure
37380 73 2e 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20  s..TEST: Depuis 
37390 6c 65 20 74 65 6d 70 73 20 71 75 65 20 c3 a7 61  le temps que ..a
373a0 20 65 78 69 73 74 65 2c 20 74 75 20 64 65 76 72   existe, tu devr
373b0 61 69 73 20 c3 aa 74 72 65 20 61 75 20 63 6f 75  ais ..tre au cou
373c0 72 61 6e 74 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 61  rant....__conf_a
373d0 75 5f 71 71 63 68 5f 5f 0a 20 20 20 20 61 75 20  u_qqch__.    au 
373e0 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65   [ces|des|les|me
373f0 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f  s|ses|tes|nos|vo
37400 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  s|ce|cet|cette|m
37410 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74  a|ta|sa|mon|je|t
37420 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c  u|il|ils|elle|el
37430 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 6f 75  les|iel|iels|nou
37440 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d  s|vous|on|parce]
37450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
37460 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  nf/ not \1.isupp
37470 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  er() and not \2.
37480 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20  isupper().      
37490 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
374a0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
374b0 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
374f0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
37500 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
37510 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
37520 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
37530 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20   succ..der...   
37540 20 61 75 78 20 5b 63 65 73 7c 64 65 73 7c 6c 65   aux [ces|des|le
37550 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f  s|mes|ses|tes|no
37560 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74  s|vos|ce|cet|cet
37570 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c  te|ma|ta|sa|mon|
37580 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c  je|tu|il|ils|ell
37590 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73  e|elles|iel|iels
375a0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61  |nous|vous|on|pa
375b0 72 63 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rce].        <<-
375c0 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69   /conf/ not \1.i
375d0 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74  supper() and not
375e0 20 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20   \2.isupper().  
375f0 20 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67        -2>> =sugg
37600 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
37610 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20  .*:[pi]", True) 
37620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37650 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
37660 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
37670 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
37680 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
37690 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
376a0 0a 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 5b 71  .    [au|aux] [q
376b0 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  uel|quels|quelle
376c0 7c 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 61  |quelles].    [a
376d0 75 7c 61 75 78 5d 20 71 75 e2 80 99 20 5b 65 6c  u|aux] qu... [el
376e0 6c 65 7c 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  le|elles].      
376f0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
37700 20 61 75 71 75 65 6c 7c 61 75 78 71 75 65 6c 73   auquel|auxquels
37710 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20 20 20  |auxquelles     
37720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
37750 49 6e 63 6f 68 c3 a9 72