Grammalecte  Hex Artifact Content

Artifact 7902e5fe5b45a9344e7ca81527a1a3ee5323a970e6a414d9303776db4a537da9:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73 67 70  /gramm: conf sgp
0580: 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65  l gn.OPTGROUP/ve
0590: 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70  rbs: infi conj p
05a0: 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d  pas, imp inte vm
05b0: 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79  ode.OPTGROUP/sty
05c0: 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65  le: bs pleo, ele
05d0: 75 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65  u neg, redon1 re
05e0: 64 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69  don2.OPTGROUP/mi
05f0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
0600: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0610: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0620: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0630: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0640: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0650: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0660: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0670: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0680: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0690: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
06a0: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
06b0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
06c0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
06d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
06e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
06f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0700: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0710: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0720: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0730: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0740: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0750: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0760: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0770: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0780: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0790: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
07a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07c0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
07d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
07e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
07f0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0800: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0810: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0820: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0830: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0840: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0850: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0860: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0870: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0880: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0890: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
08a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
08b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
08c0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
08d0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08e0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08f0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0900: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0910: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0920: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0930: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0940: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0950: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0960: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0970: 2f 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20  /minis:         
0980: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0990: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
09a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09b0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09c0: 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20  e.OPT/num:      
09d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
09e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a00: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a10: 20 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61    True.#OPT/roma
0a20: 69 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73  in:         Fals
0a30: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a40: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0a50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0a60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0a70: 54 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20  T/virg:         
0a80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0aa0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ab0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ac0: 75 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20  ue.OPT/poncfin: 
0ad0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0ae0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0af0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0b00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69     False.OPT/uni
0b20: 74 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  t:           Tru
0b30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0b60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0b70: 50 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20  PT/nf:          
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0bc0: 72 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20  rue.OPT/liga:   
0bd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0be0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0bf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0c00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0c10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61      False.OPT/ma
0c20: 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61  pos:          Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20  OPT/chim:       
0c80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c90: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
0ca0: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
0cb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0cc0: 54 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20  True.OPT/ocr:   
0cd0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ce0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0cf0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0d00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0d10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0d20: 6f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54  onf:           T
0d30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d70: 4f 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20  OPT/sgpl:       
0d80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0da0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0db0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0dc0: 54 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20  True.OPT/gn:    
0dd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0de0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0df0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e       True.OPT/in
0e20: 66 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  fi:           Tr
0e30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e70: 50 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20  PT/conj:        
0e80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ea0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0eb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ec0: 72 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20  rue.OPT/ppas:   
0ed0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ee0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ef0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70      True.OPT/imp
0f20: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0f30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0f70: 54 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20  T/inte:         
0f80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0fa0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fc0: 75 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20  ue.OPT/vmode:   
0fd0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0fe0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ff0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1000: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1010: 20 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20     True.OPT/bs: 
1020: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
1030: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1040: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1050: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1060: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1070: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20  /pleo:          
1080: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1090: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10b0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10c0: 65 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20  e.OPT/eleu:     
10d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
10e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
10f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1100: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1110: 20 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20    True.OPT/neg: 
1120: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
1130: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1140: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1150: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1160: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1170: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20  /redon1:        
1180: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1190: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
11a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
11c0: 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20  se.OPT/redon2:  
11d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1200: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1210: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74     False.OPT/dat
1220: 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  e:           Tru
1230: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1240: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1250: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1260: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1270: 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20  T/mc:           
1280: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1290: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
12a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
12c0: 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20  lse.OPT/idrule: 
12d0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
12e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1300: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1310: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74      False.OPT/ht
1320: 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ml:           Fa
1330: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1340: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1350: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1360: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1370: 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20  PT/latex:       
1380: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
1390: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
13a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
13b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
13c0: 61 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20  alse.OPT/md:    
13d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
13e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
13f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75   False       Tru
1400: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1410: 20 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72       False..# Pr
1420: 69 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74  iority: from 0 t
1430: 6f 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69  o 9. Default pri
1440: 6f 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50  ority is 4..OPTP
1450: 52 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20  RIORITY/tu:     
1460: 37 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f  7.OPTPRIORITY/co
1470: 6e 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52  nf:   5.OPTPRIOR
1480: 49 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23  ITY/ocr:    3..#
1490: 20 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74   COLORS are must
14a0: 20 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69   be described wi
14b0: 74 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61  th the HSL forma
14c0: 74 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20  t (0-360, 0-100 
14d0: 25 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e  %, 0-100 %) [don
14e0: e2 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73  ...t write the s
14f0: 69 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61  ign %].COLOR/ora
1500: 6e 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30  nge:       30,70
1510: 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65  ,50.COLOR/orange
1520: 32 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30  2:      40,90,50
1530: 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20  .COLOR/violet:  
1540: 20 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43       270,45,35.C
1550: 4f 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20  OLOR/bleu:      
1560: 20 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c     210,50,50.COL
1570: 4f 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20  OR/bleupr:      
1580: 20 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52   240,40,60.COLOR
1590: 2f 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33  /fuschia:      3
15a0: 30 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63  00,30,40.COLOR/c
15b0: 79 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30  yan:         180
15c0: 2c 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65  ,50,40.COLOR/gre
15d0: 79 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c  y:         0,50,
15e0: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f  50.COLOR/orange_
15f0: 76 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30  vif:   30,100,60
1600: 0a 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66  .COLOR/jaune_vif
1610: 3a 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43  :    55,100,45.C
1620: 4f 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a  OLOR/violet_vif:
1630: 20 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f     270,100,70.CO
1640: 4c 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20  LOR/bleu_vif:   
1650: 20 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c    210,100,50.COL
1660: 4f 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20  OR/vert_vif:    
1670: 20 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f   120,100,40.COLO
1680: 52 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20  R/cyan_vif:     
1690: 31 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  180,100,40.COLOR
16a0: 2f 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32  /bleupr_clair: 2
16b0: 34 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c  40,70,70..OPTCOL
16c0: 4f 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65  ORTHEME:      De
16d0: 66 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72  fault     Writer
16e0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20  .OPTCOLOR/typo: 
16f0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1700: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1710: 4f 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20  OLOR/apos:      
1720: 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e  orange2     jaun
1730: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65  e_vif.OPTCOLOR/e
1740: 65 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  epi:      orange
1750: 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a  2     jaune_vif.
1760: 4f 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20  OPTCOLOR/esp:   
1770: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1780: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1790: 4c 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f  LOR/tab:       o
17a0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
17b0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e  e_vif.OPTCOLOR/n
17c0: 62 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  bsp:      orange
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
17e0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20  .OPTCOLOR/tu:   
17f0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1800: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1810: 4f 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20  OLOR/maj:       
1820: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1830: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1840: 6d 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67  minis:     orang
1850: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1860: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20  f.OPTCOLOR/num: 
1870: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1880: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50    orange_vif.#OP
1890: 54 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20  TCOLOR/romain:  
18a0: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
18b0: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
18c0: 52 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61  R/virg:      ora
18d0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
18e0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e  vif.OPTCOLOR/pon
18f0: 63 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20  cfin:   orange  
1900: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1910: 50 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20  PTCOLOR/unit:   
1920: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1930: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1940: 4f 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72  OR/nf:        or
1950: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1960: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69  _vif.OPTCOLOR/li
1970: 67 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  ga:      orange 
1980: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1990: 4f 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20  OPTCOLOR/mapos: 
19a0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
19b0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
19c0: 4c 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f  LOR/chim:      o
19d0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
19e0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f  e_vif.OPTCOLOR/o
19f0: 63 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72  cr:       bleupr
1a00: 20 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61        bleupr_cla
1a10: 69 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66  ir.OPTCOLOR/conf
1a20: 3a 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20  :      violet   
1a30: 20 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50     violet_vif.OP
1a40: 54 43 4f 4c 4f 52 2f 73 67 70 6c 3a 20 20 20 20  TCOLOR/sgpl:    
1a50: 20 20 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c    bleu        bl
1a60: 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  eu_vif.OPTCOLOR/
1a70: 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75 20  gn:        bleu 
1a80: 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a         bleu_vif.
1a90: 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20  OPTCOLOR/infi:  
1aa0: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1ab0: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1ac0: 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75 73  R/conj:      fus
1ad0: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1ae0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73 3a  f.OPTCOLOR/ppas:
1af0: 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20        fuschia   
1b00: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1b10: 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20 66  LOR/imp:       f
1b20: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
1b30: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74  vif.OPTCOLOR/int
1b40: 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  e:      fuschia 
1b50: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1b60: 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20 20  COLOR/vmode:    
1b70: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1b80: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62  t_vif.OPTCOLOR/b
1b90: 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  s:        cyan  
1ba0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1bb0: 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20  PTCOLOR/pleo:   
1bc0: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1bd0: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1be0: 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61 6e  /eleu:      cyan
1bf0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1c00: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20  .OPTCOLOR/neg:  
1c10: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1c20: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
1c30: 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63 79  OR/redon1:    cy
1c40: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
1c50: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f  if.OPTCOLOR/redo
1c60: 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20  n2:    cyan     
1c70: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1c80: 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20 20  OLOR/date:      
1c90: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1ca0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63  _vif.OPTCOLOR/mc
1cb0: 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  :        cyan   
1cc0: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a 23       cyan_vif..#
1cd0: 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69 72   Texte pour voir
1ce0: 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72 65   toutes les erre
1cf0: 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32 36  urs..# Mardi, 26
1d00: 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20 4c   janvier 2019. L
1d10: 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61 73  orsqu'il arrivas
1d20: 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72 72  , et il      arr
1d30: 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c 61  iva ..puis.., la
1d40: 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61 69   journ..es ..tai
1d50: 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65 74  t termin..es, et
1d60: 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76 61   et il n...y ava
1d70: 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20  is plus rien .. 
1d80: 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20 64  mang.., hormis d
1d90: 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20 20  es baigner.     
1da0: 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70 70      Quel d..cepp
1db0: 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a 23  tion ce fut..!.#
1dc0: 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20 c3   [OCR] 11 faut .
1dd0: aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e 69  .tre plus organi
1de0: 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44 27  s.., oui..?.# D'
1df0: 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74 20  habitude, c'est 
1e00: 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20 71  l'organisateur q
1e10: 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20 c3  ui s'occupe de .
1e20: a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c 54  .a....OPTDEFAULT
1e30: 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23  UILANG: fr_FR..#
1e40: 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f   Labels.OPTLANG/
1e50: 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61 6d  fr_FR:      Gram
1e60: 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7 61  malecte (Fran..a
1e70: 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73  is).OPTLABEL/bas
1e80: 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70  ic:     Typograp
1e90: 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70  hie.OPTLABEL/typ
1ea0: 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20 74  o:      Signes t
1eb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f 50  ypographiques.OP
1ec0: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
1ed0: 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70    Apostrophe typ
1ee0: 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72 65  ographique|Corre
1ef0: 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74 72  ction des apostr
1f00: 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20 41  ophes droites. A
1f10: 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73 69  utomatisme possi
1f20: 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75  ble dans le menu
1f30: 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e   Outils > Option
1f40: 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65 63  s d...autocorrec
1f50: 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c  tion > Options l
1f60: 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20 47  inguistiques > G
1f70: 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65  uillemets simple
1f80: 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28 c3  s > Remplacer (.
1f90: a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42  . cocher).OPTLAB
1fa0: 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3 89  EL/eepi:      ..
1fb0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
1fc0: 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e 20  e|Normalisation 
1fd0: 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72 65  de l.....criture
1fe0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63 20   ..pic..ne avec 
1ff0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
2000: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
2010: 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75 72       Espaces sur
2020: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
2030: 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  ale les espaces 
2040: 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c  inutiles entre l
2050: 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62  es mots, en d..b
2060: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
2070: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
2080: 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c  tab:       Tabul
2090: 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72  ations surnum..r
20a0: 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  aires|Signale le
20b0: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e  s tabulations in
20c0: 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74  utiles en d..but
20d0: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
20e0: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  gne..OPTLABEL/nb
20f0: 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65 73  sp:      Espaces
2100: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9   ins..cables|V..
2110: 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63 65  rifie les espace
2120: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76  s ins..cables av
2130: 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ec les ponctuati
2140: 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2  ons ....!..?..:.
2150: a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61  .;.... (.. d..sa
2160: 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20 75  ctiver si vous u
2170: 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69  tilisez une poli
2180: 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54  ce Graphite).OPT
2190: 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20  LABEL/maj:      
21a0: 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72   Majuscules|V..r
21b0: 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61  ifie l...utilisa
21c0: 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75  tion des majuscu
21d0: 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73  les et des minus
21e0: 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70  cules (par exemp
21f0: 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  le, .. la raison
2200: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2210: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2220: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d   ..)..OPTLABEL/m
2230: 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73 63  inis:     Majusc
2240: 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73 74  ules pour minist
2250: c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65 73  ..res|Majuscules
2260: 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74 75   pour les intitu
2270: 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74 c3  l..s des minist.
2280: a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  .res..OPTLABEL/v
2290: 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c  irg:      Virgul
22a0: 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71  es|Virgules manq
22b0: 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c  uantes avant ...
22c0: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
22d0: 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d  .. et ...etc....
22e0: 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d 61  ..#OPTLABEL/roma
22f0: 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20 72  in:    Nombres r
2300: 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20 6c  omains|Utilise l
2310: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
2320: c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65 73  ..di..s (petites
2330: 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f 75   majuscules) pou
2340: 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72 6f  r les nombres ro
2350: 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  mains..OPTLABEL/
2360: 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63 74  poncfin:   Ponct
2370: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b 21  uation finale [!
2380: 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99 69  ]|V..rifie s...i
2390: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
23a0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
23b0: 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28 73  au paragraphe (s
23c0: 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c 65  eulement pour le
23d0: 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63 6f  s paragraphes co
23e0: 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c 75  nstitu..s de plu
23f0: 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29 2e  sieurs phrases).
2400: 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20  .OPTLABEL/tu:   
2410: 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99       Traits d...
2420: 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65  union|Cherche le
2430: 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2440: 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20  on manquants ou 
2450: 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42  inutiles..OPTLAB
2460: 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f  EL/num:       No
2470: 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e  mbres|Espaces in
2480: 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65  s..cables sur le
2490: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
24a0: 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9   (> 10 000). V..
24b0: 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e  rifie la pr..sen
24c0: 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75  ce de .. O .. au
24d0: 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb   lieu de .. 0 ..
24e0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
24f0: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e        Espaces in
2500: 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20  s..cables avant 
2510: 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72  unit..s de mesur
2520: 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  e.OPTLABEL/nf:  
2530: 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61        Normes fra
2540: 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45  n..aises.OPTLABE
2550: 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67  L/liga:      Sig
2560: 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20  naler ligatures 
2570: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c  typographiques|L
2580: 69 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20  igatures de fi, 
2590: 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
25a0: 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42  , ft, st..OPTLAB
25b0: 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70  EL/mapos:     Ap
25c0: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
25d0: 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65  te apr..s lettre
25e0: 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41  s isol..es [!]|A
25f0: 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
2600: 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  nte apr..s les l
2610: 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63  ettres l d s n c
2620: 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65   j m t ... Cette
2630: 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72   option sert sur
2640: 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72  tout .. rep..rer
2650: 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65   les d..fauts de
2660: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64   num..risation d
2670: 65 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74  es textes et est
2680: 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20   d..conseill..e 
2690: 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20  pour les textes 
26a0: 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f  scientifiques..O
26b0: 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20  PTLABEL/chim:   
26c0: 20 20 20 43 68 69 6d 69 65 7c 54 79 70 6f 67 72     Chimie|Typogr
26d0: 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73  aphie des compos
26e0: c3 a9 73 20 63 68 69 6d 69 71 75 65 73 20 28 48  ..s chimiques (H
26f0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
2700: 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72  .)..OPTLABEL/ocr
2710: 3a 20 20 20 20 20 20 20 45 72 72 65 75 72 73 20  :       Erreurs 
2720: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2730: 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72 72 65 75   (OCR) [!]|Erreu
2740: 72 73 20 64 65 20 72 65 63 6f 6e 6e 61 69 73 73  rs de reconnaiss
2750: 61 6e 63 65 20 6f 70 74 69 71 75 65 20 64 65 73  ance optique des
2760: 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 20 42 65   caract..res. Be
2770: 61 75 63 6f 75 70 20 64 65 20 66 61 75 78 20 70  aucoup de faux p
2780: 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42  ositifs...OPTLAB
2790: 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f  EL/gramm:     No
27a0: 6d 73 20 65 74 20 61 64 6a 65 63 74 69 66 73 0a  ms et adjectifs.
27b0: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20  OPTLABEL/conf:  
27c0: 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65      Confusions e
27d0: 74 20 66 61 75 78 2d 61 6d 69 73 7c 43 68 65 72  t faux-amis|Cher
27e0: 63 68 65 20 64 65 73 20 65 72 72 65 75 72 73 20  che des erreurs 
27f0: 73 6f 75 76 65 6e 74 20 64 75 65 73 20 c3 a0 20  souvent dues .. 
2800: 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70  l...homonymie (p
2810: 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20  ar exemple, les 
2820: 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e 74 72 65  confusions entre
2830: 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74   .. fa..te .. et
2840: 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f   .. faite ..)..O
2850: 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20  PTLABEL/sgpl:   
2860: 20 20 20 50 6c 75 72 69 65 6c 73 20 28 6c 6f 63     Pluriels (loc
2870: 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69 66 69 65  utions)|V..rifie
2880: 20 6c e2 80 99 75 73 61 67 65 20 64 75 20 70 6c   l...usage du pl
2890: 75 72 69 65 6c 20 6f 75 20 64 75 20 73 69 6e 67  uriel ou du sing
28a0: 75 6c 69 65 72 20 64 61 6e 73 20 63 65 72 74 61  ulier dans certa
28b0: 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a  ines locutions..
28c0: 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20  OPTLABEL/gn:    
28d0: 20 20 20 20 41 63 63 6f 72 64 73 20 28 67 65 6e      Accords (gen
28e0: 72 65 20 65 74 20 6e 6f 6d 62 72 65 29 7c 41 63  re et nombre)|Ac
28f0: 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d 73 20 65  cords des noms e
2900: 74 20 64 65 73 20 61 64 6a 65 63 74 69 66 73 2e  t des adjectifs.
2910: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73  ..OPTLABEL/verbs
2920: 3a 20 20 20 20 20 56 65 72 62 65 73 0a 4f 50 54  :     Verbes.OPT
2930: 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20  LABEL/conj:     
2940: 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c 41 63   Conjugaisons|Ac
2950: 63 6f 72 64 20 64 65 73 20 76 65 72 62 65 73 20  cord des verbes 
2960: 61 76 65 63 20 6c 65 75 72 20 73 75 6a 65 74 2e  avec leur sujet.
2970: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
2980: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 66 7c 43       Infinitif|C
2990: 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72 65 20 6c  onfusion entre l
29a0: e2 80 99 69 6e 66 69 6e 69 74 69 66 20 65 74 20  ...infinitif et 
29b0: 64 e2 80 99 61 75 74 72 65 73 20 66 6f 72 6d 65  d...autres forme
29c0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a  s..OPTLABEL/imp:
29d0: 20 20 20 20 20 20 20 49 6d 70 c3 a9 72 61 74 69         Imp..rati
29e0: 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f 74 61 6d  f|V..rifie notam
29f0: 6d 65 6e 74 20 6c 61 20 64 65 75 78 69 c3 a8 6d  ment la deuxi..m
2a00: 65 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  e personne du si
2a10: 6e 67 75 6c 69 65 72 20 28 70 61 72 20 65 78 65  ngulier (par exe
2a20: 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72 65 75 72  mple, les erreur
2a30: 73 20 3a 20 c2 ab 20 76 61 73 e2 80 a6 20 c2 bb  s : .. vas... ..
2a40: 2c 20 c2 ab 20 70 72 65 6e 64 e2 80 a6 20 c2 bb  , .. prend... ..
2a50: 2c 20 c2 ab 20 6d 61 6e 67 65 73 e2 80 a6 20 c2  , .. manges... .
2a60: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74  .)..OPTLABEL/int
2a70: 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67  e:      Interrog
2a80: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65  atif|V..rifie le
2a90: 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f  s formes interro
2aa0: 67 61 74 69 76 65 73 20 65 74 20 73 75 67 67 c3  gatives et sugg.
2ab0: a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20  .re de lier les 
2ac0: 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65  pronoms personne
2ad0: 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65 72 62  ls avec les verb
2ae0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61  es..OPTLABEL/ppa
2af0: 73 3a 20 20 20 20 20 20 50 61 72 74 69 63 69 70  s:      Particip
2b00: 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65  es pass..s, adje
2b10: 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76  ctifs.OPTLABEL/v
2b20: 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20  mode:     Modes 
2b30: 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45  verbaux..OPTLABE
2b40: 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79  L/style:     Sty
2b50: 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20  le.OPTLABEL/bs: 
2b60: 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65         Populaire
2b70: 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e  |Souligne un lan
2b80: 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e  gage courant con
2b90: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65  sid..r.. comme e
2ba0: 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab  rron.., comme ..
2bb0: 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e   malgr.. que ...
2bc0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2bd0: 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73       Pl..onasmes
2be0: 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64  |Rep..re des red
2bf0: 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74  ondances s..mant
2c00: 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20  iques, comme .. 
2c10: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
2c20: 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab  urd...hui .., ..
2c30: 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20   monter en haut 
2c40: c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45  .., etc..OPTLABE
2c50: 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3 89 6c  L/eleu:      ..l
2c60: 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68 6f 6e  isions et euphon
2c70: 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  ies|Signale les 
2c80: c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f 72 72  ..lisions incorr
2c90: 65 63 74 65 73 20 65 74 20 6c 65 73 20 74 6f 75  ectes et les tou
2ca0: 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e 69 71  rnures dysphoniq
2cb0: 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65  ues..OPTLABEL/ne
2cc0: 67 3a 20 20 20 20 20 20 20 41 64 76 65 72 62 65  g:       Adverbe
2cd0: 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 5b 21   de n..gation [!
2ce0: 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65  ]|Ne ... pas, ne
2cf0: 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63   ... jamais, etc
2d00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2d10: 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  1:    R..p..titi
2d20: 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61 72 61  ons dans le para
2d30: 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e 74 20  graphe [!]|Sont 
2d40: 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20  exclus les mots 
2d50: 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20 63 65  grammaticaux, ce
2d60: 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ux commen..ant p
2d70: 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ar une majuscule
2d80: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2d90: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2da0: 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  oir.....OPTLABEL
2db0: 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3 a9 70  /redon2:    R..p
2dc0: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
2dd0: 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53 6f 6e  a phrase [!]|Son
2de0: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2df0: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2e00: 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74  ainsi que .....t
2e10: 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69  re... et ...avoi
2e20: 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  r......OPTLABEL/
2e30: 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76 65 72  misc:      Diver
2e40: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
2e50: 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d 70 6f        Mots compo
2e60: 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  s..s [!]|V..rifi
2e70: 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20 63 6f  e si les mots co
2e80: 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61 69 74  mpos..s .. trait
2e90: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69 73 74   d...union exist
2ea0: 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69 63 74  ent dans le dict
2eb0: 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d 69 73  ionnaire (hormis
2ec0: 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e   ceux commen..an
2ed0: 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d 2c 20  t par ex-, mi-, 
2ee0: 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e  quasi-, semi-, n
2ef0: 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20 64 e2  on-, demi- et d.
2f00: 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66 69 78  ..autres pr..fix
2f10: 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54  es communs)..OPT
2f20: 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20  LABEL/date:     
2f30: 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73 20 64   Validit.. des d
2f40: 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64  ates..OPTLABEL/d
2f50: 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62 6f 67  ebug:     D..bog
2f60: 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72  age.OPTLABEL/idr
2f70: 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69 66 69  ule:    Identifi
2f80: 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65 73 20  ant des r..gles 
2f90: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d  de contr..le [!]
2fa0: 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69 64 65  |Affiche l...ide
2fb0: 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61 20 72  ntifiant de la r
2fc0: c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72 c3 b4  ..gle de contr..
2fd0: 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65 73 73  le dans les mess
2fe0: 61 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 2e  ages d...erreur.
2ff0: 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f 55 53  ...OPTLANG/en_US
3000: 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72 20 63  :      Grammar c
3010: 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63 68 29  hecking (French)
3020: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
3030: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 79 0a       Typography.
3040: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
3050: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61      Typographica
3060: 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41 42 45  l glyphs.OPTLABE
3070: 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54 79 70  L/apos:      Typ
3080: 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74  ographical apost
3090: 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20 74 79  rophe|Detects ty
30a0: 70 65 77 72 69 74 65 72 20 61 70 6f 73 74 72 6f  pewriter apostro
30b0: 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20 67 65  phes. You may ge
30c0: 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20  t automatically 
30d0: 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70  typographical ap
30e0: 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54 6f 6f  ostrophes in Too
30f0: 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65 63 74  ls > Autocorrect
3100: 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c   options > Local
3110: 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e 20 53  ized options > S
3120: 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20 52 65  ingle quote > Re
3130: 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f 78 29  place (checkbox)
3140: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a  ..OPTLABEL/eepi:
3150: 20 20 20 20 20 20 45 70 69 63 65 6e 65 20 77 72        Epicene wr
3160: 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74  iting|Normalizat
3170: 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65 20 77  ion of epicene w
3180: 72 69 74 69 6e 67 20 28 75 73 61 67 65 20 6f 66  riting (usage of
3190: 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e 0a 4f   middle dots)..O
31a0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
31b0: 20 20 20 55 73 65 6c 65 73 73 20 73 70 61 63 65     Useless space
31c0: 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65 73 20  s|Checks spaces 
31d0: 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61 6e 64  within words and
31e0: 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e   at the beginnin
31f0: 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66  g and the end of
3200: 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c   lines..OPTLABEL
3210: 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73 65 6c  /tab:       Usel
3220: 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c  ess tabulations|
3230: 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74 69 6f  Checks tabulatio
3240: 6e 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  ns at the beginn
3250: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
3260: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
3270: 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f  EL/nbsp:      No
3280: 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63  n-breakable spac
3290: 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  es|Checks the us
32a0: 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62  e of non-breakab
32b0: 6c 65 20 73 70 61 63 65 73 20 77 69 74 68 20 74  le spaces with t
32c0: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e  he following pun
32d0: 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20  ctuation marks: 
32e0: c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64  .. ! ? : ; .. (d
32f0: 65 61 63 74 69 76 61 74 65 20 69 74 20 69 66 20  eactivate it if 
3300: 79 6f 75 20 75 73 65 20 61 20 47 72 61 70 68 69  you use a Graphi
3310: 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42  te font)..OPTLAB
3320: 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 43 61  EL/maj:       Ca
3330: 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20 74 68  pitals|Checks th
3340: 65 20 75 73 65 20 6f 66 20 75 70 70 65 72 63 61  e use of upperca
3350: 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61 73 65  se and lowercase
3360: 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e 20 c2   letters (i.e. .
3370: ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80 99  . la raison d...
3380: c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73  ..tat .., .. les
3390: 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e   Europ..ens ..).
33a0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a  .OPTLABEL/minis:
33b0: 20 20 20 20 20 43 61 70 69 74 61 6c 73 20 66 6f       Capitals fo
33c0: 72 20 6d 69 6e 69 73 74 72 79 7c 43 61 70 69 74  r ministry|Capit
33d0: 61 6c 20 6c 65 74 74 65 72 73 20 66 6f 72 20 6d  al letters for m
33e0: 69 6e 69 73 74 72 79 2e 0a 4f 50 54 4c 41 42 45  inistry..OPTLABE
33f0: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d  L/virg:      Com
3400: 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d  mas|Missing comm
3410: 61 73 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69  as before ...mai
3420: 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20  s..., ...car... 
3430: 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a  and ...etc......
3440: 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e  OPTLABEL/poncfin
3450: 3a 20 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74  :   Ending punct
3460: 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b  uation [!]|Check
3470: 73 20 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70  s if an ending p
3480: 75 6e 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69  unctuation is mi
3490: 73 73 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61  ssing on paragra
34a0: 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75  phs (only for mu
34b0: 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61  lti-sentences pa
34c0: 72 61 67 72 61 70 68 73 29 2e 0a 23 4f 50 54 4c  ragraphs)..#OPTL
34d0: 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20  ABEL/romain:    
34e0: 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 7c 55  Roman numerals|U
34f0: 73 65 20 64 65 64 69 63 61 74 65 64 20 63 68 61  se dedicated cha
3500: 72 61 63 74 65 72 73 20 28 73 6d 61 6c 6c 20 63  racters (small c
3510: 61 70 73 29 20 66 6f 72 20 72 6f 6d 61 6e 20 6e  aps) for roman n
3520: 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c 41 42 45  umerals..OPTLABE
3530: 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 48 79 70  L/tu:        Hyp
3540: 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d 69 73 73  hens|Checks miss
3550: 69 6e 67 20 6f 72 20 75 73 65 6c 65 73 73 20 68  ing or useless h
3560: 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  yphens..OPTLABEL
3570: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 75 6d 65  /num:       Nume
3580: 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75 6d 65 72  rals|Large numer
3590: 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20  als and .. O .. 
35a0: 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20  instead of .. 0 
35b0: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
35c0: 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61  t:      Non-brea
35d0: 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f  king spaces befo
35e0: 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73  re units of meas
35f0: 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c  urement.OPTLABEL
3600: 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e  /nf:        Fren
3610: 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54  ch standards.OPT
3620: 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20  LABEL/liga:     
3630: 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70   Report typograp
3640: 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c  hical ligatures|
3650: 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c  Ligatures of fi,
3660: 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66   fl, ff, ffi, ff
3670: 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41  l, ft, st..OPTLA
3680: 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d  BEL/mapos:     M
3690: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
36a0: 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20  es after single 
36b0: 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73  letters [!]|Miss
36c0: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
36d0: 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20  after l d s n c 
36e0: 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f  j m t ... This o
36f0: 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20  ption is mostly 
3700: 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74  useful to detect
3710: 20 64 65 66 65 63 74 73 20 6f 66 20 64 69 67 69   defects of digi
3720: 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20  tized texts and 
3730: 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64  is not recommend
3740: 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69  ed for scientifi
3750: 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45  c texts..OPTLABE
3760: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65  L/chim:      Che
3770: 6d 69 73 74 72 79 7c 54 79 70 6f 67 72 61 70 68  mistry|Typograph
3780: 79 20 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20  y for molecules 
3790: 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65  (H...O, CO..., e
37a0: 74 63 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63  tc.).OPTLABEL/oc
37b0: 72 3a 20 20 20 20 20 20 20 4f 43 52 20 65 72 72  r:       OCR err
37c0: 6f 72 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a  ors [!]|Warning:
37d0: 20 6d 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69   many false posi
37e0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
37f0: 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e  /gramm:     Noun
3800: 73 20 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73  s and Adjectives
3810: 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20  .OPTLABEL/conf: 
3820: 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20       Confusions 
3830: 61 6e 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64  and false friend
3840: 73 7c 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f  s|Seeks errors o
3850: 66 74 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f  ften due to homo
3860: 6e 79 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75  nymy (i.e. confu
3870: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab  sions between ..
3880: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
3890: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
38a0: 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20  ABEL/sgpl:      
38b0: 50 6c 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e  Plural (locution
38c0: 73 29 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  s)|Checks the us
38d0: 65 20 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20  e of plural and 
38e0: 73 69 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75  singular in locu
38f0: 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tions..OPTLABEL/
3900: 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72 65 65  gn:        Agree
3910: 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64  ment (gender and
3920: 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65   number)|Agreeme
3930: 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73  nt between nouns
3940: 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e   and adjectives.
3950: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73  ..OPTLABEL/verbs
3960: 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c  :     Verbs.OPTL
3970: 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20  ABEL/conj:      
3980: 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65  Conjugation|Agre
3990: 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65  ement between ve
39a0: 72 62 73 20 61 6e 64 20 74 68 65 69 72 20 73 75  rbs and their su
39b0: 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  bject..OPTLABEL/
39c0: 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e  infi:      Infin
39d0: 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e  itive|Checks con
39e0: 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20  fusions between 
39f0: 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73  infinitive forms
3a00: 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73   and other forms
3a10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20  ..OPTLABEL/imp: 
3a20: 20 20 20 20 20 20 49 6d 70 65 72 61 74 69 76 65        Imperative
3a30: 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72   mood|Checks par
3a40: 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20  ticularly verbs 
3a50: 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e  at second person
3a60: 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20   singular (i.e. 
3a70: 65 72 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20  errors such as: 
3a80: c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2  .. vas ... .., .
3a90: ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20  . prend ... .., 
3aa0: c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb  .. manges ... ..
3ab0: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65  )..OPTLABEL/inte
3ac0: 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61  :      Interroga
3ad0: 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73  tive mood|Checks
3ae0: 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66   interrogative f
3af0: 6f 72 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74  orms and suggest
3b00: 73 20 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65  s linking the pe
3b10: 72 73 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20  rsonal pronouns 
3b20: 77 69 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c  with verbs..OPTL
3b30: 41 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20  ABEL/ppas:      
3b40: 50 61 73 74 20 70 61 72 74 69 63 69 70 6c 65 73  Past participles
3b50: 2c 20 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65  , adjectives|Che
3b60: 63 6b 73 20 73 75 62 6a 65 63 74 20 61 67 72 65  cks subject agre
3b70: 65 6d 65 6e 74 20 77 69 74 68 20 70 61 73 74 20  ement with past 
3b80: 70 61 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20  participles and 
3b90: 61 64 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c  adjectives..OPTL
3ba0: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
3bb0: 56 65 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50  Verbal modes..OP
3bc0: 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20  TLABEL/style:   
3bd0: 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c    Style.OPTLABEL
3be0: 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75  /bs:        Popu
3bf0: 6c 61 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c  lar style|Underl
3c00: 69 6e 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c  ines misuse of l
3c10: 61 6e 67 75 61 67 65 20 74 68 6f 75 67 68 20 69  anguage though i
3c20: 6e 66 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d  nformal and comm
3c30: 6f 6e 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41  only used..OPTLA
3c40: 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50  BEL/pleo:      P
3c50: 6c 65 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69  leonasms|Semanti
3c60: 63 20 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20  c replications, 
3c70: 6c 69 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20  like .. au jour 
3c80: 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75  d...aujourd...hu
3c90: 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20  i .., .. monter 
3ca0: 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e  en haut .., etc.
3cb0: 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c 65 75 3a 20  .OPTLABEL/eleu: 
3cc0: 20 20 20 20 20 c3 89 6c 69 73 69 6f 6e 73 20 65       ..lisions e
3cd0: 74 20 65 75 70 68 6f 6e 69 65 73 7c 53 69 67 6e  t euphonies|Sign
3ce0: 61 6c 65 20 6c 65 73 20 c3 a9 6c 69 73 69 6f 6e  ale les ..lision
3cf0: 73 20 69 6e 63 6f 72 72 65 63 74 65 73 20 65 74  s incorrectes et
3d00: 20 6c 65 73 20 74 6f 75 72 6e 75 72 65 73 20 64   les tournures d
3d10: 79 73 70 68 6f 6e 69 71 75 65 73 2e 0a 4f 50 54  ysphoniques..OPT
3d20: 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20  LABEL/neg:      
3d30: 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65 72 62   Negation adverb
3d40: 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c   [!]|Ne ... pas,
3d50: 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20   ne ... jamais, 
3d60: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65  etc..OPTLABEL/re
3d70: 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69 63 61  don1:    Duplica
3d80: 74 65 73 20 69 6e 20 70 61 72 61 67 72 61 70 68  tes in paragraph
3d90: 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75 64 65   [!]|Are exclude
3da0: 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20 77 6f  d grammatical wo
3db0: 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67 69 6e  rds, words begin
3dc0: 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69 74 61  ning by a capita
3dd0: 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20 61 6c  l letter, and al
3de0: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3df0: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3e00: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a  OPTLABEL/redon2:
3e10: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3e20: 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d 7c 41  n sentence [!]|A
3e30: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3e40: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 61  matical words, a
3e50: 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65  nd also .....tre
3e60: e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72  ... and ...avoir
3e70: e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ......OPTLABEL/m
3e80: 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63 65 6c  isc:      Miscel
3e90: 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42 45 4c  laneous.OPTLABEL
3ea0: 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f 6d 70  /mc:        Comp
3eb0: 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d 7c 43  ound words [!]|C
3ec0: 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20 77 69  heck if words wi
3ed0: 74 68 20 68 79 70 68 65 6e 20 65 78 69 73 74 20  th hyphen exist 
3ee0: 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72  in the dictionar
3ef0: 79 20 28 65 78 63 65 70 74 20 74 68 6f 73 65 20  y (except those 
3f00: 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65 78 2d  beginning by ex-
3f10: 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73  , mi-, quasi-, s
3f20: 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69  emi-, non-, demi
3f30: 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f 6d 6d  - and other comm
3f40: 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a 4f 50  on prefixes)..OP
3f50: 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20  TLABEL/date:    
3f60: 20 20 44 61 74 65 20 76 61 6c 69 64 69 74 79 2e    Date validity.
3f70: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
3f80: 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50 54 4c  :     Debug.OPTL
3f90: 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20  ABEL/idrule:    
3fa0: 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20  Display control 
3fb0: 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20  rule identifier 
3fc0: 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f 6e 74  [!]|Display cont
3fd0: 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66  rol rule identif
3fe0: 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e 74 65  ier in the conte
3ff0: 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67 65 2e  xt menu message.
4000: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9  ....!!.!!.!! D..
4010: 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72 20 6c  finitions pour l
4020: 65 73 20 72 65 67 65 78 20 20 20 20 20 20 20 20  es regex        
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
4070: 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58 0a 44  !!.!!..# REGEX.D
4080: 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20 20 20  EF: avoir       
4090: 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45 46 3a     [aeo]\w*.DEF:
40a0: 20 65 74 72 65 20 20 20 20 20 20 20 20 20 20 20   etre           
40b0: 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44 45 46  [..e..sf]\w+.DEF
40c0: 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20 20 20  : avoir_etre    
40d0: 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77 2a 0a   [ae....sfo]\w*.
40e0: 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20 20 20  DEF: aller      
40f0: 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76 5b 61      (?:ai?ll|v[a
4100: 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a 0a 44  o]|ir[aio])\w*.D
4110: 45 46 3a 20 70 70 61 73 20 20 20 20 20 20 20 20  EF: ppas        
4120: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9 69 75     \w[\w-]+[..iu
4130: 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69 6e 66  st]e?s?.DEF: inf
4140: 69 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c  i           \w[\
4150: 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72 65 29  w-]+(?:er|ir|re)
4160: 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20 20 20  .DEF: w_1       
4170: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a 44 45       \w[\w-]*.DE
4180: 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20 20 20  F: w_2          
4190: 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46 3a 20    \w[\w-]+.DEF: 
41a0: 77 5f 33 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_3            \
41b0: 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77  w[\w-]+\w.DEF: w
41c0: 5f 34 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  _4            \w
41d0: 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a 44 45  [\w-][\w-]+\w.DE
41e0: 46 3a 20 77 31 20 20 20 20 20 20 20 20 20 20 20  F: w1           
41f0: 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20 20 20    \w+.DEF: w2   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 2b 0a            \w\w+.
4210: 44 45 46 3a 20 77 33 20 20 20 20 20 20 20 20 20  DEF: w3         
4220: 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45 46 3a      \w\w\w+.DEF:
4230: 20 77 34 20 20 20 20 20 20 20 20 20 20 20 20 20   w4             
4240: 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47 52 41  \w\w\w\w+..# GRA
4250: 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20 20 20  PH.DEF: mois    
4260: 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69 65 72         [>janvier
4270: 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61 72 73  |>f..vrier|>mars
4280: 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e 6a 75  |>avril|>mai|>ju
4290: 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61 6f c3  in|>juillet|>ao.
42a0: bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74 65 6d  .t|>aout|>septem
42b0: 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e 6e 6f  bre|>octobre|>no
42c0: 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d 62 72  vembre|>d..cembr
42d0: 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c  e|>vend..miaire|
42e0: 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69 6d 61  >brumaire|>frima
42f0: 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e 70 6c  ire|>niv..se|>pl
4300: 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3 b4 73  uvi..se|>vent..s
4310: 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66 6c 6f  e|>germinal|>flo
4320: 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61 6c 7c  r..al|>prairial|
4330: 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65 72 6d  >messidor|>therm
4340: 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f 72 5d  idor|>fructidor]
4350: 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20 20 20  .DEF: mi_mois   
4360: 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76 69 65       [>mi-janvie
4370: 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72 7c 3e  r|>mi-f..vrier|>
4380: 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76 72 69  mi-mars|>mi-avri
4390: 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d 6a 75  l|>mi-mai|>mi-ju
43a0: 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74 7c 3e  in|>mi-juillet|>
43b0: 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61 6f 75  mi-ao..t|>mi-aou
43c0: 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72 65 7c  t|>mi-septembre|
43d0: 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d 69 2d  >mi-octobre|>mi-
43e0: 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64 c3 a9  novembre|>mi-d..
43f0: 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64 c3 a9  cembre|mi-vend..
4400: 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d 61 69  miaire|mi-brumai
4410: 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65 7c 6d  re|mi-frimaire|m
4420: 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70 6c 75  i-niv..se|mi-plu
4430: 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74 c3 b4  vi..se|mi-vent..
4440: 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c 7c 6d  se|mi-germinal|m
4450: 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d 70 72  i-flor..al|mi-pr
4460: 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73 69 64  airial|mi-messid
4470: 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f 72 7c  or|mi-thermidor|
4480: 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a 44 45  mi-fructidor].DE
4490: 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20 20 20  F: pronom_obj   
44a0: 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c    [moi|toi|soi|l
44b0: 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  ui|elle|nous|vou
44c0: 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f 69 2d  s|eux|elles|moi-
44d0: 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d 65 7c  m..me|toi-m..me|
44e0: 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d 6d c3  soi-m..me|lui-m.
44f0: aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e  .me|elle-m..me|n
4500: 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75 73 2d  ous-m..mes|vous-
4510: 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa 6d 65  m..me|vous-m..me
4520: 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65 6c 6c  s|eux-m..mes|ell
4530: 65 73 2d 6d c3 aa 6d 65 73 7c 69 65 6c 7c 69 65  es-m..mes|iel|ie
4540: 6c 2d 6d c3 aa 6d 65 7c 69 65 6c 73 7c 69 65 6c  l-m..me|iels|iel
4550: 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21  s-m..mes]...!!.!
4560: 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69 73 6f  !.!! D..clinaiso
4570: 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20 20 20 20  ns de tokens    
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 44       !!.!!.!!..D
45d0: 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44 45 43  ECL: +s    s.DEC
45e0: 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45 43 4c 3a  L: +e    e.DECL:
45f0: 20 2b 73 65 73 20 20 73 20 65 20 65 73 0a 44 45   +ses  s e es.DE
4600: 43 4c 3a 20 2b 65 73 20 20 20 65 20 65 73 0a 44  CL: +es   e es.D
4610: 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c 65 20  ECL: +les  s le 
4620: 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20 20 20  les.DECL: +x    
4630: 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  x...!!.!!.!!.!!.
4640: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4650: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4660: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4670: 21 21 20 50 41 53 53 45 20 30 3a 20 50 41 52 41  !! PASSE 0: PARA
4680: 47 52 41 50 48 45 20 50 41 52 20 50 41 52 41 47  GRAPHE PAR PARAG
4690: 52 41 50 48 45 20 20 20 20 20 20 20 20 20 20 20  RAPHE           
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46d0: 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
46e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4700: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4710: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20 45 73  ....!!.!!.!!! Es
4720: 70 61 63 65 73 20 26 20 74 61 62 75 6c 61 74 69  paces & tabulati
4730: 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
4780: 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65 73 20  !.!!..# Espaces 
4790: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 0a 23  surnum..raires.#
47a0: 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61 62 75   Note : les tabu
47b0: 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e 74 20  lations ne sont 
47c0: 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65 73 20  pas soulign..es 
47d0: 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69 63 65  dans LibreOffice
47e0: 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72 65 75  . Mais l...erreu
47f0: 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3 a9 73  r est bien pr..s
4800: 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28  ente..__<s>/tab(
4810: 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65  tab_d..but_ligne
4820: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 5e 5b  )__           ^[
4830: 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c 2d 20   .....   ]+ <<- 
4840: 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20  ->> ""          
4850: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
4860: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
4870: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4880: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
4890: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
48a0: 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c   paragraphe..__<
48b0: 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c  s>/tab(tab_fin_l
48c0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
48d0: 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d      [ .....    ]
48e0: 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  +$ <<- ->> ""   
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4900: 26 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 0a 54 45 53 54 3a  upprimer...TEST:
4930: 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d   __tab__ {{    }
4940: 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3  }Espaces surnum.
4950: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4980: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
4990: 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94   {{        }}...
49a0: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
49b0: 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45  .TEST: __tab__ E
49c0: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
49d0: 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20  aires.{{        
49e0: 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20        }}        
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a00: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f    ->> "".TEST: _
4a10: 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69  _tab__ Fin de li
4a20: 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f  gne{{    }}...__
4a30: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62  <s>/esp(esp_d..b
4a40: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  ut_ligne)__     
4a50: 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c     ^[ .....]+ <<
4a60: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a80: 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65    && Espace(s) e
4a90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4aa0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4ab0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4ac0: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4ad0: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4ae0: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4af0: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
4b00: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
4b10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
4b20: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
4b30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b60: 26 26 20 45 73 70 61 63 65 28 73 29 20 65 6e 20  && Espace(s) en 
4b70: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
4b80: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
4b90: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
4ba0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
4bb0: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
4bc0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
4bd0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
4be0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
4bf0: 20 20 20 20 20 26 26 20 45 73 70 61 63 65 28 73       && Espace(s
4c00: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
4c10: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
4c20: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
4c30: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
4c40: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
4c50: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
4c60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
4c70: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
4c80: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
4c90: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
4ca0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
4cb0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
4ce0: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
4cf0: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
4d00: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
4d10: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
4d20: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
4d50: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
4d60: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
4d70: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
4d80: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
4d90: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
4da0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
4db0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
4dc0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4de0: 20 20 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9        && Incoh..
4df0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
4e00: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
4e10: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
4e20: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
4e30: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
4e40: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
4e50: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4e70: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
4e80: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
4e90: 3e 20 22 20 7c 20 20 20 22 20 20 20 20 20 20 20  > " |   "       
4ea0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
4eb0: 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73  ncoh..rence : es
4ec0: 70 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69  pace et tabulati
4ed0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  on...TEST: J...e
4ee0: 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e  sp..re que ..a n
4ef0: 65 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74  e va pas durer t
4f00: 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76  rop longtemps av
4f10: 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c  ec Mr{{.. }}Paul
4f20: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3  ..TEST: J...esp.
4f30: a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b  .re que ..a ne{{
4f40: 20 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72   .}}va pas durer
4f50: 2e 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73  . (Ici, espace s
4f60: 75 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62  uivi d...une tab
4f70: 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70  ulation)...# Esp
4f80: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
4f90: 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e   multiples.__<s>
4fa0: 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61  /esp(esp_ins..ca
4fb0: 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f  bles_multiples)_
4fc0: 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2  _   "[.....][...
4fd0: 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ..]+" <<- ->> " 
4fe0: 7c e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61 63          && Espac
5010: 65 28 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28  e(s) ins..cable(
5020: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
5030: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
5040: 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2  ...TEST: ..{{...
5050: a0 7d 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69  .}}Je suis parti
5060: 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  e......TEST: ...
5070: a0 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  .Je suis partie.
5080: 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20  {{.....}}.....# 
5090: 45 73 70 61 63 65 20 61 76 61 6e 74 20 6f 75 20  Espace avant ou 
50a0: 61 70 72 c3 a8 73 20 74 69 72 65 74 0a 5f 5f 5b  apr..s tiret.__[
50b0: 69 5d 2f 65 73 70 28 65 73 70 5f 61 76 61 6e 74  i]/esp(esp_avant
50c0: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 29 5f 5f  _apr..s_tiret)__
50d0: 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 5b 2d  .    ({w_1})( [-
50e0: e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93 e2 80 94  ......]|[-......
50f0: 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  ] )({w_1})  @@0,
5100: 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  **,$.        <<-
5110: 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68   not \1.endswith
5120: 28 22 2d 74 22 29 20 61 6e 64 20 5c 33 20 21 3d  ("-t") and \3 !=
5130: 20 22 74 22 20 61 6e 64 20 6e 6f 74 20 28 5c 32   "t" and not (\2
5140: 20 3d 3d 20 22 20 2d 22 20 61 6e 64 20 5c 33 2e   == " -" and \3.
5150: 69 73 64 69 67 69 74 28 29 29 20 3e 3e 3e 0a 20  isdigit()) >>>. 
5160: 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 33 20 3d         <<- (\3 =
5170: 3d 20 22 6a 65 22 20 61 6e 64 20 6d 6f 72 70 68  = "je" and morph
5180: 28 5c 31 2c 20 22 3a 31 73 22 29 29 0a 20 20 20  (\1, ":1s")).   
5190: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51a0: 3d 3d 20 22 74 75 22 20 61 6e 64 20 6d 6f 72 70  == "tu" and morp
51b0: 68 28 5c 31 2c 20 22 3a 32 73 22 29 29 0a 20 20  h(\1, ":2s")).  
51c0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
51d0: 20 3d 3d 20 22 69 6c 22 20 61 6e 64 20 6d 6f 72   == "il" and mor
51e0: 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20  ph(\1, ":3s")). 
51f0: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
5200: 33 20 3d 3d 20 22 65 6c 6c 65 22 20 61 6e 64 20  3 == "elle" and 
5210: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29  morph(\1, ":3s")
5220: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5230: 20 28 5c 33 20 3d 3d 20 22 6f 6e 22 20 61 6e 64   (\3 == "on" and
5240: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22   morph(\1, ":3s"
5250: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
5260: 72 20 28 5c 33 20 3d 3d 20 22 6e 6f 75 73 22 20  r (\3 == "nous" 
5270: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5280: 31 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  1p")).          
5290: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 76 6f 75    or (\3 == "vou
52a0: 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  s" and morph(\1,
52b0: 20 22 3a 32 50 22 29 29 0a 20 20 20 20 20 20 20   ":2P")).       
52c0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
52d0: 69 6c 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ils" and morph(\
52e0: 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20  1, ":3p")).     
52f0: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5300: 20 22 65 6c 6c 65 73 22 20 61 6e 64 20 6d 6f 72   "elles" and mor
5310: 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20  ph(\1, ":3p")). 
5320: 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 33         ->> \1-\3
5330: 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c 31 20 e2 80  |\1 ... \3|\1 ..
5340: 94 20 5c 33 20 20 20 20 20 20 20 20 20 20 20 26  . \3           &
5350: 26 20 45 73 70 61 63 65 20 73 75 70 65 72 66 6c  & Espace superfl
5360: 75 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  u s...il s...agi
5370: 74 20 62 69 65 6e 20 64 e2 80 99 75 6e 65 20 66  t bien d...une f
5380: 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 20  orme conjugu..e 
5390: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 28 73  interrogative (s
53a0: 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20  inon, il manque 
53b0: 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4  un espace .. c..
53c0: 74 c3 a9 20 64 75 20 74 69 72 65 74 29 2e 0a 20  t.. du tiret).. 
53d0: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
53e0: 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80 93 20 7c  e__ -2>> " ... |
53f0: 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20 26   ... "         &
5400: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
5410: 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20  space .. c..t.. 
5420: 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53 54 3a  du tiret...TEST:
5430: 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d   Le {{faut -il}}
5440: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
5450: 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74  ->> faut-il|faut
5460: 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94   ... il|faut ...
5470: 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79   il.TEST: qu...y
5480: 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f   {{puis -je}}..?
5490: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
54a0: 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20  uis-je|puis ... 
54b0: 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54  je|puis ... je.T
54c0: 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d  EST: Le {{faut -
54d0: 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  il}}..?         
54e0: 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c      ->> faut-il|
54f0: 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74  faut ... il|faut
5500: 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75   ... il.TEST: qu
5510: e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d  ...y {{puis -je}
5520: 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d  }..?           -
5530: 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20  >> puis-je|puis 
5540: e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20  ... je|puis ... 
5550: 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65 78 70  je.TEST: L...exp
5560: 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20 63 6f  osant ...127, co
5570: 64 65 20 30 30 30 30 20 30 30 30 30 2c 20 65 73  de 0000 0000, es
5580: 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f 75 72  t r..serv.. pour
5590: 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70 61 63   z..ro...# Espac
55a0: 65 73 20 65 74 20 63 72 6f 63 68 65 74 73 20 65  es et crochets e
55b0: 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  t parenth..ses._
55c0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
55d0: 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73 69 67  space_apr..s_sig
55e0: 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20  ne_ouvrant)__   
55f0: 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40 40 30   "([\[(]) "  @@0
5600: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
5630: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 20  space apr..s ce 
5640: 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  signe..__<s>/typ
5650: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 76  o(typo_espace_av
5660: 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61 6e  ant_signe_ferman
5670: 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29 5d  t)__    " ([\])]
5680: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
5690: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
56a0: 20 2d 3e 3e 20 5c 31 20 20 20 20 26 26 20 50 61   ->> \1    && Pa
56b0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
56c0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
56d0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
56e0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
56f0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
5700: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
5710: 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72 6f  bla... {{[ }}cro
5720: 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20 20  chets]          
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 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
5760: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
5770: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
57b0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
57c0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
57d0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
57e0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
57f0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
5800: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
5810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
5820: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
5830: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
5840: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
5850: 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  h..se_fermante_c
5860: 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29  oll..e)__.    [)
5870: 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81  ]\b(?![s........
5880: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
5890: e2 81 b0 5d 5c 62 29 0a 20 20 20 20 20 20 20 20  ...]\b).        
58a0: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
58b0: 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24  \\([rR][e..E..]$
58c0: 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20  ") ->> ") "     
58d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
5900: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
5910: 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70  pace apr..s la p
5920: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73  arenth..se..__<s
5930: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65  >/typo(typo_pare
5940: 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65  nth..se_ouvrante
5950: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20  _coll..e)__.    
5960: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
5970: 5b 5e 29 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [^)]).        <<
5980: 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20  - ->> " ("      
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59d0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
59e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
59f0: 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74   avant la parent
5a00: 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2  h..se...TEST: C.
5a10: 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75  ..est au fond du
5a20: 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c   couloir{{(}}cel
5a30: 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20  ui du deuxi..me 
5a40: c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99  ..tage{{)}}qu...
5a50: 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45  il se trouve..TE
5a60: 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45  ST: (a + b)...TE
5a70: 53 54 3a 20 69 6c 20 66 61 75 74 20 28 72 65 29  ST: il faut (re)
5a80: 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e  former tout ..a.
5a90: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74 20 65  ...# Points et e
5aa0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
5ab0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74  o(typo_point_ent
5ac0: 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29  re_deux_espaces)
5ad0: 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d  __      [ ..][.]
5ae0: 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d  (?=[ ..])  <<- -
5af0: 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20 20 20  >> .            
5b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5b10: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5b20: 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f  vant un point.._
5b30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5b40: 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d  oint_coll.._.._m
5b50: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 20  ot_suivant)__   
5b60: 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29    [ ..][.](?=\w)
5b70: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22    <<- ->> ". |."
5b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b90: 20 20 20 20 20 20 26 26 20 4c e2 80 99 65 73 70        && L...esp
5ba0: 61 63 65 20 73 65 20 70 6c 61 63 65 20 61 70 72  ace se place apr
5bb0: c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74  ..s le point, et
5bc0: 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75 20 62   non avant (ou b
5bd0: 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69 61 6e  ien sert de lian
5be0: 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c 65 74  t entre deux let
5bf0: 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c  tres)...TEST: Il
5c00: 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61   a fini{{ .}} Va
5c10: 20 74 65 20 66 61 69 72 65 20 66 6f 75 74 72 65   te faire foutre
5c20: 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a  , connard..TEST:
5c30: 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20   Merde{{ .}}..a 
5c40: 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63 65 73  m...emmerde, ces
5c50: 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69   trucs....# Troi
5c60: 73 20 70 6f 69 6e 74 73 20 65 74 20 65 73 70 61  s points et espa
5c70: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5c80: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
5c90: 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f 65 73 70  nsion_apr..s_esp
5ca0: 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 28 5b  ace)__.    \w+([
5cb0: 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c   ..]...)  @@$ <<
5cc0: 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20  - -1>> ...      
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 20 20 20                  
5d10: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5d20: 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67 6e 65  e avant le signe
5d30: 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53   ............TES
5d40: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
5d50: 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65  re{{ ...}} c...e
5d60: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
5d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d80: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
5d90: 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20  : ..a va......# 
5da0: 56 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61  Virgules et espa
5db0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5dc0: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72  ypo_virgule_entr
5dd0: 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f  e_deux_espaces)_
5de0: 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b  _    "[ ..],(?=[
5df0: 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20   ..])"  <<- ->> 
5e00: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
5e10: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5e20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5e30: 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f  t une virgule.._
5e40: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
5e50: 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3  irgule_coll..e_.
5e60: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
5e70: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22    "[ ..],(?=\w)"
5e80: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 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 26 26 20 50 61 73 20 64 e2 80        && Pas d..
5eb0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e  .espace avant un
5ec0: 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73  e virgule. Un es
5ed0: 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45  pace apr..s...TE
5ee0: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3  ST: Merde{{ ,}}.
5ef0: a7 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54  .a fait chier..T
5f00: 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d  EST: Eh oui{{ ,}
5f10: 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65  } c...est encore
5f20: 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65   moi....# Guille
5f30: 6d 65 74 73 20 65 74 20 65 73 70 61 63 65 73 0a  mets et espaces.
5f40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5f50: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61  guillemets_ferma
5f60: 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  nts_perdus)__.  
5f70: 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a    [ ..]...[ ..].
5f80: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5f90: 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20  "... | ..."     
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
5ff0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
6000: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
6010: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
6020: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
6030: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
6040: 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  dus)__.    [ ..]
6050: e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20  ...[ ..].       
6060: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2   <<- ->> " ...|.
6070: 80 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
60d0: 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20 67 75  ce apr..s ces gu
60e0: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
60f0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6100: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65  po_guillemets_pe
6110: 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  rdus)__.    [ ..
6120: e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80  ...](?:"|['.....
6130: 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0  .]['......])[ ..
6140: e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
6150: 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb   ->> " ....|....
6160: 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   | ...|... "    
6170: 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 69   && Guillemets i
61c0: 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  sol..s..__<s>/ty
61d0: 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65  po(typo_commence
61e0: 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29  ment_guillemets)
61f0: 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2  __.    ^(?:"|['.
6200: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
6210: 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20  [ .....].       
6220: 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80   <<- ->> ....|..
6230: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f   && Guillemets o
6290: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
62a0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
62b0: 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28  ets_fin)__.    (
62c0: 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2  [ .....](?:"|['.
62d0: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
62e0: 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20  )(?:$|[.,;?!])  
62f0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
6300: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
6360: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6370: 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73  ts...TEST: Bon s
6380: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
6390: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
63a0: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
63b0: 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2  s ...excuses{{ .
63c0: 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74  .. }}ne trompent
63d0: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
63e0: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
63f0: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
6400: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
6410: c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20  ..tendues{{ ... 
6420: 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20  }}excuses... ne 
6430: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
6440: 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72  e..!.TEST: Encor
6450: 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  e des guillemets
6460: 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74  {{ ...... }}dont
6470: 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20   on ne sait que 
6480: 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22  faire..TEST: {{"
6490: 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e 7b 7b   }}..a suffit.{{
64a0: 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d   "}}.TEST: {{" }
64b0: 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64  }Mangez{{ "}}, d
64c0: c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a  ..clara-t-elle..
64d0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
64e0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72  o_guillemets_fer
64f0: 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 29 5f  mants_inverses)_
6500: 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f  _.    [ ..]...(?
6510: 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  =\w).        <<-
6520: 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20 20 20   ->> " ..."     
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
6580: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
6590: 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c 75  ets ouvrants plu
65a0: 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e 74  t..t que fermant
65b0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
65c0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
65d0: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 31  vrants_inverses1
65e0: 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80  )__.    \w([....
65f0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20  .][ ..]) @@1.   
6600: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
6610: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6670: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6680: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6690: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
66a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
66b0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
66c0: 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20  s_inverses2)__. 
66d0: 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0     ([.....])[ ..
66e0: 5d 2a 24 20 40 40 30 0a 20 20 20 20 20 20 20 20  ]*$ @@0.        
66f0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
6700: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6760: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
6770: 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f  s plut..t qu...o
6780: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
6790: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
67a0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76  ets_ouvrants_inv
67b0: 65 72 73 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77  erses3)__.    \w
67c0: 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20  ([ ..][.....])[ 
67d0: c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20  ..]*[!?,:;....] 
67e0: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
67f0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
6850: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
6860: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
6870: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
6880: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  nts...TEST: ....
6890: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b  Le grand homme{{
68a0: c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c  ..}}.TEST: ....L
68b0: 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b  a grande femme{{
68c0: 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45   ..}}..!.TEST: E
68d0: 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80  ux et leurs{{ ..
68e0: 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73  .}}amis{{...}} s
68f0: 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53  ont finis..!.TES
6900: 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d  T: Vos {{...}}am
6910: 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75  is{{... }}et vou
6920: 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21  s ..tes finis..!
6930: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
6940: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
6950: 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69 73  des espaces exis
6960: 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61  tants doit se fa
6970: 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69  ire avant ce poi
6980: 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20  nt..# .. partir 
6990: 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72  d...ici, toute r
69a0: c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70  ..gle est suscep
69b0: 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d  tible de supprim
69c0: 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72  er des caract..r
69d0: 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61  es et les rempla
69e0: 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61  cer par des espa
69f0: 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae  ces ou des cha..
6a00: 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20  nes de longueur 
6a10: c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21  ..gale..#.#..!!!
6a20: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
6a30: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
6a40: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
6a50: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
6a60: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
6a70: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
6a80: 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a  etc.)    !!.!!!.
6a90: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
6aa0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
6ab0: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
6ac0: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b  \w.-]*\w[.]\w\w+
6ad0: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f   <<- ~>> __MAIL_
6ae0: 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70  _..# URL.__<i>(p
6af0: 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68  _URL)__.    (?:h
6b00: 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f  t|f)tps?://[\w./
6b10: 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20  ?&!%=+*"'@$#-]+ 
6b20: 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a  <<- ~>> __URL__.
6b30: 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a  __<i](p_URL2)__.
6b40: 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d      ((?:{w_1}[.]
6b50: 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f  )*)({w_2})([.](?
6b60: 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66  :com|net|org|inf
6b70: 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b  o|fr|ca|be|ch|i[
6b80: 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a  ot]|co[.]uk|tk|j
6b90: 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79  p|zh|ru|us|nl|xy
6ba0: 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20  z)) @@0,**,$.   
6bb0: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
6bc0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
6bd0: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
6be0: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33  ).        <<- ~3
6bf0: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
6c00: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
6c10: 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a  >(p_chapitre)__.
6c20: 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d      ^\d+[.][\d.-
6c30: 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]* <<- ~>> *..# 
6c40: 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65  Num..ro suivi de
6c50: 20 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63   plusieurs espac
6c60: 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  es, consid..r.. 
6c70: 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72  comme une num..r
6c80: 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69  otation de chapi
6c90: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f  tre.__<i>(p_num_
6ca0: 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20  chapitre)__.    
6cb0: 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20  ^\d+(?:  +|\t+) 
6cc0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62  <<- ~>> *..# bib
6cd0: 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e  liographie.__[s>
6ce0: 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29  (p_chap_coll_cf)
6cf0: 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c  __     [cC](?:f|
6d00: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
6d10: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6d20: 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20  [s](p_page)__   
6d30: 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f            p[.] ?
6d40: 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d  \d+(?:-\d+|) <<-
6d50: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70   ~>> *.__[s](p_p
6d60: 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ages)__         
6d70: 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64     pp[.] ?\d+-\d
6d80: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  + <<- ~>> *.__[i
6d90: 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20  ](p_figure)__   
6da0: 20 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28          figure (
6db0: 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29  \d+(?:[.:-]\d+|)
6dc0: 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
6dd0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c  *.__[i](p_articl
6de0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72  e)__          ar
6df0: 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31  t(?:icle|[.]) (1
6e00: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b  (?:er|.....)|\d+
6e10: 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40  (?:[.:-]\w+|)) @
6e20: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6e30: 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20  [s>(p_av)__     
6e40: 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20            av[.] 
6e50: 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65  <<- ~>> av..# ve
6e60: 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29  rsus.__[s>(p_vs)
6e70: 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20  __.    vs[.].   
6e80: 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20   <<- ->> "vs "  
6e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6ea0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
6eb0: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
6ec0: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
6ed0: 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f  ~>> vs..# versio
6ee0: 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f  n.__[i](p_versio
6ef0: 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  n_num..ro)__.   
6f00: 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69   (?:versions?|mi
6f10: 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29  ses? [..a] jour)
6f20: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6f30: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6f40: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6f50: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6f60: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6f70: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6f80: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6f90: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6fa0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
6fb0: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
6fc0: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
6fd0: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
6fe0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
6ff0: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
7000: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c  ][.])*.        <
7010: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
7020: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
7030: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
7040: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
7050: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
7060: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
7070: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
7080: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
7090: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
70a0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
70b0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
70c0: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
70d0: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
70e0: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20   \0[2:4].       
70f0: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
7100: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
7110: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
7120: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
7130: 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80 99  es. (S...il s...
7140: 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9  agit d...un pr..
7150: 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f  nom et d...un no
7160: 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  m, mettez un esp
7170: 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72  ace.)|https://fr
7180: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
7190: 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72  iki/Sigle#Typogr
71a0: 61 70 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  aphie.        <<
71b0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
71c0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
71d0: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
71e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7200: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67            && Sig
7210: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
7220: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
7230: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
7240: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
7250: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
7260: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
7270: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
7280: 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
7290: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
72a0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
72b0: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
72c0: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
72d0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
72e0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
72f0: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
7300: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
7310: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
7320: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
7330: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65  -Z......]\w*|l[e
7340: 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20  '...])  @@0 <<- 
7350: 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f  ~1>> Mr.__[s>(p_
7360: 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  MM_point)__.    
7370: 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d  MM[.] <<- ~>> "M
7380: 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d  M ".__[s>(p_Mr_M
7390: 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a  gr_Mme_point)__.
73a0: 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29      M(?:r|gr|me)
73b0: 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d   [A-Z..]([.])(?=
73c0: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3  \W+[a-z.........
73d0: ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20  .....]) @@$ <<- 
73e0: 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e  ~1>> *..# Patron
73f0: 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75  yme r..duit .. u
7400: 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a  ne seule lettre.
7410: 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f  __[s](p_pr..nom_
7420: 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74  lettre_point_pat
7430: 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b  ronyme)__.    ([
7440: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7450: 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88  ]+)[ ..][A-Z....
7460: c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41  ..]([.])[ ..]([A
7470: 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29  -Z......][\w-]+)
7480: 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,*,$.    <<-
7490: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
74a0: 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  2]") and (morph(
74b0: 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56  \3, ":(?:M[12]|V
74c0: 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  )") or not spell
74d0: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
74e0: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
74f0: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
7500: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
7510: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3  \w-]+)[ ..][A-Z.
7520: 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c  .....]([.]) @@0,
7530: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
7540: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e  \1, ":M[12]") an
7550: 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61  d after("^\\W+[a
7560: 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22  -z............]"
7570: 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72  ) ~2>> _..# Patr
7580: 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  onymes compos..s
7590: 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a   avec Le/La/Les.
75a0: 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d  __[s](p_patronym
75b0: 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f  e_compos.._avec_
75c0: 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20  le_la_les)__.   
75d0: 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c   [A-Z........][\
75e0: 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f  w-]+[-......]L(?
75f0: 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88  :es?|a) [A-Z....
7600: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20  ....][\w-]+ <<- 
7610: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
7620: 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a  " ", "_")..# IP.
7630: 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f  __[s](p_adresse_
7640: 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a  IP)__.    \d+[.:
7650: 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c  ]\d+[.:]\d+[.:]\
7660: 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  d+  <<- ~>> *..#
7670: 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f   Arborescence.__
7680: 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [s>(p_arborescen
7690: 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a  ce_Linux_Mac)__.
76a0: 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74      /(?:bin|boot
76b0: 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69  |dev|etc|home|li
76c0: 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73  b|mnt|opt|root|s
76d0: 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c  bin|tmp|usr|var|
76e0: 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73  Bureau|Documents
76f0: 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c  |Images|Musique|
7700: 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61  Public|T..l..cha
7710: 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73  rgements|Vid..os
7720: 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20  )(?:/[\w.()]+)* 
7730: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
7740: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
7750: 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20  _Windows)__.    
7760: 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72  [a-z]:\\(?:Progr
7770: 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78  am Files(?: [(]x
7780: 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b  86[)]|)|[\w.()]+
7790: 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a  )(?:\\[\w.()]+)*
77a0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d    <<- ~>> *..# m
77b0: c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e  ..tres (m).__[s>
77c0: 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f  (p_chiffres_m)__
77d0: 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20  .    "\d+ (m) " 
77e0: 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a   @@w <<- ~1>> _.
77f0: 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73  .# crochets.__[s
7800: 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ](p_points_suspe
7810: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63  nsion_entre_croc
7820: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80  hets)__.    \[..
7830: a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  .\] <<- ~>> *.__
7840: 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f  [s](p_mot_entre_
7850: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
7860: 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a  \[({w_1})\] @@1.
7870: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
7880: 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20  sdigit() ~>> *. 
7890: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
78a0: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
78b0: 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22  , ":G") ~>> =" "
78c0: 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20   + \1 + " ".    
78d0: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
78e0: 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68 61 28   and \1.isalpha(
78f0: 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20 70 61  ) ~>> " _"..# pa
7900: 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b 73 5d  renth..ses.__[s]
7910: 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  (points_suspensi
7920: 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  on_entre_parenth
7930: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2  ..ses)__.    \(.
7940: 80 a6 5c 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..\).        <<-
7950: 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20   ->> [...]      
7960: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 6f             && Po
7970: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
7980: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
7990: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
79a0: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
79b0: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 20 20  crochets..      
79c0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69    <<- ~>> *.__<i
79d0: 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e  >(p_pr..fixes_en
79e0: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
79f0: 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b 65  )__.    " (\(r[e
7a00: c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31 0a  ..]\))\w+"  @@1.
7a10: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
7a20: 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b   *..TEST: par {{
7a30: 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  O.R.}}          
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54  ->> OR|O....R..T
7a70: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
7a80: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
7a90: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
7aa0: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
7ab0: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e  semblez}} pas en
7ac0: 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65   forme..TEST: ce
7ad0: 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20   chat {{(...)}} 
7ae0: 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d  ne {{ressemblez}
7af0: 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65 73  } pas aux autres
7b00: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73 74  ..TEST: les test
7b10: 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e 20  s de la version 
7b20: 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63  3.17.8 {{commenc
7b30: 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
7b40: 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74  : ce nouveau mot
7b50: 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68 65  eur de recherche
7b60: 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65   (http://www.che
7b70: 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f  rche-moi-..a.fr/
7b80: 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72  home.php&lang=fr
7b90: 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73  ) fonctionne pas
7ba0: 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61 20 6d   mal..TEST: La m
7bb0: 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e 33 2e  ise .. jour 3.3.
7bc0: 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20 6e 6f  5 publi..e en no
7bd0: 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61 72 71  vembre 2018 marq
7be0: 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9 65 20  ue l...arriv..e 
7bf0: 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65 20  de la premi..re 
7c00: 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65 0a 54  vraie plan..te.T
7c10: 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75  EST: L...A.M. Tu
7c20: 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a  ring Award 2015.
7c30: 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d  TEST: Retrouvez-
7c40: 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64  nous sur le Mond
7c50: 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75  e.fr.TEST: Arthu
7c60: 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20  r D. vient chez 
7c70: 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68  nous..TEST: Arth
7c80: 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20  ur D., de toute 
7c90: 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68  fa..on, vient ch
7ca0: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e  ez nous..TEST: N
7cb0: 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20  .B...: ceci est 
7cc0: 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70  en r..alit.. sup
7cd0: 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74  erflu..TEST: Art
7ce0: 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64  hur D. ....viend
7cf0: 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87  ra......TEST: ..
7d00: 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32  a arrivera .. 12
7d10: 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20  :30.TEST: Pr..t 
7d20: c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53  .. 03:03:12..TES
7d30: 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65  T: Les conseille
7d40: 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20  rs de George W. 
7d50: 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f  Bush dominent to
7d60: 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62  ujours l...estab
7d70: 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c  lishment r..publ
7d80: 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2  icain..TEST: IP.
7d90: a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a  .: 192.168.0.99.
7da0: 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20  TEST: Si l...on 
7db0: 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20  peut comprendre 
7dc0: 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76  que Mme S. ait v
7dd0: 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65  oulu ..tre prise
7de0: 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53   au s..rieux.TES
7df0: 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e  T: C...est le b.
7e00: 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72  a.-ba du m..tier
7e10: 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9  ..TEST: qui a ..
7e20: 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e  t.. le plus honn
7e30: c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53  ..te [Rires].TES
7e40: 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63  T: Marion Mar..c
7e50: 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e  hal-Le Pen. Afin
7e60: 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e   que Mar..chal n
7e70: 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79  e soit pas analy
7e80: 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70  s.. comme un imp
7e90: c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50  ..ratif, ...Le P
7ea0: 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80  en... devient ..
7eb0: 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54  .Le_Pen.....TEST
7ec0: 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65  : Car [je] devie
7ed0: 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69  ndrai plus insai
7ee0: 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d  sissable que jam
7ef0: 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  ais..TEST: C...e
7f00: 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69  st dans le dossi
7f10: 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a  er D:\Data.TEST:
7f20: 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67   Dossier C:\Prog
7f30: 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c  ram Files (x86)\
7f40: 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54  LibreOffice.TEST
7f50: 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0  : [1] Dossier ..
7f60: 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a   revoir..TEST: j
7f70: 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a  usqu..... 12h47.
7f80: 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65  TEST: Allons (re
7f90: 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54 45  )voir ce film.TE
7fa0: 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31 31  ST: La figure 11
7fb0: 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6  0 repr..sente...
7fc0: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41  ....!!.!!.!!!! A
7fd0: 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20  postrophes      
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21              !!.!
8030: 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70  !.!!.## Apostrop
8040: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
8050: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8060: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8070: 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ique)!8__.    ([
8080: 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75  ldsncjm..]|jusqu
8090: 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c  |lorsqu|aujourd|
80a0: 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75  presqu|quelqu|pu
80b0: 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74  isqu|qu|prud|ent
80c0: 72 29 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60 e2  r)['..........`.
80d0: 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28 3f  .............](?
80e0: 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40 40 30 20 3c  =[\w"..<]) @@0 <
80f0: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 26  <- ->> \1...   &
8100: 26 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70  & Apostrophe typ
8110: 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69  ographique..__[i
8120: 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68  >/apos(apostroph
8130: 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 5f  e_typographique_
8140: 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f 0a 20 20  apr..s_t)!8__.  
8150: 20 20 74 5b 27 ca bc e2 80 98 e2 80 9b c2 b4 60    t['..........`
8160: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 28  ..............](
8170: 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?!ils?|elles?|on
8180: 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 3c 3c  )(?=[\w"..<]) <<
8190: 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20  - ->> t...      
81a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81d0: 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20    && Apostrophe 
81e0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
81f0: 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20  TEST: {{C'}}est 
8200: 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74  l...apostrophe t
8210: 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69  ypographique qui
8220: 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20   manque.        
8230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8240: 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65  C....TEST: C...e
8250: 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f  st {{l'}}apostro
8260: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
8270: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
82a0: 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c  {{Aujourd'}}hui,
82b0: 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3   je suis fatigu.
82c0: a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65  ..TEST: Je pense
82d0: 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20   {{qu`}}elle se 
82e0: 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65  trompe.TEST: Que
82f0: 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d   {{t'}}arrive-t-
8300: 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e 2f 74 79 70  il..?..__[i>/typ
8310: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8320: 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 21 38 5f  e_incorrecte)!8_
8330: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
8340: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
8350: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
8360: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
8370: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
8380: 3a 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4  :['.............
8390: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
83a0: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
83b0: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 20 5d  .............. ]
83c0: 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b 27 e2 80  |...|...|"| ['..
83d0: 99 ca bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2  ...........`....
83e0: 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20 3f 29 29 5b  ..........] ?))[
83f0: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 a0 c3  ae..iouh....y...
8400: ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 30  .........<]  @@0
8410: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,0.        <<- n
8420: 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29  ot (\2.__len__()
8430: 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65   == 1  and  \1.e
8440: 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29  ndswith("... "))
8450: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
8460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8470: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41              && A
8480: 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72  postrophe incorr
8490: 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ecte...TEST: {{C
84a0: e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e  ... }}est ragean
84b0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
84c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84e0: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
84f0: 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d  : {{Lorsqu... }}
8500: 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80  il vient, on s..
8510: 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b  .ennuie..TEST: {
8520: 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69  {l...'}}..lectri
8530: 63 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54  cien est parti.T
8540: 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b  EST: Je pense {{
8550: 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76  qu ` }}elle ne v
8560: 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23  iendra pas....##
8570: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   Apostrophes man
8580: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79  quantes.__[i>/ty
8590: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
85a0: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f  he_manquante)!8_
85b0: 5f 0a 20 20 20 20 22 28 28 6c 6f 72 73 71 75 7c  _.    "((lorsqu|
85c0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
85d0: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  oiqu|jusqu|qu|au
85e0: 6a 6f 75 72 64 7c 65 6e 74 72 29 20 29 5b 61 65  jourd|entr) )[ae
85f0: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8600: b4 c3 bb 3c 5d 22 20 20 40 40 30 2c 30 0a 20 20  ...<]"  @@0,0.  
8610: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c        <<- -1>> \
8620: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8670: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8680: 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65   vraisemblableme
8690: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
86a0: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  e..        <<- ~
86b0: 31 3e 3e 20 5c 32 e2 80 99 0a 23 20 53 6f 6c 75  1>> \2....# Solu
86c0: 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a  tion prudente :.
86d0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
86e0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
86f0: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29 21  ante_prudence1)!
8700: 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  8__.    ne ([mts
8710: 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0  l] )[ae..iouhy..
8720: c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40  ..........<]  @@
8730: 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  3.        <<- -1
8740: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8750: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
87a0: 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  nque une apostro
87b0: 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  phe..__[i>/typo(
87c0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
87d0: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
87e0: 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a  ce2)!8__.    (?:
87f0: 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  je|tu|ie?ls?|nou
8800: 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c  s|vous|on|..a|el
8810: 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29  les?) ([nmtsl] )
8820: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  ([ae..iouhy.....
8830: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 7c 3c  .......][\w-]*|<
8840: 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20 20 20  )  @@*,$.       
8850: 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
8860: 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28 5c 32  "mapos") and (\2
8870: 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72 70 68   == "<" or morph
8880: 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31 3e 3e  (\2, ":V")) -1>>
8890: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
88b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
88c0: 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f  ablement une apo
88d0: 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74  strophe..# Solut
88e0: 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a  ion audacieuse :
88f0: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
8900: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
8910: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
8920: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
8930: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
8940: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
8950: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20  ..Y..........<] 
8960: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
8970: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
8980: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
8990: 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63  "(?i)(?:lettre|c
89a0: 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65  aract..re|glyphe
89b0: 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61  |dimension|varia
89c0: 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69  ble|fonction|poi
89d0: 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20 20 20  nt) *$").       
89e0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
89f0: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8a40: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  & Il manque peut
8a50: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
8a60: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20  rophe..# Note : 
8a70: 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63 75  pour les majuscu
8a80: 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73  les, la r..gle s
8a90: 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65 20  e situe lors de 
8aa0: 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e 74  la passe suivant
8ab0: 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f  e...TEST: __mapo
8ac0: 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65  s__ {{n }}arrive
8ad0: 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76 69   pas .. sa chevi
8ae0: 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75  lle.TEST: le cou
8af0: 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20 64  p {{qu }}avait d
8b00: 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20 20  onn..           
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54       ->> qu....T
8b40: 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71  EST: pendant {{q
8b50: 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74  u }}il avan..ait
8b60: 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64 6f   d...un pas indo
8b70: 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  lent            
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54    ->> qu....TEST
8ba0: 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70  : {{jusqu }}.. p
8bb0: 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20 20  lus soif        
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8bf0: 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20   jusqu....TEST: 
8c00: 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69  il ne {{m }}avai
8c10: 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64 c3  t jamais fait d.
8c20: a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20  .faut           
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8c50: e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73  ....TEST: Il {{s
8c60: 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71 75   }}..tait dit qu
8c70: e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72 61  ...il ne le fera
8c80: 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20  it pas.         
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a         ->> s....
8cb0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3  TEST: Je {{m }}.
8cc0: a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20 71  .tais imagin.. q
8cd0: 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20 70  ue je pourrais p
8ce0: 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65 74  as retrouver cet
8cf0: 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20 20   objet.         
8d00: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
8d10: 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73   Je {{n }}ai pas
8d20: 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61   retrouv.. l...a
8d30: 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20 61  mbiance de mes a
8d40: 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9 65  nn..es de lyc..e
8d50: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8d60: 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20 6e  ->> n....TEST: n
8d70: 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b 6a 75  e fais rien {{ju
8d80: 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d 61  squ'}}<b>.. dema
8d90: 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20 20 20  in</b>          
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75            ->> ju
8dc0: 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63 65 74  squ....TEST: cet
8dd0: 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d 3c  te fois, {{c'}}<
8de0: 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74 20 20  i>est</i> mort  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99 0a         ->> c....
8e20: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69  ..!!.!!.!!!! Gui
8e30: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
8e40: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
8e90: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
8ea0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
8eb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
8ec0: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
8ed0: 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20  _.    "(?=\w).  
8ee0: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
8ef0: 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3  fore("[a-zA-Z...
8f00: af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d  ...............]
8f10: 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  $") ->> ....|...
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8f50: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
8f60: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
8f70: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
8f80: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8f90: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8fa0: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
8fb0: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
8fc0: a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40  .,](")(?!\w)  @@
8fd0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
8fe0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
9040: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
9050: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
9060: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
9070: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90b0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
90c0: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
90d0: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9110: c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73  ....|..."...__<s
9120: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
9130: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
9140: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
9150: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
9160: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
9170: e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29  ...-])('')(?=\w)
9180: 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c    @@*.        <<
9190: 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20  - -1>> ....|... 
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
91f0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
9200: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
9210: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
9220: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
9230: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
9240: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66  imples_doubles_f
9250: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
9260: 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f  \w.?!...,]('')(?
9270: 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a  ![\w'...])  @@*.
9280: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
9290: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
92f0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
9300: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
9310: 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b  TEST: {{''}}..a{
9320: 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63  {...}} recommenc
9330: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
9340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
9370: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27  ||.TEST: Le {{''
9380: 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68  }}grand{{...}} h
9390: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93c0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
93d0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
93e0: e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d  ...}}grand{{''}}
93f0: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9420: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
9430: 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e  |...|||"...__<s>
9440: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
9450: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
9460: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76  ques_simples_ouv
9470: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rants)__.    (?:
9480: 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27  ^|[ ......-])(['
9490: e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a  ...])(?=\w)  @@*
94a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
94b0: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20  > ...|...|...   
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
9510: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
9520: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
9530: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9540: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
9550: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
9560: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
9570: 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27 29 28 3f      [\w.?!](')(?
9580: 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20 20 40 40  :[ .....]|$)  @@
9590: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  *.        <<- -1
95a0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20  >> ...|...|...  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
9600: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
9610: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
9620: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
9630: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
9640: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
9680: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
9690: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
96a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96d0: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
96e0: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
96f0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9730: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
9740: 45 53 54 3a 20 4c 65 20 67 72 61 6e 64 20 e2 80  EST: Le grand ..
9750: 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20 20 20 20  .homme{{'}}     
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9780: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9790: 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53   ...|...|....TES
97a0: 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80  T: dans les {{..
97b0: 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74 69 65  .}}beaux quartie
97c0: 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20  rs{{...}}.TEST: 
97d0: 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72  J...en ai '''mar
97e0: 72 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77  re''' (syntaxe w
97f0: 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a  iki)....!!!.!!!.
9800: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
9810: 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61  balises HTML, La
9820: 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20  TeX, Markdown   
9830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9860: 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
9870: 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  HTML.__<i>/html(
9880: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75  p_html_balise_ou
9890: 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77  vrante)__    <\w
98a0: 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  +.*?> <<- ~>> *.
98b0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
98c0: 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74  l_balise_fermant
98d0: 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e  e)__    </\w+ *>
98e0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
98f0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
9900: 5f 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20  _xxx)__         
9910: 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d     &amp;[a-zA-Z]
9920: 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c  +; <<- ~>> _.__<
9930: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c  i>/html(p_html_l
9940: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
9950: 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e       &lt; <<- ~>
9960: 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68  > "   <".__<i>/h
9970: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f  tml(p_html_gt)__
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a   &gt; <<- ~>> >.
99a0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
99b0: 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20  l_amp)__        
99c0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c          &amp; <<
99d0: 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> &.__<i>/ht
99e0: 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f  ml(p_html_nbsp)_
99f0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
9a00: 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  &nbsp; <<- ~>> @
9a10: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
9a20: 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20  ml_nbsp2)__     
9a30: 20 20 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36           &#(?:16
9a40: 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e  0|8239); <<- ~>>
9a50: 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   @.__<i>/html(p_
9a60: 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69  html_pseudo_bali
9a70: 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c  se)__      \[/?\
9a80: 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  w+\] <<- ~>> *..
9a90: 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61  # LaTeX.__<i]/la
9aa0: 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20  tex(p_latex1)__ 
9ab0: 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d      \\[a-z]+ <<-
9ac0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74   ~>> *.__<i>/lat
9ad0: 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20  ex(p_latex2)__  
9ae0: 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d     \\[,;/\\] <<-
9af0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74   ~>> *.__<s>/lat
9b00: 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20  ex(p_latex3)__  
9b10: 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74     \{(?:abstract
9b20: 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e  |align|cases|cen
9b30: 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c  ter|description|
9b40: 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69  enumerate|equati
9b50: 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28  on|figure|flush(
9b60: 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61  ?:left|right)|ga
9b70: 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75  ther|minipage|mu
9b80: 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74  ltline|quot(?:at
9b90: 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61  ion|e)|SaveVerba
9ba0: 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61  tim|table|tabula
9bb0: 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68  r|thebibliograph
9bc0: 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65  y|[vV]erbatim|ve
9bd0: 72 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c  rse|wrapfigure)\
9be0: 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d  } <<- ~>> *..# M
9bf0: 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64  arkdown.__<s>/md
9c00: 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61  (p_md_span_ouvra
9c10: 6e 74 29 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b  nt)__   " ([*_]+
9c20: 29 5c 77 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  )\w" @@1 <<- ~1>
9c30: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d  > *.__<i>/md(p_m
9c40: 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f  d_span_fermant)_
9c50: 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9  _   "[a-z0-9....
9c60: c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a  ............]([*
9c70: 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20  _]+)[,.;:!?) ]" 
9c80: 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@1 <<- ~1>> *._
9c90: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74  _<s>/md(p_md_tit
9ca0: 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20  re_d..but)__    
9cb0: 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  "^#+" <<- ~>> *.
9cc0: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69  __<s>/md(p_md_ti
9cd0: 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20  tre_fin)__      
9ce0: 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20  "#+ *$" <<- ~>> 
9cf0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9d00: 6c 69 73 74 65 29 5f 5f 20 20 20 20 20 20 20 20  liste)__        
9d10: 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d    "^ *[*+] " <<-
9d20: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9d30: 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e 29 5f 5f  p_md_citation)__
9d40: 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20         "^>[ >]+ 
9d50: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  " <<- ~>> *..TES
9d60: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9d70: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9d80: 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  >.TEST: __html__
9d90: 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65    des [b]{{femme
9da0: 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68  }}[/b].TEST: __h
9db0: 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65  tml__  il est ve
9dc0: 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9  nu&nbsp;: c.....
9dd0: 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 54 45 53  tait bien....TES
9de0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 63 65 73  T: __md__    ces
9df0: 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a   **{{femme}}**..
9e00: 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72  .!!.!!.!!!! ..cr
9e10: 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
9e20: 73 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  s dystypographiq
9e30: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
9e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
9e70: 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69  !.!!..# (attenti
9e80: 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62  on aux modifs: b
9e90: 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74  rainfuck d...int
9ea0: 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67  ensit.. non n..g
9eb0: 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64  ligeable).# La d
9ec0: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f  ..sambigu..satio
9ed0: 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73  n est faite lors
9ee0: 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65   de la deuxi..me
9ef0: 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65   passe..__[i](ee
9f00: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
9f10: 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74  ic..ne_tous_tout
9f20: 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b  es)__.    tous?[
9f30: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
9f40: 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  .-]te[.)/.......
9f50: 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20  .......-]?s.    
9f60: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
9f70: 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20  eepi") ->> tous 
9f80: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
9f90: 20 65 74 20 74 6f 75 73 20 20 20 20 20 20 20 20   et tous        
9fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fc0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
9fd0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
9fe0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
9ff0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a000: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a010: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a020: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a030: 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e   {{tou.tes}} son
a040: 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20  t l...          
a050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a070: 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20      ->> tous et 
a080: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
a090: 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65   tous...__[i](ee
a0a0: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a0b0: 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c  ic..ne_ceux_cell
a0c0: 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7  es)__.    c[./..
a0d0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65  ............-]?e
a0e0: 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  ux?[./..........
a0f0: 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20  ....-]elles.    
a100: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a110: 65 65 70 69 22 29 20 2d 3e 3e 20 63 65 75 78 20  eepi") ->> ceux 
a120: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a130: 20 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20   et ceux        
a140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a160: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a170: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a180: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a190: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a1a0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a1b0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a1c0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a1d0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a1e0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a1f0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a210: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a220: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a230: 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  ceux...__[u](eep
a240: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
a250: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75  c..ne_pluriel_eu
a260: 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20  r_divers)__.    
a270: 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f  ({w_2})eurs?[.(/
a280: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a290: 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65 75 73 65  [tdp]?(rice|euse
a2a0: 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e  |se|[oe]resse)[.
a2b0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
a2c0: 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20  -]?s  @@0,**.   
a2d0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a2e0: 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21  "eepi") and \2 !
a2f0: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
a300: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
a310: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a330: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
a340: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
a350: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
a360: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
a370: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
a380: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d  eepi") and \2 ==
a390: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
a3a0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
a3b0: 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  ses et \1eurs   
a3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3d0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a3e0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a3f0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a400: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20  non..able..     
a410: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a420: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a430: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a440: 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65   travaillons ave
a450: 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74  c les {{institut
a460: 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20  eur.trice.s}}   
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69         ->> insti
a490: 74 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69  tuteurs et insti
a4a0: 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75  tutrices|institu
a4b0: 74 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74  trices et instit
a4c0: 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20  uteurs.TEST: La 
a4d0: 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20  communaut.. des 
a4e0: 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7  {{d..veloppeur..
a4f0: 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75  se..s}} open sou
a500: 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rce             
a510: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65         ->> d..ve
a520: 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76  loppeurs et d..v
a530: 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65  eloppeuses|d..ve
a540: 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9  loppeuses et d..
a550: 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b  veloppeurs...__[
a560: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
a570: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
a580: 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f  iel_eux_euses)__
a590: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b  .    ({w_2})eux[
a5a0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
a5b0: 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73  .-](?:[tdsi]?eus
a5c0: 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  e|se)[.)/.......
a5d0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
a5e0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a5f0: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
a600: 5c 31 65 75 78 20 65 74 20 5c 31 65 75 73 65 73  \1eux et \1euses
a610: 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75  |\1euses et \1eu
a620: 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a650: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a660: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a670: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a680: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a690: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a6a0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a6b0: 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78  TEST: {{nombreux
a6c0: c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73  ..ses}} sont les
a6d0: 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80 99 69   profs qui s...i
a6e0: 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65 74 74  ndignent de cett
a6f0: 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d  e situation.   -
a700: 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e  >> nombreux et n
a710: 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65  ombreuses|nombre
a720: 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65 75 78  uses et nombreux
a730: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
a740: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a750: 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c  e_pluriel_aux_al
a760: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
a770: 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )aux[.(/........
a780: e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64  ......-][tnmcpbd
a790: 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ]?a?le[.)/......
a7a0: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
a7b0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
a7c0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
a7d0: 20 5c 31 61 75 78 20 65 74 20 5c 31 61 6c 65 73   \1aux et \1ales
a7e0: 7c 5c 31 61 6c 65 73 20 65 74 20 5c 31 61 75 78  |\1ales et \1aux
a7f0: 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20  |\1al..e..s     
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a810: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a820: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a830: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a840: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a850: 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20  e. Pour ce cas, 
a860: 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e  il peut ..tre in
a870: 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66 61  t..ressant de fa
a880: 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20  ire comme si le 
a890: 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e  pluriel masculin
a8a0: 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65   ..tait r..gulie
a8b0: 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c  r, ce qui rend l
a8c0: e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e  ...ensemble pron
a8d0: 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20  on..able....    
a8e0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
a8f0: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
a900: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
a910: 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73  : {{locaux..ales
a920: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61 75 78 20       ->> locaux 
a960: 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c  et locales|local
a970: 65 73 20 65 74 20 6c 6f 63 61 75 78 7c 6c 6f 63  es et locaux|loc
a980: 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 4c  al..e..s.TEST: L
a990: 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53 54 3a  OCAL..E..S.TEST:
a9a0: 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a   amical..e..s...
a9b0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
a9c0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a9d0: 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f  luriel_er_..re)_
a9e0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3  _.    ({w_2})[e.
a9f0: a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  .]rs?[.(/.......
aa00: 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65  .......-]i?..?re
aa10: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
aa20: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
aa30: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
aa40: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73  eepi") ->> \1ers
aa50: 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8   et \1..res|\1..
aa60: 72 65 73 20 65 74 20 5c 31 65 72 73 20 20 20 20  res et \1ers    
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
aaa0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
aab0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
aac0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
aad0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
aae0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
aaf0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
ab00: 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c  T: les {{conseil
ab10: 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20  ler.i..re.s}}   
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab40: 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69        ->> consei
ab50: 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c  llers et conseil
ab60: 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3  l..res|conseill.
ab70: a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c  .res et conseill
ab80: 65 72 73 0a 23 54 45 53 54 3a 20 6c 65 73 20 7b  ers.#TEST: les {
ab90: 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e 73  {artifici..r.e.s
aba0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
abd0: 3e 20 61 72 74 69 66 69 63 69 65 72 73 20 65 74  > artificiers et
abe0: 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73 7c 61   artifici..res|a
abf0: 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65 74 20  rtifici..res et 
ac00: 61 72 74 69 66 69 63 69 65 72 73 0a 0a 0a 5f 5f  artificiers...__
ac10: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
ac20: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
ac30: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
ac40: 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e     ({w_2})ifs?[.
ac50: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
ac60: 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f  -][std]?i?ve[.)/
ac70: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
ac80: 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  ?s  @@0.        
ac90: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
aca0: 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20  ") ->> \1ifs et 
acb0: 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74  \1ives|\1ives et
acc0: 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20   \1ifs          
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
acf0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
ad00: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
ad10: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
ad20: a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  .able..        <
ad30: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
ad40: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
ad50: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69  g(\0)..TEST: {{i
ad60: 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20  nclusif.ive.s}} 
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ada0: 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20  >> inclusifs et 
adb0: 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75  inclusives|inclu
adc0: 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69  sives et inclusi
add0: 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e  fs.TEST: {{offen
ade0: 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20  sif.ve.s}}      
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: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
ae20: 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65  ffensifs et offe
ae30: 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65  nsives|offensive
ae40: 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a  s et offensifs..
ae50: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
ae60: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
ae70: 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20  pluriel_e)__.   
ae80: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
ae90: 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  ldf])[-.........
aea0: e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d  ......(/]([ntlf]
aeb0: 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  ?e)[-...........
aec0: a2 e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a  ....)/]?s  @@0,*
aed0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
aee0: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
aef0: 2e 4c 65 73 22 29 20 6f 72 20 5c 30 2e 65 6e 64  .Les") or \0.end
af00: 73 77 69 74 68 28 22 2e 54 65 73 22 29 29 20 3e  swith(".Tes")) >
af10: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  >>.        <<- ~
af20: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
af30: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
af40: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
af50: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
af60: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
af70: 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("les") and not 
af80: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53  \0.endswith("LES
af90: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
afa0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
afb0: 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e  f]?e..s$", \0) >
afc0: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  >>.        <<- \
afd0: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
afe0: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
aff0: 53 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31  S") ->> \1 et \1
b000: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c  \2s|\1\2s et \1|
b010: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\2..s       
b020: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
b030: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
b040: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
b050: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
b060: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
b070: 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65  . Sinon, utilise
b080: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
b090: 64 69 61 6e 73 2e 0a 20 20 20 20 20 20 20 20 3c  dians..        <
b0a0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
b0b0: 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  \1s et \1\2s|\1\
b0c0: 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32  2s et \1s|\1..\2
b0d0: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
b100: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b110: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
b120: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
b130: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
b140: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
b150: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
b160: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
b170: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
b180: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
b190: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
b1a0: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
b1b0: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
b1c0: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
b1d0: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
b1e0: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
b1f0: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
b200: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
b210: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
b220: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
b230: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
b260: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
b270: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
b280: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
b290: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
b2a0: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
b2b0: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
b2c0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
b2f0: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
b300: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
b310: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
b320: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
b330: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
b340: 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  is.e.s}}        
b350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74  ->> Berlinois et
b380: 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72   Berlinoises|Ber
b390: 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c  linoises et Berl
b3a0: 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2  inois|Berlinois.
b3b0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67  .e..s.TEST: la g
b3c0: 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69  raphie ...{{mili
b3d0: 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54  tant(e)s}}.....T
b3e0: 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e  EST: ces militan
b3f0: 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e  t..e..s {{acharn
b400: c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a  ..}}..TEST: chez
b410: 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e   les {{immortel.
b420: 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75  le.s}}.TEST: Nou
b430: 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3  s sommes {{tomb.
b440: a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72  ..es}} par hasar
b450: 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f  d.TEST: Nous avo
b460: 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f  ns ..t.. {{r..vo
b470: 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74  lt...es}} de cet
b480: 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c  te novlangue pol
b490: 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75  itique.TEST: Pou
b4a0: 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73  r survivre, nous
b4b0: 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75   sommes {{devenu
b4c0: 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9  .es}} des arch..
b4d0: 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b  ologues..TEST: {
b4e0: 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65  {enthousiasm...e
b4f0: 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63  s}} par un tri c
b500: 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78  ollectif de noix
b510: 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2  .TEST: IMMORTEL.
b520: b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72  .LE..S.TEST: Ber
b530: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53  linois..e..s.TES
b540: 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7  T: Iranien..ne..
b550: 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  s...__[i](eepi_.
b560: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
b570: 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
b580: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
b590: 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93  srnldf])([-.....
b5a0: e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c  ........../][ntl
b5b0: 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29  ]?e|[(][ntl]?e[)
b5c0: 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  ])  @@0,$.      
b5d0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e    <<- not (\0.en
b5e0: 64 73 77 69 74 68 28 22 2e 4c 65 22 29 20 6f 72  dswith(".Le") or
b5f0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e   \0.endswith(".N
b600: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
b610: 74 68 28 22 2e 44 65 22 29 29 0a 20 20 20 20 20  th(".De")).     
b620: 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
b630: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c  (\0.endswith("-l
b640: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
b650: 74 68 28 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e  th("-Le") or \0.
b660: 65 6e 64 73 77 69 74 68 28 22 2d 4c 45 22 29 29  endswith("-LE"))
b670: 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64   and not (\1.end
b680: 73 77 69 74 68 28 22 6c 22 29 20 6f 72 20 5c 31  swith("l") or \1
b690: 2e 65 6e 64 73 77 69 74 68 28 22 4c 22 29 29 29  .endswith("L")))
b6a0: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b6b0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b6c0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b6d0: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
b6e0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b6f0: 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f  nd (\1 == "un" o
b700: 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20  r \1 == "Un" or 
b710: 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20  \1 == "UN") ->> 
b720: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
b730: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
b740: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
b750: 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f   ..pic..ne impro
b760: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66  non..able. Pr..f
b770: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
b780: 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20  siblement..     
b790: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
b7a0: 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  and option("eepi
b7b0: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
b7c0: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
b7d0: 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20 3d  ]?e$", \2) ->> =
b7e0: 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e 72  \1+".."+\2[1:].r
b7f0: 73 74 72 69 70 28 22 29 22 29 20 20 20 26 26 20  strip(")")   && 
b800: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b810: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  .ne. Utilisez un
b820: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
b830: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
b840: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
b850: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
b860: 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20 20  archie.         
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b880: 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2   d..consid..r...
b890: b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .e.TEST: il faut
b8a0: 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2   en parler .. l.
b8b0: 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20  ..{{auteur(e)}} 
b8c0: 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e  et .. son agent.
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b8e0: 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45 53  >> auteur..e.TES
b8f0: 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61  T: le ou la {{pa
b900: 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20  tron/ne}}       
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2       ->> patron.
b940: b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65  .ne.TEST: Totale
b950: 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d  ment {{con(ne)}}
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b990: 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e  con..ne.TEST: un
b9a0: 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c   ou une {{intell
b9b0: 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20  ectuel.le}}     
b9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  ->> intellectuel
b9f0: c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c  ..le.TEST: INTEL
ba00: 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54  LECTUEL..LE.TEST
ba10: 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2 b7  : ..lectricien..
ba20: 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73 c3  ne.TEST: ..puis.
ba30: a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70  ...e...__[i](typ
ba40: 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61  o_..criture_inva
ba50: 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b  riable)__.    ({
ba60: 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  w_3})([-........
ba70: 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
ba80: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  )])  @@0,$.     
ba90: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
baa0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
bab0: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20  iting(\0).      
bac0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
bad0: 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28  po") and option(
bae0: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
baf0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73  \0.endswith("..s
bb00: 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65  ") and not (\0.e
bb10: 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e  ndswith("/s") an
bb20: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22  d morph(\1, ";S"
bb30: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
bb40: 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  1..s            
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 20 20 20 20 20                  
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb90: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bba0: 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e  ture invariable.
bbb0: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
bbc0: 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53  nt m..dian...TES
bbd0: 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66  T: la ou les {{f
bbe0: 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20  ille(s)}}       
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7       ->> fille..
bc20: 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65  s.TEST: le ou le
bc30: 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54  s patron..s.TEST
bc40: 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64  : combien de rad
bc50: 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  /s....!!.!!.!!!!
bc60: 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71   Majuscules manq
bc70: 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  uantes          
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
bcc0: 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63  .!!.!!..# Majusc
bcd0: 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70  ules apr..s un p
bce0: 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  oint.__[s]/maj(m
bcf0: 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f  ajuscule_apr..s_
bd00: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
bd10: 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3  _2})[.] ([a-z...
bd20: a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77  .............]\w
bd30: 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  *)  @@0,$.      
bd40: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
bd50: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
bd60: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
bd70: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
bd80: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
bd90: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
bda0: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
bdb0: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
bdc0: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
bdd0: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  pt)$", \1).     
bde0: 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68         and morph
bdf0: 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\1, ":") and mo
be00: 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20  rph(\2, ":").   
be10: 20 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61       -2>> =\2.ca
be20: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 26 26 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f   && Apr..s un po
be80: 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75  int, une majuscu
be90: 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c  le est g..n..ral
bea0: 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a  ement requise...
beb0: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3  TEST: Je suis l.
bec0: a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20  .. {{viens}}.   
bed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bef0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
bf00: 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  iens.TEST: Ils s
bf10: 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f  ont devenus idio
bf20: 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20  ts. {{c}}...est 
bf30: 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f  peine perdue..._
bf40: 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75  _<s>/maj(majuscu
bf50: 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72  le_d..but_paragr
bf60: 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  aphe)__.    ^ *(
bf70: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
bf80: c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2  ....](?:[\w-]+[.
bf90: 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60  ..'`...]?|[...'`
bfa0: e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20  ...]))  @@$.    
bfb0: 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c      <<- after("\
bfc0: 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29  \w\\w[.] +\\w+")
bfd0: 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61   -1>> =\1.capita
bfe0: 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20  lize()          
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: 26 26 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20  && Majuscule en 
c020: 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
c030: 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c  , sauf ..ventuel
c040: 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99  lement lors d...
c050: 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  une ..num..ratio
c060: 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f 73 73  n...# autre poss
c070: 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63 20 6f  ibilit..: avec o
c080: 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  r (sContext != "
c090: 57 72 69 74 65 72 22 20 61 6e 64 20 61 66 74 65  Writer" and afte
c0a0: 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54 45 53  r("[.] *$")).TES
c0b0: 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64  T: {{je}} suis d
c0c0: 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20  isponible quand 
c0d0: 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61  tu veux. Mais pa
c0e0: 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e  s aujourd...hui.
c0f0: 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61  .TEST: {{j...}}a
c100: 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d  rrive. Pr..pare-
c110: 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2  toi..TEST: {{qu.
c120: 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61 6e 64  ..}}il est grand
c130: 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e 20 46  , ce batiment. F
c140: 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e 20 70  aut voir si on p
c150: 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72 75 69  ourra la d..trui
c160: 72 65 20 61 76 65 63 20 73 69 20 70 65 75 20 64  re avec si peu d
c170: 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a  e charges....!!.
c180: 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74  !!.!!!! Ponctuat
c190: 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20 70 61  ion de fin de pa
c1a0: 72 61 67 72 61 70 68 65 20 20 20 20 20 20 20 20  ragraphe        
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
c1f0: 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e  _[i>/poncfin(pon
c200: 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a  cfin_r..gle1)__.
c210: 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20      ({w_1}) *$  
c220: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
c230: 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c  before("\\w+(?:\
c240: 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29  \.|[ .....][!?])
c250: 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d   +(?:[A-Z......]
c260: 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d  \\w+|[....])") -
c270: 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31  1>> \1.|\1..!|\1
c280: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
c290: 20 20 26 26 20 49 6c 20 73 65 6d 62 6c 65 20 6d    && Il semble m
c2a0: 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63 74  anquer une ponct
c2b0: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73  uation finale (s
c2c0: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
c2d0: e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65 20  ...un titre, le 
c2e0: 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99  point final n...
c2f0: 65 73 74 20 70 61 73 20 72 65 71 75 69 73 29 2e  est pas requis).
c300: 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69  ..TEST: __poncfi
c310: 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51 75  n__ Vraiment. Qu
c320: 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53  el {{ennui}}.TES
c330: 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c  T: Internet..: l
c340: 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64  e nouvel eldorad
c350: 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2  o.TEST: OMC-FMI.
c360: a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78 20  .: Les nouveaux 
c370: 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e 64  ma..tres du mond
c380: 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  e...!!.!!.!!!! V
c390: 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
c3f0: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
c400: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
c410: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
c420: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
c430: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
c440: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
c450: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
c460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c470: 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e  && Avant .. etc.
c480: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
c490: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
c4a0: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
c4b0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
c4c0: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
c4d0: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
c4e0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65  (?:j[e...]|tu|ie
c4f0: 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  ?ls?|nous|vous|e
c500: 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b  lles?|on|les?|l[
c510: 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c  a...]|ces?|des?|
c520: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
c530: 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c  |a|es))\b)  @@0,
c540: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
c550: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44  t morph(\1, ":[D
c560: 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a  R]") -2>> , car.
c570: 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab          && Si ..
c580: 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63   car .. est la c
c590: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
c5a0: 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
c5b0: 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
c5c0: 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62  -..tre souhaitab
c5d0: 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
c5e0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
c5f0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
c600: 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e  sp?id=3447.__[i>
c610: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
c620: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61  nquante_avant_ma
c630: 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  is)__.    ({w_1}
c640: 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a  )( mais)(?= (?:j
c650: 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f  [e...]|tu|ie?ls?
c660: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
c670: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
c680: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
c690: 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b  morph(\1, ">(?:[
c6a0: 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  mtscl]es|[nv]os|
c6b0: 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c  quels)/") -2>> ,
c6c0: 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20 26 26   mais.        &&
c6d0: 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65   Si .. mais .. e
c6e0: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
c6f0: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
c700: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
c710: 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
c720: 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
c730: 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
c740: 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
c750: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
c760: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
c770: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
c780: 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  5.__[i>/virg(vir
c790: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
c7a0: 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20  vant_donc)__.   
c7b0: 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28   ({w_1})( donc)(
c7c0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
c7d0: 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  |ie?ls?|elles?|o
c7e0: 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20  n)\b)  @@0,$.   
c7f0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
c800: 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20  ph(\1, ":[VG]") 
c810: 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20  -2>> , donc.    
c820: 20 20 20 20 26 26 20 53 69 20 c2 ab 20 64 6f 6e      && Si .. don
c830: 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  c .. est la conj
c840: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
c850: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
c860: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
c870: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
c880: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
c890: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
c8a0: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
c8b0: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
c8c0: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
c8d0: 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55  id=3448..TEST: U
c8e0: 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74  n chien, un chat
c8f0: 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20  {{ etc.}}       
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
c930: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
c940: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
c950: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
c960: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c980: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
c990: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
c9a0: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
c9b0: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
c9c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c9d0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73        ->> , mais
c9e0: 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20  .TEST: il l...a 
c9f0: 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65  vu de ses propre
ca00: 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20  s yeux{{ donc}} 
ca10: 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65  il faut y croire
ca20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
ca30: 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20  >> , donc.TEST: 
ca40: 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20  il s...est donc 
ca50: 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20  tu.TEST: Chacun 
ca60: 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72  peut l...entendr
ca70: 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8  e d...une mani..
ca80: 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65  re diff..rente e
ca90: 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d  t donc on se dem
caa0: 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75 69  ande bien ce qui
cab0: 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e   est mesur.. dan
cac0: 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e  s les r..ponses.
cad0: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
cae0: 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f  rgule_point_fin_
caf0: 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20  dialogue)__.    
cb00: 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9  ([.].... )[a-z..
cb10: c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ..]  @@0 <<- -1>
cb20: 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22  > "...., |.... "
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  && Ou il faut un
cb60: 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70  e virgule (exemp
cb70: 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73  le : .. Je viens
cb80: 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75   .., dit-il). Ou
cb90: 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75   le point est su
cba0: 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61  perflu. Ou il fa
cbb0: 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ut une majuscule
cbc0: 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76   sur le mot suiv
cbd0: 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  ant..__<s>/virg(
cbe0: 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c  virgule_fin_dial
cbf0: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0  ogue)__.    (,..
cc00: c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  ..,? )[a-z....] 
cc10: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
cc20: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 56              && V
cc50: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
cc60: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
cc70: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
cc80: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
cc90: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
cca0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
ccb0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
ccc0: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
ccd0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
cce0: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
ccf0: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
cd00: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
cd10: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
cd20: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
cd30: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
cd40: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
cd50: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
cd60: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
cd70: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
cd80: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
cd90: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a  && Typographie :
cde0: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
cdf0: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
ce00: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
ce10: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
ce20: 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  _virgule_apr..s_
ce30: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
ce40: 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24  1})([.],)  @@0,$
ce50: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
ce60: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
ce70: 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61  etc|[A-Z]|fig|ha
ce80: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
ce90: 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  |ref|..tym|suppl
cea0: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
ceb0: 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
cec0: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
ced0: 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c  r|sept|pp?)$", \
cee0: 31 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  1).        -2>> 
cef0: 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ,|.             
cf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
cf30: 26 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65  & Pas de virgule
cf40: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
cf50: 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c   (sauf ..ventuel
cf60: 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e  lement apr..s un
cf70: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e  e abr..viation).
cf80: 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65  ..TEST: ceci, ce
cf90: 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20  la{{, ...}}     
cfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cfd0: 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20  > ....TEST: Les 
cfe0: 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
cff0: 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
d000: 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20  ->> ,|....# Fin 
d030: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
d040: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
d050: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
d060: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
d070: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
d080: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
d090: 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b  ore("^(?:\\d|\w[
d0a0: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
d0b0: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
d0c0: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
d0d0: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d110: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
d120: 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21   finale....!!.!!
d130: 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 6d 61  .!!!! Espaces ma
d140: 6e 71 75 61 6e 74 73 20 20 20 20 20 20 20 20 20  nquants         
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
d1a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
d1b0: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
d1c0: c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31  ..s1)__.    ({w1
d1d0: 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40  })[,:]({w_1})  @
d1e0: 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  @0,$  <<- not \1
d1f0: 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20  .isdigit() -2>> 
d200: 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20  " \2"           
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 26 26 20 49              && I
d230: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d240: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
d250: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
d260: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
d270: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
d280: c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  ..}]({w_1}|[({[]
d290: 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
d2a0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
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 26 26 20 49 6c 20 6d 61 6e         && Il man
d2e0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
d2f0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[s>/typo(typo_e
d300: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
d310: 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77  pr..s3)__.    {w
d320: 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  _1}[.]({w_1}|[({
d330: 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20 20  [])  @@$.       
d340: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
d350: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
d360: 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29  1[0:1].isdigit()
d370: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
d380: 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29  or after("^...")
d390: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 26   -1>> " \1"    &
d3a0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
d3b0: 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70  space..__[s>/typ
d3c0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
d3d0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f  nquant_apr..s4)_
d3e0: 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d  _.    {w_2}[...]
d3f0: 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40  ({w_1}|[({[])  @
d400: 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  @$.        <<- \
d410: 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29  1[0:1].isupper()
d420: 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29   or \1.__len__()
d430: 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69   > 5 or not \1.i
d440: 73 61 6c 70 68 61 28 29 0a 20 20 20 20 20 20 20  salpha().       
d450: 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65       or (\1.__le
d460: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 73 70  n__() > 1 and sp
d470: 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20  ell(\1)) -1>> " 
d480: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
d4b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d4c0: 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ace...TEST: J...
d4d0: 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7  en ai marre,{{..
d4e0: 61 7d 7d 20 73 75 66 66 69 74 2e 20 20 20 20 20  a}} suffit.     
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 2d 3e 3e 20 22 20 c3 a7 61 22 0a       ->> " ..a".
d520: 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64  TEST: elle est d
d530: c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69  ..lirante.{{Devi
d540: 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c  ne}} ce qu...ell
d550: 65 20 61 20 64 69 74 2e 20 20 20 20 20 20 20 20  e a dit.        
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d570: 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a 54 45 53  >> " Devine".TES
d580: 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d  T: Voil..,{{il}}
d590: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
d5a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
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 2d 3e 3e 20 22 20            ->> " 
d5d0: 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65  il".TEST: Dernie
d5e0: 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0  r essai.{{Voil..
d5f0: 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e  }}, c...est ..a.
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0      ->> " Voil..
d630: 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20  ".TEST: muni de 
d640: 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74  lunettes protect
d650: 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80  rices et.{{d}}..
d660: 99 75 6e 20 63 61 73 71 75 65 2e 20 20 20 20 20  .un casque.     
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d680: 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54 3a 20 65  ->> " d".TEST: e
d690: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
d6a0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
d6e0: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
d6f0: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
d700: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
d710: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
d760: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
d770: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
d780: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
d790: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
d7a0: 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b  : une espace..?{
d7b0: 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20  {(}}oui ou non) 
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28           ->> " (
d7f0: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b  ".TEST: espace.{
d800: 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {Manquant}}     
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d840: 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45  > " Manquant".TE
d850: 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e  ST: C...est bien
d860: 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9  .{{Les}} invit..
d870: 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74  s seront content
d880: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d8a0: 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75   " Les".TEST: qu
d8b0: 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b  i ont refus...{{
d8c0: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54       ->> " de".T
d900: 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20  EST: Y parvenir 
d910: 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20  quoi qu...il en 
d920: 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74  soit.{{Le}} sort
d930: 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20   en est jet...  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d950: 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65  > " Le".TEST: me
d960: 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75  rde...{{..a}} su
d970: 66 66 69 74 20 20 20 20 20 20 20 20 20 20 20 20  ffit            
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61         ->> " ..a
d9b0: 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6  ".TEST: merde...
d9c0: 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20 66 61 74  {{(}}je suis fat
d9d0: 69 67 75 c3 a9 29 20 20 20 20 20 20 20 20 20 20  igu..)          
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20   ->> " (".TEST: 
da10: c3 a7 61 20 64 65 76 69 65 6e 64 72 61 e2 80 a6  ..a deviendra...
da20: 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20  {{compliqu..}}  
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 20            ->> " 
da60: 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54  compliqu..".TEST
da70: 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69 74 e2 80  : ..a se croit..
da80: a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80  .{{fort}}... n..
da90: 99 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20  .est-ce pas..?  
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54 45 53 54  ->> " fort".TEST
dad0: 3a 20 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f  : pic.twitter.co
dae0: 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21  m/PICNAME...!!.!
daf0: 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20  !.!!!! Points   
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
db60: 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73  Points superflus
db70: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
db80: 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20  _et_cetera)__   
db90: 20 20 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a            etc(?:
dba0: 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c  [.]{3,5}|...) <<
dbb0: 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20  - ->> etc.      
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 20 20 20 20 20 20 26 26 20 55 6e 20 73 65 75         && Un seu
dbe0: 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2  l point apr..s .
dbf0: ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a  . etc. ....TEST:
dc00: 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54   {{etc...}}.TEST
dc10: 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f  : {{etc...}}..._
dc20: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
dc30: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72  oint_apr..s_titr
dc40: 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65  e)__     (M(?:me
dc50: 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b  |gr|lle)s?[.]) [
dc60: 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c  A-Z....]  @@0  <
dc70: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  <- -1>> =\1[0:-1
dc80: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
dc90: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20        && Pas de 
dca0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
dcb0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
dcc0: 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73  ..TEST: Je crois
dcd0: 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45   que {{Mlle.}} E
dce0: 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54  va est partie..T
dcf0: 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73  EST: J...ai pens
dd00: c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42  .. .. {{Mme.}} B
dd10: 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a  ovary toute la j
dd20: 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e  ourn..e....__[s>
dd30: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
dd40: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
dd50: 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  __.    ([nN]os?[
dd60: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
dd70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
dd80: 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e  1:3] == "os" -1>
dd90: 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20 20  > n.....        
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
dde0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
ddf0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
de00: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20  e num..ro..     
de10: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
de20: 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20  -1>> n...       
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
de80: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
de90: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
dea0: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
deb0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
dec0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
ded0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
dee0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
def0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
df00: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
df10: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
df20: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
df30: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
df40: 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67 72   ...   && Typogr
df50: 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64  aphie : points d
df60: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74  e suspension. Ut
df70: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
df80: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
df90: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
dfa0: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32  ints_suspension2
dfb0: 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c  )__    [.]{6,} <
dfc0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
dfd0: 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29  ce("...", "...")
dfe0: 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20  .rstrip(".")    
dff0: 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
e000: 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20  ie : succession 
e010: 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69  de points. Utili
e020: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
e030: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
e040: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
e050: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f  s_suspension3)__
e060: 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b      (?<![....])[
e070: 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  .][.](?![.]) <<-
e080: 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20   ->> ...|.      
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69     && Typographi
e0b0: 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20  e : un ou trois 
e0c0: 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74  points ?.__<s>/t
e0d0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
e0e0: 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20  superflus)__    
e0f0: 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b    ...[.][.]?(?![
e100: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20  .]) <<- ->> ... 
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e130: 20 26 26 20 50 6f 69 6e 74 28 73 29 20 73 75 70   && Point(s) sup
e140: 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a  erflu(s)...TEST:
e150: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
e160: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
e170: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
e180: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
e190: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
e1a0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
e1b0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
e1c0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
e1d0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
e1e0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
e1f0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
e200: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
e210: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
e220: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
e230: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
e240: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e250: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
e260: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
e270: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e280: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
e290: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
e2a0: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
e2b0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
e2c0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
e2d0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
e2e0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e320: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
e330: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
e340: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
e350: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
e360: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
e370: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
e380: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
e390: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
e3a0: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
e3b0: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
e3e0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
e3f0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
e400: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
e410: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
e420: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
e430: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
e440: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
e450: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
e460: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
e470: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
e480: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
e490: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
e4a0: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
e4b0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
e4c0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
e4d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
e4e0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
e4f0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
e500: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
e510: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
e520: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
e530: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
e540: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
e550: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
e560: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
e570: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
e580: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
e590: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20  > =":|" + \0[1] 
e5a0: 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65            && Une
e5b0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
e5c0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
e5d0: 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69  ue...TEST: Mouai
e5e0: 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56  s{{, ;}}.TEST: V
e5f0: 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b  raiment, bof..{{
e600: 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20  ;;}} on ne sait 
e610: 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70  gu..re qu...en p
e620: 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69  enser..TEST: Rai
e630: 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f  sons..{{:.}} tro
e640: 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e  p, c...est trop.
e650: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45  ....!!.!!.!!!! E
e660: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e670: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
e6c0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 6e 62 73  !!.!!..__<s>/nbs
e6d0: 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61  p(nbsp_ajout_ava
e6e0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
e6f0: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b  ation)__.    \b[
e700: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
e710: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
e720: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
e730: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
e740: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
e750: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
e760: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
e770: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
e780: 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b  n)__.    " ([?!;
e790: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
e7a0: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
e7d0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e7e0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
e7f0: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f  nbsp_avant_deux_
e800: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  points)__.    (?
e810: 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20  : |\b):(?= |$)  
e820: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20  <<- ->> "..:"   
e830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e840: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
e850: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
e860: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e870: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e880: 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e  _chevrons_ouvran
e890: 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20  ts)__.    ..(?: 
e8a0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
e8b0: ab c2 a0 22 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 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
e8e0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e8f0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
e900: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
e910: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
e920: 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  )__.    ^..(?: |
e930: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
e940: c2 a0 7c c2 ab c2 a0 22 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 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
e970: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e980: a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20  .cable. Le sens 
e990: 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20  de ce guillemet 
e9a0: 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3  n...est justifi.
e9b0: a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61  . que si ce para
e9c0: 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20  graphe continue 
e9d0: 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70  le discours du p
e9e0: 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3  aragraphe pr..c.
e9f0: a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  .dent..__<s>/nbs
ea00: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
ea10: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29  vrons_fermants1)
ea20: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2  __.    (?: |\b).
ea30: bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb  .  <<- ->> "....
ea40: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ea50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea60: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
ea70: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ea80: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
ea90: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
eaa0: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f  ons_fermants2)__
eab0: 0a 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb  .    ([].!?)])..
eac0: 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d    <js>([\].!?\)]
ead0: 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c  )..</js>  @@0 <<
eae0: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20  - ->> "\1...."  
eaf0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
eb00: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
eb10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
eb20: 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c  bsp_apr..s_doubl
eb30: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
eb40: 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28  .    ([:;!?])..(
eb50: 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40  ?=[\w....."])  @
eb60: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22  @0 <<- ->> "\1 "
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
eb90: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70  ce ins..cable ap
eba0: 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80  r..s le signe ..
ebb0: 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  .\1......TEST: {
ebc0: 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64  {..}}Il manque d
ebd0: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
ebe0: a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20  .cables.....    
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 2d 3e 3e 20 22 c2 ab           ->> "..
ec10: c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
ec20: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
ec30: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
ec40: 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{...}}         
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a      ->> ".....".
ec70: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
ec80: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
ec90: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2   ins..cables{{ .
eca0: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a  ->> "....".TEST:
ecd0: 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f   Et encore{{!}}?
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22         ->> "..!"
ed20: 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d  .TEST: Quoi{{?}}
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ed70: 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69   "..?".TEST: Voi
ed80: 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78  ci{{:}} les deux
ed90: 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20   points.        
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 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53     ->> "..:".TES
edd0: 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d  T: Voyelles:{{a}
ede0: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61           ->> " a
ee20: 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69  ".TEST: Successi
ee30: 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20  on..: a{{;}} b. 
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ee70: 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43  >> "..;".TEST: C
ee80: e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b  ...est assez..{{
ee90: 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20  :..}}parlez..!  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a            ->> ":
eed0: 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d   ".TEST: {{.. }}
eee0: 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99  C...est ce qu...
eef0: 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e  on croit savoir.
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 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab      ->> "....|..
ef30: c2 a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  .."...__[s]/unit
ef40: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ef50: 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20  _unit..s1)__.   
ef60: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
ef70: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
ef80: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
ef90: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
efa0: 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28  ........]|)) ?)(
efb0: 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
efc0: 4a 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  JKV...]|m[....]?
efd0: 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
efe0: b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
eff0: 5d 7c 6d 69 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d  ]|min|jours?|sem
f000: 61 69 6e 65 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c  aines|mois|ans?|
f010: 65 75 72 6f 73 3f 7c 68 65 75 72 65 73 3f 7c 70  euros?|heures?|p
f020: 78 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f  x|MHz|..C|...)(?
f030: 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
f040: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  $.        <<- op
f050: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f060: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32  =formatNumber(\2
f070: 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20  ) + ".." + \3   
f080: 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75         && Avec u
f090: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
f0a0: 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
f0b0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
f0c0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
f0d0: 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0  else__ ->> "\2..
f0e0: 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \3"             
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75         && Avec u
f110: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
f120: 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
f130: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
f140: 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
f150: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
f160: 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28  it..s2)__.    ((
f170: 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9  \d+(?:,\d+[.....
f180: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
f190: e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2  ......]?|[......
f1a0: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
f1b0: 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a  .....])) ?)([a-z
f1c0: 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
f1d0: e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
f1e0: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
f1f0: b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24  ./..]*)  @@0,0,$
f200: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
f210: 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
f220: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
f230: 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  (\3) or not spel
f240: 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  l(\3) >>>.      
f250: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f260: 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
f270: 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
f280: 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
f290: 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  & Si ...\3... es
f2a0: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
f2b0: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
f2c0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
f2d0: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
f2e0: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
f2f0: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
f300: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
f310: 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  alable..        
f320: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
f330: 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20   "\2..\3"       
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
f360: 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
f370: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
f380: 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
f390: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f3a0: 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
f3b0: 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
f3c0: 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
f3d0: e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
f3e0: 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69  able...__[s]/uni
f3f0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
f400: 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
f410: 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
f420: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
f430: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
f440: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
f450: 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
f460: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20    @@0,0,$.      
f470: 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f    <<- (\2.__len_
f480: 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20  _() > 4 and not 
f490: 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f  spell(\3)) or mo
f4a0: 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  rph(\3, ";S", ":
f4b0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
f4c0: 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  t(\3) >>>.      
f4d0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f4e0: 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
f4f0: 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
f500: 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
f510: 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  & Si ...\3... es
f520: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
f530: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
f540: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
f550: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
f560: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
f570: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
f580: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
f590: 61 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  alable..        
f5a0: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
f5b0: 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20   "\2..\3"       
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
f5e0: 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
f5f0: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
f600: 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
f610: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f620: 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
f630: 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
f640: 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
f650: e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
f660: 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61  able...TEST: ..a
f670: 20 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d   a dur.. {{3..s}
f680: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6a0: 20 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53    ->> 3....s.TES
f6b0: 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
f6c0: 7b 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20  {3,5 ..s}}      
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 2c 35 c2          ->> 3,5.
f6f0: a0 c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20  ...s.TEST: il y 
f700: 65 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20  en a {{3 m..}}  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f730: 3e 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69  > 3..m...TEST: i
f740: 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d  l a fait {{10%}}
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 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a   ->> 10..%.TEST:
f780: 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33   ..a co..te {{13
f790: 2c 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20  ,4..}}.         
f7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7b0: 20 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0        ->> 13,4..
f7c0: c2 a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75  ...TEST: il mesu
f7d0: 72 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20  re {{30,3 cm}}  
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 2d 3e 3e 20 33             ->> 3
f800: 30 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c  0,3..cm.TEST: il
f810: 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b   est mont.. .. {
f820: 7b 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20  {18 %}}         
f830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f840: 20 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54    ->> 18..%.TEST
f850: 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75  : une temp..ratu
f860: 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43  re de {{22,4 ..C
f870: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f880: 20 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0        ->> 22,4..
f890: c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
f8a0: 76 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20  veut {{18kg}}   
f8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f8d0: 31 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18..kg.TEST: il 
f8e0: 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
f8f0: 75 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57  ur {{243 gCO2/kW
f900: 68 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d  h}}            -
f910: 3e 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68  >> 243..gCO2/kWh
f920: 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20  .TEST: il me le 
f930: 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32  propose pour {{2
f940: 34 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  43,4 gCO2/kWh}} 
f950: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33           ->> 243
f960: 2c 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  ,4..gCO2/kWh.TES
f970: 54 3a 20 7b 7b 34 30 20 4d 48 7a 7d 7d 20 20 20  T: {{40 MHz}}   
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 2d 3e 3e 20 34 30 c2 a0 4d 48 7a       ->> 40..MHz
f9b0: 0a 54 45 53 54 3a 20 7b 7b 31 30 30 20 41 68 7d  .TEST: {{100 Ah}
f9c0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 30           ->> 100
f9f0: c2 a0 41 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2  ..Ah.TEST: en l.
fa00: 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64  ..an 2000 Urgond
fa10: 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e  orletroll eut un
fa20: 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39  e id..e.TEST: 19
fa30: 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67  98 s...annonce g
fa40: 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20  randiose..TEST: 
fa50: 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d  il y en a 3,43 m
fa60: 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20  illiards..TEST: 
fa70: 6a 65 20 76 65 75 78 20 32 30 30 c2 a0 65 75 72  je veux 200..eur
fa80: 6f 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f  os....__[s]/typo
fa90: 28 74 79 70 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20  (typo_math)__.  
faa0: 20 20 28 3f 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e    (?:cos|sin|tan
fab0: 7c 63 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2  |cotan|log|ln)..
fac0: 3f 20 5b 32 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce  ? [2-9]?[a-zA-Z.
fad0: b1 2d cf 89 ce 91 2d ce a9 5d 0a 20 20 20 20 20  .-....-..].     
fae0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
faf0: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 28 22 29  eplace(" ", "(")
fb00: 2b 22 29 7c 22 2b 5c 30 2e 72 65 70 6c 61 63 65  +")|"+\0.replace
fb10: 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20  (" ", "..")     
fb20: 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
fb30: 7a 20 64 65 73 20 70 61 72 65 6e 74 68 c3 a8 73  z des parenth..s
fb40: 65 73 20 28 6f 75 20 c3 a9 76 65 6e 74 75 65 6c  es (ou ..ventuel
fb50: 6c 65 6d 65 6e 74 20 75 6e 20 65 73 70 61 63 65  lement un espace
fb60: 20 69 6e 73 c3 a9 63 61 62 6c 65 29 2e 0a 0a 54   ins..cable)...T
fb70: 45 53 54 3a 20 7b 7b 63 6f 73 20 cf 89 7d 7d 20  EST: {{cos ..}} 
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 73 28          ->> cos(
fbb0: cf 89 29 7c 63 6f 73 c2 a0 cf 89 0a 54 45 53 54  ..)|cos.....TEST
fbc0: 3a 20 7b 7b 73 69 6e 20 ce b3 7d 7d 20 20 20 20  : {{sin ..}}    
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 2d 3e 3e 20 73 69 6e 28 ce b3 29       ->> sin(..)
fc00: 7c 73 69 6e c2 a0 ce b3 0a 0a 0a 21 21 0a 21 21  |sin.......!!.!!
fc10: 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20  .!!!! Tirets    
fc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54     !!.!!.!!..# T
fc80: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
fc90: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
fca0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
fcb0: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
fcc0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
fcd0: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
fce0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
fcf0: 20 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67         && Dialog
fd00: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
fd10: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
fd20: 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75   cadratin [1] ou
fd30: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
fd40: 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  2], suivi d...un
fd50: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
fd60: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
fd70: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
fd80: 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
fd90: 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
fda0: a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
fdb0: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
fdc0: 80 93 c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61  ....".    && Dia
fdd0: 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65  logues : un tire
fde0: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
fdf0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
fe00: 5b 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75  [2], suivi d...u
fe10: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
fe20: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
fe30: 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0   (Attention : ..
fe40: 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73   moins qu...il s
fe50: e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e  ...agisse d...un
fe60: 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73   dialogue inclus
fe70: 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64   dans un autre d
fe80: 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d  ialogue, cette m
fe90: 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72  ani..re d.....cr
fea0: 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65  ire est erron..e
feb0: 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  .).__<s>/nbsp(nb
fec0: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31  sp_apr..s_tiret1
fed0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b  )__          ^([
fee0: e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20  ......]) +  @@0 
fef0: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20   <<- ->> "\1.." 
ff00: 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
ff10: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
ff20: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
ff30: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
ff40: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
ff50: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
ff60: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
ff70: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
ff80: 80 94 e2 80 93 2d 5d 29 5c 64 20 20 40 40 30 20  .....-])\d  @@0 
ff90: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
ffa0: 7c e2 80 93 c2 a0 7c e2 88 92 22 20 20 20 20 20  |.....|..."     
ffb0: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
ffc0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
ffd0: 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65  s : il faut tire
ffe0: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
fff0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
10000 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e  [2] suivi d...un
10010 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
10020 6c 65 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  le. S...il s...a
10030 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e  git de repr..sen
10040 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
10050 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a  .gatif, utilisez
10060 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69   le signe ...moi
10070 6e 73 e2 80 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e  ns... [3]..__<s>
10080 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
10090 73 5f 74 69 72 65 74 33 29 5f 5f 20 20 5e 28 5b  s_tiret3)__  ^([
100a0 e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80  ......-])[\w....
100b0 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
100c0 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
100d0 a0 22 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67  ."     && Dialog
100e0 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
100f0 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20  tions : il faut 
10100 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b  tiret cadratin [
10110 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  1] ou demi-cadra
10120 74 69 6e 20 5b 32 5d 20 73 75 69 76 69 20 64 e2  tin [2] suivi d.
10130 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
10140 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  .cable..__<s>/ty
10150 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e  po(typo_tiret_in
10160 63 69 73 65 31 29 5f 5f 20 20 20 20 20 20 20 20  cise1)__        
10170 22 20 2d 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c  " - (?=[0-9])" <
10180 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2  <- ->> " ... | .
10190 80 94 20 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20  .. | ... | ..." 
101a0 20 20 20 20 26 26 20 54 69 72 65 74 20 64 e2 80      && Tiret d..
101b0 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72  .incise : un tir
101c0 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
101d0 20 5b 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e   [1] ou cadratin
101e0 20 5b 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e   [2] est requis.
101f0 20 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65   (Ou ..ventuelle
10200 6d 65 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80  ment le signe ..
10210 9c 6d 6f 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c  .moins... s...il
10220 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
10230 65 20 73 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b  e soustraction [
10240 33 5d 20 6f 75 20 64 65 20 72 65 70 72 c3 a9 73  3] ou de repr..s
10250 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
10260 6e c3 a9 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f  n..gatif [4].)._
10270 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
10280 69 72 65 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20  iret_incise2)__ 
10290 20 20 20 20 20 20 20 22 20 2d 20 28 3f 21 5b 30         " - (?![0
102a0 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  -9])" <<- ->> " 
102b0 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20  ... | ... | ... 
102c0 22 20 20 20 20 20 20 20 20 26 26 20 54 69 72 65  "        && Tire
102d0 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75  t d...incise : u
102e0 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
102f0 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64  ratin [1] ou cad
10300 72 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65  ratin [2] est re
10310 71 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74  quis. (Ou ..vent
10320 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67  uellement le sig
10330 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b  ne ...moins... [
10340 33 5d 2c 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  3], s...il s...a
10350 67 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73  git d...une sous
10360 74 72 61 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54  traction.)..TEST
10370 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74  : {{- }}Ce tiret
10380 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74   n...est correct
10390 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20   nulle part.    
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 2d 3e 3e 20 22 e2            ->> ".
103c0 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
103d0 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e  : {{... }}Il man
103e0 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20  que toujours un 
103f0 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10400 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  e..!            
10410 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10420 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
10430 e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74  ... }}Idem..! et
10440 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
10450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10470 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
10480 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43  .".TEST: {{_ }}C
10490 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20  ...est long..!  
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
104e0 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d  ..".TEST: {{...}
104f0 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20  }Viens l...     
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
10540 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d  ...".TEST: {{-}}
10550 32 30 30 20 64 65 67 72 c3 a9 73 20 20 20 20 20  200 degr..s     
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
105a0 c2 a0 7c e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab  ..|...".TEST: ..
105b0 c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21  ..{{- }}Viens..!
105c0 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20   On va en finir 
105d0 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69  avec cette affai
105e0 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65  re, sale fils de
105f0 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2   pute. ->> "....
10600 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43  .|.....".TEST: C
10610 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74  ette phrase cont
10620 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65  ient{{ - }}c...e
10630 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64  st certain ... d
10640 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e  es tirets d...in
10650 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22  cise.      ->> "
10660 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92   ... | ... | ...
10670 20 22 0a 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d   ".TEST: x{{ - }
10680 7d 32 30 30 20 20 20 20 20 20 20 20 20 20 20 20  }200            
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
106c0 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c  >> " ... | ... |
106d0 20 e2 88 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21   ... | ..."...!!
106e0 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20  .!!.!!!! Signes 
106f0 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10740 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
10750 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
10760 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20  signe_moins)__. 
10770 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20     -(\d+)  @@$  
10780 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
10790 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31  \\w$") ->> ...\1
107a0 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20  |... \1|... \1. 
107b0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
107c0 99 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73  .agit de repr..s
107d0 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
107e0 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73  n..gatif, utilis
107f0 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f  ez le signe typo
10800 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69  graphique ...moi
10810 6e 73 e2 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69  ns... [1]. S...i
10820 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
10830 6e 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69  ne incise, utili
10840 73 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d  sez un tiret dem
10850 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f  i-cadratin [2] o
10860 75 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  u un tiret cadra
10870 74 69 6e 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20  tin [3]...TEST: 
10880 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d  R..sultat..: {{-
10890 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  72}}....__<s>/ty
108a0 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75  po(typo_signe_mu
108b0 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a  ltiplication)__.
108c0 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20      (\d+) ?[x*] 
108d0 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c  ?(\d+)  @@0,$ <<
108e0 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77  - not \0.startsw
108f0 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31  ith("0x") ->> \1
10900 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20  ......\2        
10910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10920 20 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20         && Signe 
10930 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  de multiplicatio
10940 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  n typographique.
10950 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20  ..TEST: {{800 x 
10960 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
109a0 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
109b0 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d  EST: {{800*600}}
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 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
10a00 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
10a10 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20  : {{800 * 600}} 
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a50 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
10a60 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e  .....600.TEST: n
10a70 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20  ombre au format 
10a80 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20  hexad..cimal..: 
10a90 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74  0x4407...__<s>/t
10aa0 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69  ypo(typo_inf..ri
10ab0 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
10ad0 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0  \w ..](<=)[\w ..
10ae0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
10af0 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20  ...|...         
10b00 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
10b10 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .inf..rieur ou .
10b20 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74  .gal.....__<s>/t
10b30 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69  ypo(typo_sup..ri
10b40 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
10b60 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0  \w ..](>=)[\w ..
10b70 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
10b80 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20  ...|...         
10b90 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
10ba0 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
10bb0 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
10bc0 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
10bd0 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
10be0 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
10bf0 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
10c00 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
10c10 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
10c20 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
10c30 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
10c40 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
10c50 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
10c60 ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
10c70 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
10c80 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
10c90 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
10ca0 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
10cb0 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10cc0 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
10cd0 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
10ce0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10d10 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
10d20 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
10d30 ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d60 2d 3e 3e 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f  ->> fi...#__<s]/
10d70 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
10d80 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20  ->> ...         
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10dc0 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
10dd0 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
10de0 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
10df0 70 72 69 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21  pri......!!.!!.!
10e00 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
10e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46   !!.!!.!!..## NF
10e70 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
10e80 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
10e90 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
10ea0 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
10eb0 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
10ec0 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
10ed0 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
10ee0 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
10ef0 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
10f00 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
10f10 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
10f20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
10f30 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
10f40 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
10f50 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
10f60 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
10f70 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  +|)", \0).      
10f80 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
10f90 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
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 26 26 20 4e 6f 72            && Nor
10fc0 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
10fd0 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
10fe0 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
10ff0 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
11000 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
11010 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
11020 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
11030 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
11040 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
11050 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
11060 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
11070 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
11080 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
110d0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
110e0 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
110f0 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
11100 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
11110 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
11120 e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
11130 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
11140 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
11150 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
111a0 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
111b0 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
111c0 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
111d0 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
111e0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
111f0 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11230 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
11240 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
11250 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
11260 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
11270 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
11280 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
11290 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
112a0 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
112b0 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
112c0 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
112d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
112e0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
112f0 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11340 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
11350 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11360 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
11370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11380 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
11390 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
113e0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
113f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11400 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
11410 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
11420 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
11430 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
11440 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
11450 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
11460 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
11470 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
11480 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
11490 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
114a0 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
114b0 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
114c0 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a  .)(?!\w)  @@0,$.
114d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
114e0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
114f0 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11530 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11540 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
11550 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11560 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
11570 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32  ..        <<- -2
11580 3e 3e 20 e2 80 9d 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 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
115e0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
115f0 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
11600 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
11610 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
11620 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
11630 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11640 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
11650 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2    (...)[^.......
11660 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
11670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11680 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
11690 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20  -1>> "..."      
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 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
116e0 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
116f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11700 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d  met fermant (...
11710 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  )..        <<- n
11720 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
11730 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20   -2>> ...       
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11770 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
11780 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
11790 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
117a0 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
117b0 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
117c0 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
117d0 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
117e0 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
117f0 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
11800 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
11810 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
11820 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
11830 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11840 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11850 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11860 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11870 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11880 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11890 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
118f0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
11900 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
11910 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
11920 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
11930 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
11940 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11950 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11960 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11970 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11980 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11990 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119e0 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
119f0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
11a00 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
11a10 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
11a20 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
11a30 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
11a40 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11a50 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11a60 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11a70 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11a80 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11a90 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11aa0 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11ab0 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11ac0 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11ad0 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
11ae0 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
11af0 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20                  
11b20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
11b30 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
11b40 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
11b50 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
11b60 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11b70 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
11b80 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
11b90 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
11ba0 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
11bb0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  $.        <<- af
11bc0 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45  ter("^ ") or isE
11bd0 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  nd() -1>> _     
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11c20 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
11c30 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
11c40 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
11c50 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
11c60 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
11c70 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
11c80 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
11c90 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
11ca0 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
11cb0 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
11cc0 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
11cd0 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
11ce0 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
11cf0 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
11d00 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
11d10 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
11d20 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64  !!.!!.!!!! Grand
11d30 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  s nombres       
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11d90 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11da0 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
11db0 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
11dc0 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d\d+.        <<-
11dd0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
11de0 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
11df0 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
11e00 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
11e10 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c        <<- \0.__l
11e20 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
11e30 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e70 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64    && Formatage d
11e80 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
11e90 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  s..        <<- _
11ea0 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
11eb0 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
11ec0 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
11ed0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11ee0 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
11ef0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
11f00 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
11f10 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
11f20 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
11f30 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
11f40 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11f50 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
11f60 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
11f70 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
11f80 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
11f90 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
11fa0 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
11fb0 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
11fc0 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20 20 20  ..'])")).       
11fd0 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
11fe0 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 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 26 26 20               && 
12030 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
12040 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f  ands nombres..._
12050 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d  _[s]/num(num_nom
12060 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66  bre_quatre_chiff
12070 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c  res)__.    (?<!,
12080 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80  )(\d\d\d\d)[....
12090 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  .]([a-zA-Z..][a-
120a0 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
120b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
120c0 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40  ......../..]*) @
120d0 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
120e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c   morph(\2, ";S",
120f0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
12100 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
12110 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\1) 
12120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12130 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
12140 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
12150 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
12160 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
12170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12180 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
12190 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
121a0 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
121d0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
121e0 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
12210 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
12220 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
12250 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
12260 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
12290 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
122a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
122b0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
122c0 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
122f0 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
12300 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
12310 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
12320 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
12330 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
12340 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12360 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
12370 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
12380 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123a0 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
123b0 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
123c0 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
123d0 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
12400 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
12410 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
12420 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
12450 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
12460 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
12490 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
124a0 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
124d0 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
124e0 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
124f0 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
12500 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
12510 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
12520 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
12530 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20 20 20  ![0-9]).        
12540 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
12550 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
12560 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
125a0 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
125b0 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
125c0 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
125d0 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
125e0 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20  s points..      
125f0 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
12600 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
12610 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65  .TEST: il cumule
12620 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d   {{200.000.000}}
12630 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68   de pertes s..ch
12640 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67  es...__[s](num_g
12650 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
12660 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20  _espaces)__.    
12670 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64  \d\d?\d?(?: \d\d
12680 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d)+.        <<-
12690 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
126a0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
126b0 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
126c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126e0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61            && Gra
126f0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
12700 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
12710 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
12720 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
12730 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
12740 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
12750 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
12760 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20  }}..euros .. la 
12770 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75  Bourse en un seu
12780 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a  l mois....!!.!!.
12790 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
12800 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72  /date(date_nombr
12810 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64  es)__.    (?<!\d
12820 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
12830 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
12840 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f  ./-])(\d\d\d+)(?
12850 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c  ![ ./-]\d)  @@0,
12860 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  *,w,**,$.       
12870 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e   <<- \2 == \4 an
12880 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  d not checkDate(
12890 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20  \1, \3, \5) and 
128a0 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
128b0 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72  \\b(?:version|ar
128c0 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63  ticle|r..f..renc
128d0 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20  e)s? +$") ->> _ 
128e0 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
128f0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
12900 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c         <<- ~>> \
12910 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c  1-\3-\5..TEST: l
12920 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d  e {{29 02 2011}}
12930 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30  .TEST: le {{40-0
12940 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2-2011}}.TEST: l
12950 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d  e {{32.03.2018}}
12960 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30  .TEST: le {{81/0
12970 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31  1/2012}}.TEST: 1
12980 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20  2-12-2012.TEST: 
12990 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39  Articles 32.17-9
129a0 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a  18 et 98.17-761.
129b0 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39  TEST: 03/07/2019
129c0 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a   SANT.....!!.!!.
129d0 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
12a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a30 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
12a40 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
12a50 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
12a60 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
12a70 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
12a80 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  \1)  @@0,$.     
12a90 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12aa0 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
12ab0 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
12ac0 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
12ad0 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
12ae0 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
12af0 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29  |petit|m..me)/")
12b00 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   and not \1[0].i
12b10 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
12b20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -2>> _         
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12b60 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
12b70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
12b80 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
12b90 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 20 20   gauche)..      
12ba0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
12bb0 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
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 26 26                &&
12be0 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
12bf0 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
12c00 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
12c10 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54  . droite)...TEST
12c20 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20  : __redon1__ Tu 
12c30 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  es son {{avenir}
12c40 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20  }. Et lui aussi 
12c50 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72  est ton {{avenir
12c60 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  }}..TEST: __redo
12c70 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73  n1__ Car parfois
12c80 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73   il y en a. Mais
12c90 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99   parfois il n...
12ca0 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21  y en a pas.....!
12cb0 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
12cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
12d20 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
12d30 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
12d40 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
12d50 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]7.        <<-
12d60 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
12d70 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
12d80 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
12d90 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12dc0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12dd0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12de0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
12df0 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
12e00 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
12e10 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
12e20 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
12e30 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
12e40 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
12e50 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
12e60 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
12e70 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
12e80 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
12e90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
12ea0 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12f00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12f10 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
12f20 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
12f30 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
12f40 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
12f50 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
12f60 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
12f70 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
12f80 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29  (word(-1), ":R")
12f90 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12fc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12fd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
12fe0 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20  h{{ I}} c...est 
12ff0 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0  pas formidable..
13000 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
13010 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50  Vraiment{{ 1}} P
13020 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69  aul n...en savai
13030 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
13040 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72  ocr__ ..a prendr
13050 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  a 1..h..TEST: __
13060 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20  ocr__ Valeur..: 
13070 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62  1..KHz....# Nomb
13080 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  res.__[i]/ocr(oc
13090 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  r_nombres)__.   
130a0 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20   [\dOI][\dOI]+. 
130b0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d         <<- \0 ==
130c0 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20   "II" ->> 11|Il 
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13120 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13130 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
13140 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
13150 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c  isdigit() ->> =\
13160 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
13170 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  0").replace("I",
13180 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20   "1")           
13190 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
131a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
131b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
131c0 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
131d0 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
131e0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
131f0 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
13200 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
13210 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
13220 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f  cr(ocr_casse_pro
13230 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  nom_vconj)__.   
13240 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45   {w2}-(On|Ils?|E
13250 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73  lles?|Tu|Je|Nous
13260 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69  |Vous|M..mes?|Ci
13270 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c  |L..|Une?s|Les?|
13280 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20  La|Leur) @@$.   
13290 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c       <<- -1>> =\
132a0 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13300 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
13310 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
13320 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
13330 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
13340 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
13350 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
13360 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
13370 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
13380 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
13390 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
133a0 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
133b0 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
133c0 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73  venir....## Mots
133d0 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63   inconnus du dic
133e0 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f  tionnaire.__[s]/
133f0 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  ocr(mots_compos.
13400 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20  .s_inconnus)__. 
13410 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20     \w+-\w+.     
13420 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c     <<- not spell
13430 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  (\0) and not re.
13440 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
13450 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
13460 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  us|ie?ls?|elles?
13470 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c  |ce|l..|ci|les?|
13480 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f  la|leur|une?s|mo
13490 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c  i|toi|en|y)$", \
134a0 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f  0).        ->> _
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13510 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13520 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3  n..? Mot compos.
13530 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63  . inconnu du dic
13540 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54  tionnaire...TEST
13550 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
13560 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d  t du {{base-bal}
13570 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }].TEST: __ocr__
13580 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65   cet homme-l.. e
13590 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53  st corrompu..TES
135a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
135b0 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72   femme-l.. est r
135c0 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65  evenue nous dire
135d0 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65   ce qu...elle pe
135e0 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54  nsait de nous..T
135f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74  EST: __ocr__ Est
13600 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e  -ce le bon momen
13610 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75  t pour nous ennu
13620 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a  yer avec ..a..?.
13630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c  TEST: __ocr__ Al
13640 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f  ors, dis-moi, co
13650 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20  mment triompher 
13660 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69  de tous les empi
13670 72 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2  res de la Terre.
13680 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
13690 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23   prenez-en....##
136a0 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
136b0 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f   conditionnel.__
136c0 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74  [i]/ocr(tu_trait
136d0 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
136e0 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  nel)__.    ({w1}
136f0 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c  )...({w1})  @@0,
13700 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  $.        <<- ->
13710 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20  > \1\2|\1-\2    
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 26 26 20 54 72 61 69 74 20 64        && Trait d
13770 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
13780 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65  onnel. Erreur de
13790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
137a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
137b0 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2   c...est {{anti.
137c0 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a  ..am..ricain}}..
137d0 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20  .## Caract..res 
137e0 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  rares.__<s>/ocr(
137f0 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ocr_caract..res_
13800 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a  rares)__.    \w*
13810 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77  [{}<>&*#..^|]+\w
13820 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  *.        <<- \0
13830 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
13840 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13890 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
138a0 c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e  ..? Cette cha..n
138b0 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61  e contient un ca
138c0 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9  ract..re de fr..
138d0 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45  quence rare...TE
138e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75  ST: __ocr__ trou
138f0 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73  ve {{l..}} temps
13900 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
13910 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65  lle s...{{avance
13920 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c  *}} sur le seuil
13930 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13940 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45  {e||e}} vient.TE
13950 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20  ST: __ocr__ par 
13960 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67  beaucoup d...arg
13970 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64  ent..? {{{Il}} d
13980 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b  ..bouche le Jack
13990 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e   Daniels...__<s>
139a0 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e  /ocr(ocr_doublon
139b0 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  s_caract..res_ra
139c0 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b  res)__.    [\]\[
139d0 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20  ({}][\]\[({}]+. 
139e0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f         <<- ->> _
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13a50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13a60 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75   Succession..dou
13a70 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3  teuse de caract.
13a80 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  .res...TEST: __o
13a90 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e  cr__ {{[[}}voyon
13aa0 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20  s cel..]..TEST: 
13ab0 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f  __ocr__ {{((}}vo
13ac0 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23  yons ceci)....##
13ad0 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72   M..lange chiffr
13ae0 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d  es/lettres.__[i]
13af0 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  /ocr(ocr_le_la_l
13b00 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  es_regex)__.    
13b10 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63  [1[\]][easrnxioc
13b20 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20  uw......].      
13b30 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13b40 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20  h("e") ->> le   
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26                &&
13b90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13ba0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
13bb0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
13bc0 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
13bd0 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
13be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13c10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13c20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
13c30 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13c40 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68   and \0.endswith
13c50 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3  ("..") ->> la|l.
13c60 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13ca0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
13cb0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
13cc0 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13d20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13d30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
13d40 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
13d50 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53   du policier.TES
13d60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65  T: __ocr__ il le
13d70 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d   jura sur {{1a}}
13d80 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8   t..te de sa m..
13d90 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
13da0 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20   {{1c}} chat du 
13db0 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f  voinsin est idio
13dc0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
13dd0 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66  {{[e}} chien a f
13de0 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  aim...__[i]/conf
13df0 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29  (conf_1e_1a_1es)
13e00 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
13e10 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]s?.        <<- 
13e20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
13e30 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64   and (morph(word
13e40 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d  (1), ":(?:N.*:[m
13e50 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47  e]:[si]|V)", ":G
13e60 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64  ") or morph(word
13e70 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d  (-1), ">ne/")) -
13e80 3e 3e 20 6c 65 20 20 20 20 20 20 20 26 26 20 45  >> le       && E
13e90 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2  rreur de frappe.
13ea0 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  .?.        <<- \
13eb0 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20  0.endswith("a") 
13ec0 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
13ed0 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65  1), ":(?:N.*:[fe
13ee0 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22  ]:[si]|V)", ":G"
13ef0 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28  ) or morph(word(
13f00 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e  -1), ">ne/")) ->
13f10 3e 20 6c 61 20 20 20 20 20 20 20 26 26 20 45 72  > la       && Er
13f20 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0  reur de frappe..
13f30 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
13f40 2e 65 6e 64 73 77 69 74 68 28 22 65 73 22 29 20  .endswith("es") 
13f50 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
13f60 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69  1), ":(?:N.*:[pi
13f70 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20  ]|V)", ":G") or 
13f80 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
13f90 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73  ">ne/")) ->> les
13fa0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13fb0 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f  eur de frappe..?
13fc0 0a 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d  ..TEST: {{1e}} m
13fd0 61 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20  arginal         
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b    ->> le.TEST: {
14010 7b 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20  {1a}} venue des 
14020 70 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20  probl..mes      
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
14050 0a 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65  .TEST: {{1es}} e
14060 6e 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c  nfants sont au l
14070 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14090 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a   ->> les.TEST: J
140a0 65 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80  e... ne {{1e}}..
140b0 a6 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a  . crois pas.....
140c0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
140d0 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d  es)__.    [1[\]]
140e0 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c  [ea]s.        <<
140f0 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  - ->> les       
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
14150 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
14160 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
14170 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f  ocr__ {{1es}} jo
14180 75 72 73 20 63 6c 61 69 72 73 0a 54 45 53 54 3a  urs clairs.TEST:
14190 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d   __ocr__ {{[as}}
141a0 20 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73   amis sont pr..s
141b0 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  ents...__[i]/ocr
141c0 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a  (ocr_l_regex)__.
141d0 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2      ([1[][...'`.
141e0 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..])[a..e.......
141f0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77  .i....o..uyh][\w
14200 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20 20 20 20  -]*  @@0.       
14210 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c   <<- -1>> l...|L
14220 e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20  ...|j...|J...   
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14270 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
14280 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
14290 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
142a0 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20   {{1...}}ann..e 
142b0 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74  s...annonce agit
142c0 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..e..TEST: __ocr
142d0 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75  __ {{['}}ouvertu
142e0 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61  re du championna
142f0 74 20 65 73 74 20 70 6f 75 72 20 62 69 65 6e 74  t est pour bient
14300 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  ..t....__[i]/ocr
14310 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f  (ocr_il_regex)__
14320 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20 20 20  .    1fs?.      
14330 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
14340 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69  h("s") ->> Ils|i
14350 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20 20 20  ls|ifs          
14360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
14390 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
143a0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
143b0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
143c0 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20  ->> Il|il|if    
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
14410 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
14420 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
14430 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73  T: __ocr__ {{1fs
14440 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e  }} s...en sorten
14450 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76  t comme ils peuv
14460 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ent.....!!!.!!!.
14470 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
14480 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67  Dernier nettoyag
14490 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20  e avant coupure 
144a0 64 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e  du paragraphe en
144b0 20 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20   phrases        
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20    !!.!!!.!!!..# 
144e0 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
144f0 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30  conditionnel (u0
14500 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61  0AD).__[i](p_tra
14510 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
14520 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b  onnel1)__    \w+
14530 e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d  ...\w+...\w+ <<-
14540 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
14550 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69  ("...", "").__[i
14560 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  ](p_trait_union_
14570 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f  conditionnel2)__
14580 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c      \w+...\w+ <<
14590 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
145a0 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20  e("...", "")..# 
145b0 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69  emp..cher la sci
145c0 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20  ssion en fin de 
145d0 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70  dialogue.__<s>(p
145e0 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
145f0 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2      ([?!...][?!.
14600 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2  .. ..]*)[ "'....
14610 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20  ...]*,  @@0 <<- 
14620 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab  ~1>> *..TEST: ..
14630 c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70  ..Je suis donc p
14640 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74  erdu..?...., dit
14650 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c   Paul..TEST: ...
14660 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80  C...est bon..!..
14670 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20  ., croit savoir 
14680 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c  Marie..TEST: ...
14690 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2  Parce que.....?.
146a0 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d  .. finit par dem
146b0 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54  ander Paul..TEST
146c0 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20  : ....Dans quel 
146d0 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73  pays sommes-nous
146e0 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20  ..?.... demanda 
146f0 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a  un manifestant..
14700 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  ....!!.!!.!!.!!.
14710 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14720 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14730 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14740 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
14750 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21    !!.!!.!!.!!.!!
147b0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
147c0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
147d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
147e0 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21  ..[++]...!!!.!!!
147f0 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72  .!!! R..gles par
14800 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   expressions r..
14810 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20  guli..res (plus 
14820 72 61 70 69 64 65 73 20 71 75 65 20 70 61 72 20  rapides que par 
14830 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20  tokens)         
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
14860 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  ...!!!! Doublons
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64       !!..__[s](d
148d0 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
148e0 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
148f0 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  0.        <<- no
14900 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
14910 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65  )^([nv]ous|faire
14920 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61  |en|la|lui|donna
14930 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61  nt|..uvre|h[..oa
14940 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  ]|hou|ol..|joli|
14950 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
14960 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
14970 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29  .s|vroum|[0-9]+)
14980 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
14990 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
149a0 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
149b0 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
149c0 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
149d0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
149e0 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22  and not (\1 == "
149f0 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72  mieux" and befor
14a00 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29  e("(?i)qui +$"))
14a10 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 20  .        ->> \1 
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e       && Doublon.
14a80 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75  ..TEST: Il y a u
14a90 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62  n {{doublon doub
14aa0 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f  lon}}....!!!! No
14ab0 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68  mbres: typograph
14ac0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b00 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23             !!..#
14b10 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64  (\d\d\d\d)-(\d\d
14b20 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20  \d\d)   <<- ->> 
14b30 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20  \1...\2         
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 26 26 20 4e 65 20 70 61 73 20 73       && Ne pas s
14b60 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
14b70 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
14b80 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
14b90 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
14ba0 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
14bb0 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
14bc0 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
14bd0 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
14be0 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
14bf0 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
14c00 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
14c10 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
14c20 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
14c30 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
14c40 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
14c50 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
14c60 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f  ettre .. O ...._
14c70 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74  _[s]/num(num_let
14c80 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20  tre_O_z..ro2)__ 
14c90 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20   [1-9]O <<- not 
14ca0 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e  option("ocr") ->
14cb0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
14cc0 22 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20  ", "0")         
14cd0 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
14ce0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
14cf0 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
14d00 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
14d10 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
14d20 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
14d30 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b  ..TEST: ann..e {
14d40 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20  {2O11}}         
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 2d 3e 3e               ->>
14d80 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f   2011.TEST: {{3O
14d90 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63  }} (chiffre avec
14da0 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20   un O).         
14db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dd0 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89  ->> 30...!!!! ..
14de0 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
14df0 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20  nes invariables 
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
14e40 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3  ..__[i](d_eepi_.
14e50 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
14e60 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20  ne_pluriel)__.  
14e70 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72    ({w_1}[..uitsr
14e80 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73  n])_(?:[nt]|)e_s
14e90 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
14ea0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
14eb0 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
14ec0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41  define(\1, ":N:A
14ed0 3a 51 3a 65 3a 70 22 29 0a 0a 5f 5f 5b 69 5d 28  :Q:e:p")..__[i](
14ee0 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  d_eepi_..criture
14ef0 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75  _..pic..ne_singu
14f00 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  lier)__.    ({w_
14f10 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20  2}[..uitsrn])_e 
14f20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
14f30 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
14f40 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  Q]") =>> define(
14f50 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22  \1, ":N:A:Q:e:s"
14f60 29 0a 0a 0a 21 21 21 21 20 50 75 72 67 65 20 64  )...!!!! Purge d
14f70 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
14f80 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20 20 20  aux notes       
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fc0 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 6c 65          !!..# le
14fd0 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61  s r..f..rences a
14fe0 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70  ux notes.__<s>(p
14ff0 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20  _exposants)__.  
15000 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2    [.............
15010 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b  ..............]+
15020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
15030 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66   *..__[i](p_r..f
15040 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74  ..rences_aux_not
15050 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
15060 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20 20  )(\d+)  @@0,$.  
15070 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15080 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64  rph(\0, ":") and
15090 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20   morph(\1, ":") 
150a0 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f  ~2>> *..TEST: PO
150b0 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54 c3 89  LITIQUESOCI..T..
150c0 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55  ..CONOMIEMONDECU
150d0 4c 54 55 52 45 41 52 54 20 44 45 20 56 49 56 52  LTUREART DE VIVR
150e0 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69 20 70  EMAGAZINE (qui p
150f0 65 75 74 20 66 61 69 72 65 20 62 6f 67 75 65 72  eut faire boguer
15100 20 4a 61 76 61 53 63 72 69 70 74 20 61 76 65 63   JavaScript avec
15110 20 63 65 72 74 61 69 6e 65 73 20 72 65 67 65 78   certaines regex
15120 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74 73 20  )...!!!! Traits 
15130 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15180 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69          !!..__[i
15190 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e  ]/tu(tu_trait_un
151a0 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20  ion_douteux)__. 
151b0 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2     ({w1})(?:--|.
151c0 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83 29 28  ..|...|...|...)(
151d0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
151e0 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
151f0 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
15200 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
15210 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75 6e   && Trait d...un
15250 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73  ion : un tiret s
15260 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54  imple suffit...T
15270 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61  EST: Nous pr..pa
15280 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72  rons une {{contr
15290 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54  e...attaque}}..T
152a0 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61  EST: Nous pr..pa
152b0 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72  rons une {{contr
152c0 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a  e...attaque}}...
152d0 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
152e0 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72  uphonique_incorr
152f0 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80  ect)__.    ([-..
15300 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80  ....... ]t(?:[..
15310 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .' ][-.........]
15320 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2  ?|[-.........][.
15330 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c  ..' ]?))(ie?ls?|
15340 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40  elles?|on|tu)  @
15350 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
15360 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
15370 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c  ^(?:ie?ls|elles|
15380 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  tu)$", \2) -1>> 
15390 2d 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2  -    && Le ...t.
153a0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2  .. euphonique n.
153b0 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73  ..est pas n..ces
153c0 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32  saire avec ...\2
153d0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
153e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
153f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
15400 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
15410 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
15420 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
15430 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22   and \1 != "-t-"
15440 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22   and \1 != "-T-"
15450 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26 26 20 50   -1>> -t-   && P
15460 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65  our le ...t... e
15470 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61  uphonique, il fa
15480 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20 64  ut deux traits d
15490 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2  ...union. Pas d.
154a0 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50 61  ..apostrophe. Pa
154b0 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20 20  s d...espace..  
154c0 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20        <<- \1 != 
154d0 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f  "-t-" ~1>> -t-._
154e0 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
154f0 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c 75  honique_superflu
15500 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20  )__.    [td]([- 
15510 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69 65  ]t[-...' ])(?:ie
15520 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31  ?l|elle|on)  @@1
15530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
15540 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20  > -             
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15570 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65   && Le ...t... e
15580 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75  uphonique est su
15590 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20  perflu quand le 
155a0 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65  verbe se termine
155b0 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20   par ...t... ou 
155c0 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ...d....|http://
155d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
155e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
155f0 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
15600 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
15610 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21          <<- \1 !
15620 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d  = "-t-" ~1>> -t-
15630 0a 5f 5f 3c 69 5d 2f 65 6c 65 75 28 65 6c 65 75  .__<i]/eleu(eleu
15640 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61  _t_euphonique_ma
15650 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61  nquant)__.    [a
15660 65 63 5d 28 2d 28 69 65 3f 6c 7c 65 6c 6c 65 7c  ec](-(ie?l|elle|
15670 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d  on))  @@1,2  <<-
15680 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20   -1>> -t-\2     
15690 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
156a0 68 6f 6e 69 65 2e 20 49 6c 20 66 61 75 74 20 75  honie. Il faut u
156b0 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  n ...t... euphon
156c0 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  ique.|http://bdl
156d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
156e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
156f0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
15700 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45  ique&id=2513..TE
15710 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69  ST: va{{ t...}}i
15720 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20  l y parvenir..? 
15730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15740 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15750 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d  .TEST: A{{ t...}
15760 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20  }elle soif..?   
15770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15780 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15790 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d  -t-.TEST: A{{ t-
157a0 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20  }}elle faim..?  
157b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
157d0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
157e0 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  '}}elle         
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15810 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
15820 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20  '}}il           
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15850 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74   -t-.TEST: a{{-t
15860 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20   }}il.          
15870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15890 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
158a0 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  ...}}il.        
158b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
158d0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
158e0 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20   t-}}on.        
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15910 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
15920 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20  ne{{ t-}}il     
15930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15950 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e  >> -t-.TEST: don
15960 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20  ne{{-t }}il     
15970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15990 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65  >> -t-.TEST: vie
159a0 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20  nt{{-t-}}il     
159b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
159d0 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64  >> -.TEST: viend
159e0 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20  ras{{-t-}}tu    
159f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15a10 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f   -.TEST: Viendro
15a20 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
15a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15a50 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b  .TEST: viennent{
15a60 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
15a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
15a90 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74  EST: mangent{{-t
15aa0 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  -}}elles        
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ac0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15ad0 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  T: Ont{{ t...}}i
15ae0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15b10 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69  T: Ont{{-t...}}i
15b20 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b40 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15b50 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80  T: l...ont{{ t..
15b60 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20  .}}ils vu..?    
15b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
15b90 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b  TEST: exploite{{
15ba0 e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20  ...t...}}il les 
15bb0 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9  ressources num..
15bc0 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e  riques       ->>
15bd0 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63   -t-.TEST: vainc
15be0 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65  {{-il}} ses enne
15bf0 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20  mis ais..ment   
15c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15c10 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73  > -t-il.TEST: As
15c20 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20  sis, gronde{{-t 
15c30 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20  -}}elle         
15c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c50 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
15c60 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f  ent-il demain..?
15c70 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c  .TEST: prend-ell
15c80 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2 a0  e l...avantage..
15c90 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74 2d  ?.TEST: saura-t-
15ca0 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9  on jamais la v..
15cb0 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61  rit....?.TEST: a
15cc0 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20  rrive-t-elle ce 
15cd0 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79  matin..?.TEST: y
15ce0 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f   aura-t-il du po
15cf0 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0  ulet au d..ner..
15d00 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  ?....@@@@.@@@@.@
15d10 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
15d20 50 48 3a 20 67 72 61 70 68 65 30 7c 67 30 20 20  PH: graphe0|g0  
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d70 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
15d80 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a  .@@@@.@@@@..!!!.
15d90 21 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65  !!!.!!! Purge de
15da0 20 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20   la phrase      
15db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15df0 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
15e00 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74  ..__tag_mots_ent
15e10 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  re_guillemets__.
15e20 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2      ..  *WORD  .
15e30 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
15e40 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
15e50 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   1) and space_af
15e60 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32  ter(\2, 0, 1) /2
15e70 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2  >> eg1mot..    .
15e80 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  .  *WORD  *WORD.
15e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15ea0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
15eb0 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
15ec0 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
15ed0 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c  D  ...        <<
15ee0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  - space_after(\2
15ef0 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65  , 0, 1) /1:2>> e
15f00 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  gxmot..    ["|..
15f10 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  .]  *WORD  ["|..
15f20 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
15f30 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15f40 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
15f50 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
15f60 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20  2>> eg1mot..    
15f70 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20  ["|...]  *WORD  
15f80 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
15f90 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
15fa0 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 0) /2:0>> e
15fb0 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44  gxmot..    *WORD
15fc0 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d    *WORD  ["|...]
15fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
15fe0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
15ff0 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  0) /1:2>> egxmot
16000 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c  ...__purge_guill
16010 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c  emets__.    [..|
16020 c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e  ..|...|...|"|...
16030 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |`].        <<- 
16040 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f  ~>> *...__purge_
16050 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61  punc_d..but_phra
16060 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e  se__.    <start>
16070 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2    [?|!|:|;|...|.
16080 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a  ..|...|'|..|..].
16090 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
160a0 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
160b0 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b   [-|...|...]  ?[
160c0 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20  -|...|...]...   
160d0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69       <<- />> _ti
160e0 72 65 74 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c  ret1_.        <<
160f0 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73  - ~2>> *..    <s
16100 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e  tart>  [...|..|.
16110 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
16120 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20 20 20 20  > _puce1_.      
16130 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f    <<- ~2>> *..._
16140 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72 61 73  _purge_fin_phras
16150 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f  e__.    [.|...|?
16160 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
16170 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
16180 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
16190 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b  "|'|..|..|-]  ?[
161a0 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
161b0 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
161c0 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
161d0 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
161e0 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80 a6 7c 3f  |-]..  ?[.|...|?
161f0 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
16200 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
16210 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
16220 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20  "|'|..|..|-]..  
16230 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c  <end>.        <<
16240 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f  - ~1:-2>> *...__
16250 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65  purge_mot_nombre
16260 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72  _parenth..ses_cr
16270 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73  ochets_accolades
16280 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44  __.    (  [*WORD
16290 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20  |*NUM]  ).    [ 
162a0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d   [*WORD|*NUM]  ]
162b0 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a  .    {  [*WORD|*
162c0 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20  NUM]  }.        
162d0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72  <<- ~>> *..__pur
162e0 67 65 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9  ge_chapitres_r..
162f0 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20  f..rences__.    
16300 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  (  [*WORD|*NUM] 
16310 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20   ,  *NUM  ).    
16320 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  [  [*WORD|*NUM] 
16330 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20   ,  *NUM  ].    
16340 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
16350 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20   ,  *NUM  }.    
16360 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
16370 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73  !!!.!!!.!!! D..s
16380 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20  ambigu..sation  
16390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163d0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
163e0 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f  !!.!!!..__da_le_
163f0 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20  la_les_leur__.  
16400 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99    je [le|la|l...
16410 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
16420 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16430 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20  (<1, ":1s") =>> 
16440 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16450 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61  )..    tu [le|la
16460 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
16470 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16480 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
16490 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65  s|V0)") =>> sele
164a0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
164b0 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c     [il|on] [le|l
164c0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
164d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
164e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22   morph(<1, ":3s"
164f0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
16500 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c   ":Ov")..    ell
16510 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  e [le|la|l...|le
16520 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
16530 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16540 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d  , ":(?:3s|R)") =
16550 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16560 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Ov")..    nous [
16570 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
16580 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
16590 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
165a0 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:1p|R)") =>> 
165b0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
165c0 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c  )..    vous [le|
165d0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
165e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
165f0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
16600 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
16610 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
16620 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
16630 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
16640 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16650 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d  rph(<1, ":3p") =
16660 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16670 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20  Ov")..    elles 
16680 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16690 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
166a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
166b0 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:3p|R)") =>>
166c0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
166d0 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ")..    [ne|n...
166e0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
166f0 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61  |se|s...] [le|la
16700 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
16710 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16720 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16730 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e c2  )..    le   $:N.
16740 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
16750 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
16760 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
16770 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
16780 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
16790 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20 20   ":D")..    la  
167a0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
167b0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
167c0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
167d0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
167e0 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
167f0 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
16800 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20   les  $:N..*.   
16810 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16820 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
16830 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
16840 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
16850 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
16860 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a 4e  ..    l...   $:N
16870 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
16880 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
16890 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
168a0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
168b0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
168c0 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 6e  , ":D")...__da_n
168d0 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ous_vous__.    [
168e0 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76  ne|n...] [nous|v
168f0 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
16900 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16910 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Os")..    nou
16920 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
16930 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16940 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
16950 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
16960 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76  1, ":Os")..    v
16970 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
16980 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
16990 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
169a0 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  2p") =>> exclude
169b0 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f  (\1, ":Os")...__
169c0 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65  da_pr..verbes_ve
169d0 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f  rbes__.    ne  ?
169e0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
169f0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
16a00 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  ur]..  @:..:[OX]
16a10 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76  .    ne  [nous|v
16a20 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
16a30 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20  l...|les|en]    
16a40 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
16a50 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16a60 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
16a70 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  ]        @:..:[O
16a80 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c  X].    ne  [lui|
16a90 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ab0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16ac0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16ad0 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20  (\-1, ":V").    
16ae0 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65      <<- /-1>> ne
16af0 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  g..    [me|m...|
16b00 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c  te|se|s...]  ?[l
16b10 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf  e|la|l...|les]..
16b20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16b30 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16b40 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  ct(\-1, ":V").. 
16b50 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d     n...  ?[en|y]
16b60 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
16b70 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
16b80 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
16b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
16ba0 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99  > neg..    [m...
16bb0 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2  |s...]  ?[en|y].
16bc0 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
16bd0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16be0 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ect(\-1, ":V")..
16bf0 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61      t...  [le|la
16c00 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
16c10 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
16c20 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a  P|Y)..:X|>rien/.
16c30 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16c40 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
16c50 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
16c60 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2 ac  ..    t...  @:..
16c70 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c  :X|>(?:rien|ie?l
16c80 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20  s?|elles?|on)/. 
16c90 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16ca0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
16cb0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
16cc0 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58  .    y  @:..:[OX
16cd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16ce0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
16cf0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
16d00 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  ")..    [je|j...
16d10 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c  |il|ils|on]  ?[l
16d20 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
16d30 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
16d40 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
16d50 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
16d60 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f  |il|ils|on]  [no
16d70 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
16d80 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
16d90 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  y]       @:..:[O
16da0 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c  X].    [je|j...|
16db0 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c  il|ils|on]  [le|
16dc0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
16dd0 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
16de0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16df0 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69  ].    [je|j...|i
16e00 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c  l|ils|on]  [lui|
16e10 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20  leur]      en   
16e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e30 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
16e40 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16e50 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32  elect(\-1, ":[12
16e60 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 74 75  3][sp]")..    tu
16e70 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
16e80 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
16e90 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
16ea0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
16eb0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b   [nous|vous]   [
16ec0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
16ed0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a c2  n|y]         @:.
16ee0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
16ef0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
16f00 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
16f10 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16f20 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75  [OX].    tu  [lu
16f30 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
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 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
16f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16f70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 22   morph(<1, ":V0"
16f80 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  ) =>> select(\-1
16f90 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16fa0 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65  .    lui  [la|le
16fb0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f  |l...|les]  @:(?
16fc0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
16fd0 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:W.        <<- 
16fe0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
16ff0 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  R") =>> select(\
17000 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
17010 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e  ]|P|Y)")..    [n
17020 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
17030 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
17040 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20  ]  @:..:[OXW].  
17050 20 20 6c 75 69 20 20 20 20 20 20 20 20 20 20 20    lui           
17060 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
17070 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
17080 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17090 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
170a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
170b0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
170c0 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61  Y)")..    [le|la
170d0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
170e0 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 40  |leur|en]      @
170f0 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65  :..:[OXW].    le
17100 75 72 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  ur            en
17110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17120 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
17130 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17140 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
17150 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
17160 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2    $:M  @:[123]s.
17170 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20 20 3c  .:[QW].        <
17180 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  <- \2.islower() 
17190 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
171a0 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e  Cs|<start>") =>>
171b0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31   select(\2, ":[1
171c0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c  23][sp]")..    <
171d0 73 74 61 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28  start>  $:M  @:(
171e0 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41  ?:[123]s|Ov)..:A
171f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17200 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d   =select(\2, ":M
17210 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2  ")..    [que|qu.
17220 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71  ..|combien|pourq
17230 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3  uoi|qui|quand|o.
17240 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a  .]  ?[en|y]..  *
17250 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17260 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31   =>> exclude(\-1
17270 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73  , ":E")..    [<s
17280 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c  tart>|,|(]  quel
17290 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a  qu... un  *WORD.
172a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
172b0 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22  exclude(\4, ":N"
172c0 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20  )..    >falloir 
172d0 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c  [pouvoir|savoir|
172e0 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63  vouloir|manger|c
172f0 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20  onseiller].     
17300 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17310 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\2, ":N")..  
17320 20 20 76 e2 80 99 6e 69 72 0a 20 20 20 20 20 20    v...nir.      
17330 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a    <<- ~>> venir.
17340 0a 20 20 20 20 73 e2 80 99 20 72 61 0a 20 20 20  .    s... ra.   
17350 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72       <<- ~>> ser
17360 61 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 73 0a  a..    s... ras.
17370 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17380 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9 74  seras...__da_..t
17390 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20  ..__.    >avoir 
173a0 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a  ?@:[WX].. ..t...
173b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
173c0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22  select(\-1, ":Q"
173d0 29 0a 0a 0a 5f 5f 64 61 5f 61 64 76 65 72 62 65  )...__da_adverbe
173e0 73 5f 5f 0a 20 20 20 20 65 6e 76 69 72 6f 6e 20  s__.    environ 
173f0 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20   [$:B|*NUM].    
17400 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17410 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c  e(<1, "|l...|un|
17420 63 65 74 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20  cet|quel|") =>> 
17430 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22  exclude(\1, ":N"
17440 29 0a 0a 20 20 20 20 67 72 61 76 65 0a 20 20 20  )..    grave.   
17450 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
17460 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 28 5c 31  1, ":D") =>> (\1
17470 2c 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d  , ":W")...__da_m
17480 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 61 75  ots_grammaticaau
17490 78 5f 5f 0a 20 20 20 20 61 75 74 6f 75 72 20 5b  x__.    autour [
174a0 64 65 7c 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a  de|du|d...|des].
174b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
174c0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
174d0 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75  [me]") =>> exclu
174e0 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
174f0 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    dans.        <
17500 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17510 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b   ":D.*:p|>[a-z]+
17520 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c  i..me/") =>> sel
17530 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ect(\1, ":R").. 
17540 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f     [le|ce|cet|mo
17550 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71  n|ton|son|quel|q
17560 75 65 6c 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74  uelque|notre|vot
17570 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74  re|un|leur|ledit
17580 7c 64 75 64 69 74 7c 63 68 61 71 75 65 7c 64 65  |dudit|chaque|de
17590 73 7c 6c 65 73 7c 71 75 65 6c 71 75 65 73 7c 71  s|les|quelques|q
175a0 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
175b0 7c 71 75 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c  |quelles]  [son|
175c0 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ton].        <<-
175d0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
175e0 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 6c 61 7c   ":D")..    [la|
175f0 6d 61 7c 74 61 7c 73 61 7c 6c 65 73 7c 64 65 73  ma|ta|sa|les|des
17600 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65  |nos|vos|leur|le
17610 75 72 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 7c  urs|chaque|quel|
17620 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65  quelle|quels|que
17630 6c 6c 65 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20  lles] personne. 
17640 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
17650 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a  elect(\2, ":N").
17660 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
17670 7c 6c 65 73 7c 64 75 7c 63 68 61 71 75 65 7c 63  |les|du|chaque|c
17680 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73  es|des|mes|tes|s
17690 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
176a0 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c  |quelques|quels|
176b0 71 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20  quelles] m..me. 
176c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
176d0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a  elect(\2, ":A").
176e0 0a 20 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f  .    [le|l...|mo
176f0 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
17700 75 72 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65  ur|chaque|mes|te
17710 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
17720 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71  urs|quel|quels|q
17730 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70  uelle|quelles] p
17740 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
17750 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17760 22 3a 4e 22 29 0a 0a 20 20 20 20 70 75 69 73 0a  ":N")..    puis.
17770 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17780 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
17790 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
177a0 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
177b0 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
177c0 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
177d0 22 29 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20  ")..    SA.     
177e0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
177f0 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":D") =>> exclu
17800 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\1, ":D")..  
17810 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
17820 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
17830 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17840 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70  \1, ":G")..    p
17850 6f 75 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c  ourvu.        <<
17860 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  - not value(>1, 
17870 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d  "|que|qu...|") =
17880 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
17890 3a 47 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c  :G")..    vu  [<
178a0 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20  end>|,|$:R].    
178b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
178c0 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ude(\1, ":G").. 
178d0 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20     y compris.   
178e0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
178f0 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2  ue(<1, "|n...|j.
17900 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c  ..|tu|t...|m...|
17910 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a  s...|") ~>> ....
17920 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
17930 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
17940 5c 31 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f  \1, ":G:R")...__
17950 64 61 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71  da_autre_chose_q
17960 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20  uelque_chose__. 
17970 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65     quelque chose
17980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17990 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a   define(\2, ":N:
179a0 6d 3a 73 22 29 0a 0a 20 20 20 20 61 75 74 72 65  m:s")..    autre
179b0 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
179c0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
179d0 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e   ">entre/|:D") ~
179e0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
179f0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17a00 2c 20 22 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67  , ":G")...__da_g
17a10 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a  roupe_nominal__.
17a20 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65      [au|aux] ale
17a30 6e 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c  ntour.        <<
17a40 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
17a50 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61 75 63 75   ":N")..    aucu
17a60 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  n  @:[NA].*:[me]
17a70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17a80 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
17a90 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e 73 0a 20  ")..    avions. 
17aa0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 74         <<- not t
17ab0 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  ag_before(\1, "_
17ac0 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  1p_") and not va
17ad0 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22  lue(<1, "|n...|"
17ae0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
17af0 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e  >1, "|nous|") =>
17b00 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
17b10 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 61 76  N")..    l... av
17b20 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ions.        <<-
17b30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 59 22 29   morph(<1, ":Y")
17b40 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
17b50 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62 61 63 20   ":N")..    bac 
17b60 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20  + ~^\d\d?$.     
17b70 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17b80 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17b90 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a  efine(\1, ":N:e:
17ba0 69 22 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80  i")..    [de|d..
17bb0 99 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20  .]  @:..:[YD].  
17bc0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17bd0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b  clude(\2, ":(?:[
17be0 31 32 33 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20  123][sp]|P)").. 
17bf0 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     d... [un|une]
17c00 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17c10 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17c20 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c  \3, ":V")..    l
17c30 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
17c40 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17c50 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c  not value(\3, "|
17c60 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  plus|") =>> sele
17c70 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\3, ":[123][s
17c80 70 5d 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75  p]")..    l... u
17c90 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74  n comme l... aut
17ca0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  re.        <<- ~
17cb0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17cc0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17cd0 2c 20 22 3a 4c 4e 3a 6d 3a 70 22 29 0a 0a 20 20  , ":LN:m:p")..  
17ce0 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65    l... une comme
17cf0 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20   l... autre.    
17d00 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17d10 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17d20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a  define(\1, ":LN:
17d30 66 3a 70 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c  f:p")..    [des|
17d40 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71  chaque|quelque|q
17d50 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74  uelques|cet|cett
17d60 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c  e|ces|mon|ma|ta|
17d70 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61  mes|tes|ses|au|a
17d80 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e  ux|notre|votre|n
17d90 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63  os|vos|leurs|auc
17da0 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52  un|aucune]  *WOR
17db0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
17dc0 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56  t morph(\-1, ":V
17dd0 30 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  0") =>> exclude(
17de0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 73  \2, ":V")..    s
17df0 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  a  *WORD.       
17e00 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
17e10 2d 31 2c 20 22 3a 56 30 22 29 20 61 6e 64 20 6e  -1, ":V0") and n
17e20 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  ot morph(\-1, ":
17e30 33 73 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  3s") =>> exclude
17e40 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
17e50 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20 20 20  les  ~.es$.     
17e60 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17e70 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80  (<1, "|tu|ne|n..
17e80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
17e90 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
17ea0 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  ous|") and morph
17eb0 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a  (\2, ":V1.*Ip.*:
17ec0 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  2s") and not tag
17ed0 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73  _before(\1, "_2s
17ee0 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
17ef0 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a  e(>1, "|tu|pas|j
17f00 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20 20 20  amais|").       
17f10 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
17f20 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c   ":V")..    [un|
17f30 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
17f40 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
17f50 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65  e(<1, "|l...|que
17f60 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29  lqu...|quelqu|")
17f70 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
17f80 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c  2, "|a|fut|f..t|
17f90 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64 20  est|fait|") and 
17fa0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
17fb0 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  P") =>> exclude(
17fc0 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
17fd0 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65  une|le|la|les|de
17fe0 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65  s|chaque|quelque
17ff0 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65  |quelques|cet|ce
18000 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61  tte|ces|ma|ta|sa
18010 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c  |mes|tes|ses|au|
18020 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  aux|notre|votre|
18030 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 70  nos|vos|leurs] p
18040 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20  ersonne.        
18050 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
18060 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64  -1, ":N")..    d
18070 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 24 3a  e  [la|l...]  $:
18080 c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:Y.        <<-
18090 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
180a0 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e  |semblant|") =>>
180b0 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
180c0 22 29 0a 0a 20 20 20 20 5b 2f 5f 56 43 69 6e 74  ")..    [/_VCint
180d0 5f 7c 2f 5f 56 43 69 6d 70 5f 5d 20 20 5b 6c 65  _|/_VCimp_]  [le
180e0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65  |la|l...|leur|le
180f0 73 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20  s]  $:..:Y.     
18100 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
18110 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\2, ":D")..   
18120 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74   de [>tel|ce|cet
18130 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d  |cette|ces|mon|m
18140 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
18150 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ses|notre|votre|
18160 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a  plein|pleine]  *
18170 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
18180 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
18190 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b   ":V")..    de [
181a0 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73  tous|toutes] les
181b0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
181c0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34  <- =>> select(\4
181d0 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20  , ":[NA]")..    
181e0 65 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f  en tant que  *WO
181f0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
18200 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22  >> exclude(\4, "
18210 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
18220 20 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20    en peine.     
18230 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
18240 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6a  (<1, "|ne|n...|j
18250 e2 80 99 7c 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c 69  ...|on|il|elle|i
18260 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  el|") =>> exclud
18270 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
18280 20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75   m... [dame|sieu
18290 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  r].        <<- ~
182a0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62  >> .....    nomb
182b0 72 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73  re  [de|d...|des
182c0 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e  ]  [@:[NA]|<end>
182d0 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |,].        <<- 
182e0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
182f0 44 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  D") >>>.        
18300 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
18310 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  A.*:[me]:[si]") 
18320 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31  =>> add_morph(\1
18330 2c 20 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22  , ">nombre/:G:D"
18340 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ).        <<- __
18350 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  else__ =>> defin
18360 65 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72 65 2f 3a  e(\1, ">nombre/:
18370 47 3a 44 22 29 0a 0a 20 20 20 20 70 61 72 20 20  G:D")..    par  
18380 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
18390 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
183a0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
183b0 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c  .    plein  [de|
183c0 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20  d...]  @:[AN].  
183d0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
183e0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c  rph(<1, ":D.*:m|
183f0 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c  >(?:..tre|(?:re|
18400 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c  )devenir|rester|
18410 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72  demeurer|sembler
18420 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22  |para[i..]tre)/"
18430 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31  ) =>> =define(\1
18440 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 73 6f 75  , ":G")..    sou
18450 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20  rce [de|d...].  
18460 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
18470 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28  <1, ">(?:..tre|(
18480 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65  ?:re|)devenir|re
18490 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65  ster|demeurer|se
184a0 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74  mbler|para[i..]t
184b0 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e  re)/") =>> defin
184c0 65 28 5c 31 2c 20 22 3a 4c 56 22 29 0a 0a 20 20  e(\1, ":LV")..  
184d0 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20    tout feu ?,.. 
184e0 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20  tout >flamme.   
184f0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18510 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 41 3a   define(\1, ":A:
18520 65 3a 69 22 29 0a 0a 20 20 20 20 74 72 c3 a8 73  e:i")..    tr..s
18530 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
18540 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
18550 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
18560 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  )..TEST: il s...
18570 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20  agit d...{{un}} 
18580 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45  {{anagramme}}.TE
18590 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20  ST: nul ne sait 
185a0 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65  qui arriva .. ce
185b0 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72   pauvre Paul sur
185c0 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69  pris par la plui
185d0 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69  e..TEST: elle fi
185e0 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72  nit par ..tre tr
185f0 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f  ..s fi..re de so
18600 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e  n fils..TEST: en
18610 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69   tant que pr..si
18620 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a  dent du conseil.
18630 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32  TEST: les bac +2
18640 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72   sont trop nombr
18650 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  eux..TEST: c...e
18660 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73  st .. n...y plus
18670 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65   rien comprendre
18680 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74  ..TEST: Elle ..t
18690 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f  ait tout feu, to
186a0 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a  ut flamme..TEST:
186b0 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66 69   Ses rencards fi
186c0 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76 65  nissent par deve
186d0 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53  nir lassants.TES
186e0 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65  T: trois esp..ce
186f0 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72  s de chauve-sour
18700 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20  is dont une est 
18710 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49  ..teinte.TEST: I
18720 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64  ls sont source d
18730 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a  e conflits.TEST:
18740 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20   Votre question 
18750 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65  fait r..f..rence
18760 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65   .. un fait dive
18770 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a  rs d..routant...
18780 5f 5f 64 61 5f 63 6f 75 6c 65 75 72 73 5f 69 6e  __da_couleurs_in
18790 76 61 72 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20  variables__.    
187a0 2a 57 4f 52 44 20 5b 61 62 72 69 63 6f 74 7c 61  *WORD [abricot|a
187b0 63 61 6a 6f 75 7c 61 6d 61 72 61 6e 74 65 7c 61  cajou|amarante|a
187c0 6e 74 68 72 61 63 69 74 65 7c 61 75 62 65 72 67  nthracite|auberg
187d0 69 6e 65 7c 62 72 69 71 75 65 7c 63 61 63 61 7c  ine|brique|caca|
187e0 63 61 66 c3 a9 7c 63 61 6e 6e 65 6c 6c 65 7c 63  caf..|cannelle|c
187f0 61 72 61 6d 65 6c 7c 63 61 72 6d 69 6e 7c 63 61  aramel|carmin|ca
18800 72 6f 74 74 65 7c 63 65 72 69 73 65 7c 63 68 c3  rotte|cerise|ch.
18810 a2 74 61 69 67 6e 65 7c 63 68 6f 63 6f 6c 61 74  .taigne|chocolat
18820 7c 63 69 74 72 6f 6e 7c 63 6f 72 61 69 6c 7c 63  |citron|corail|c
18830 72 c3 a8 6d 65 7c 66 75 63 68 73 69 61 7c 67 72  r..me|fuchsia|gr
18840 6f 73 65 69 6c 6c 65 7c 68 61 76 61 6e 65 7c 6a  oseille|havane|j
18850 6f 6e 71 75 69 6c 6c 65 7c 6d 61 72 72 6f 6e 7c  onquille|marron|
18860 6d 61 73 74 69 63 7c 6e 61 63 61 72 61 74 7c 6f  mastic|nacarat|o
18870 63 72 65 7c 6f 6c 69 76 65 7c 70 61 69 6c 6c 65  cre|olive|paille
18880 7c 70 61 72 6d 65 7c 70 61 73 74 65 6c 7c 70 65  |parme|pastel|pe
18890 72 76 65 6e 63 68 65 7c 70 69 65 7c 70 72 75 6e  rvenche|pie|prun
188a0 65 7c 73 61 62 6c 65 7c 74 61 62 61 63 7c 76 65  e|sable|tabac|ve
188b0 72 6d 69 6c 6c 6f 6e 5d 0a 20 20 20 20 20 20 20  rmillon].       
188c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
188d0 3a 28 44 2e 2a 3a 70 7c 42 29 22 29 20 3d 3e 3e  :(D.*:p|B)") =>>
188e0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 41   exclude(\2, ":A
188f0 3a 65 3a 69 22 29 0a 0a 0a 0a 21 21 21 0a 21 21  :e:i")....!!!.!!
18900 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74 65  !.!!! ..tiquette
18910 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18960 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
18970 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a  .__tag_sujets__.
18980 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20      [je|j...].  
18990 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
189a0 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2  ] ?[seul|seule].
189b0 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20  . ?,.. qui.     
189c0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a     <<- />> _1s_.
189d0 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
189e0 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65  .me] [seul|seule
189f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
18a00 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
18a10 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20  ) />> _1s_..    
18a20 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a 32  tu.    t...  $:2
18a30 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c  s.    t...  [en|
18a40 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f  y]  $:2s.    [to
18a50 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|toi-m..me] ?[s
18a60 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
18a70 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
18a80 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20  - />> _2s_..    
18a90 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
18aa0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
18ab0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
18ac0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
18ad0 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75 73 20   _2s_..    nous 
18ae0 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
18af0 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
18b00 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71      nous-m..me q
18b10 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  ui.    nous-m..m
18b20 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
18b30 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d  u] [moi|moi-m..m
18b40 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d  e].    ni [moi|m
18b50 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d  oi-m..me].    [m
18b60 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|moi-m..me] et
18b70 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63  .    [certains|c
18b80 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65  ertaines] d... e
18b90 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 6c 61  ntre nous.    la
18ba0 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74   plupart d...ent
18bb0 72 65 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 6d 62  re nous.    nomb
18bc0 72 65 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75  re d...entre nou
18bd0 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20  s.    plusieurs 
18be0 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a  d... entre nous.
18bf0 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e      [quelques-un
18c00 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d  s|quelques-unes]
18c10 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73   d... entre nous
18c20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18c30 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a   _1p_..    nous.
18c40 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20      nous-m..me. 
18c50 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     nous-m..mes. 
18c60 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65     nous [seul|se
18c70 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20  uls|seules].    
18c80 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20  nous autres.    
18c90 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
18ca0 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29  h(<1, ">ne/|:R")
18cb0 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 76   />> _1p_..    v
18cc0 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73  ous ?[seul|seuls
18cd0 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20  |seules].. ?,.. 
18ce0 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
18cf0 6d 65 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d  me qui.    vous-
18d00 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b  m..mes qui.    [
18d10 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d  et|ou] [toi|toi-
18d20 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74  m..me].    ni [t
18d30 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
18d40 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
18d50 5d 20 65 74 0a 20 20 20 20 5b 63 65 72 74 61 69  ] et.    [certai
18d60 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d 20 64 e2  ns|certaines] d.
18d70 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  .. entre vous.  
18d80 20 20 6c 61 20 70 6c 75 70 61 72 74 20 64 e2 80    la plupart d..
18d90 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20  .entre vous.    
18da0 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74 72 65  nombre d...entre
18db0 20 76 6f 75 73 0a 20 20 20 20 70 6c 75 73 69 65   vous.    plusie
18dc0 75 72 73 20 64 e2 80 99 20 65 6e 74 72 65 20 76  urs d... entre v
18dd0 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c 71 75 65  ous.    [quelque
18de0 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75  s-uns|quelques-u
18df0 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
18e00 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
18e10 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20 20 20 20 76   />> _2p_..    v
18e20 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  ous.    vous-m..
18e30 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  me.    vous-m..m
18e40 65 73 0a 20 20 20 20 76 6f 75 73 20 5b 73 65 75  es.    vous [seu
18e50 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65  l|seule|seuls|se
18e60 75 6c 65 73 5d 0a 20 20 20 20 76 6f 75 73 20 61  ules].    vous a
18e70 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  utres.        <<
18e80 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
18e90 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f  ">ne/|:R") />> _
18ea0 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76 65 72 62  2p_...__tag_verb
18eb0 65 73 5f 5f 0a 20 20 20 20 65 6e 20 20 40 3a 56  es__.    en  @:V
18ec0 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
18ed0 5d 7c 50 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]|P).        <<-
18ee0 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61   />> _en_...__ta
18ef0 67 5f 70 72 6f 70 5f 5f 0a 20 20 20 20 c3 a0 20  g_prop__.    .. 
18f00 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20 20 61  [qui|quoi].    a
18f10 75 71 75 65 6c 0a 20 20 20 20 61 75 78 71 75 65  uquel.    auxque
18f20 6c 73 0a 20 20 20 20 61 75 78 71 75 65 6c 6c 65  ls.    auxquelle
18f30 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c 6c  s.    .. laquell
18f40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  e.        <<- />
18f50 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72 6f 70 73  > _..COI_|_props
18f60 75 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c  ub_..    [lequel
18f70 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65  |laquelle|lesque
18f80 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|lesquelles]. 
18f90 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
18fa0 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f  (<1, ":R") />> _
18fb0 70 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73  prepquel_|_props
18fc0 75 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ub_..    ce [que
18fd0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
18fe0 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c  <<- />> _ceque_|
18ff0 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63  _propsub_..    c
19000 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
19010 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a 20 20   />> _comme_..  
19020 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c    dont.        <
19030 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f 70  <- />> _dont_|_p
19040 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75  ropsub_..    [qu
19050 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
19060 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f   <<- />> _que_|_
19070 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71 75  propsub_..    qu
19080 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
19090 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62  > _qui_|_propsub
190a0 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20  _...__tag_ni__. 
190b0 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c     ni.        <<
190c0 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74  - />> _ni_...__t
190d0 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c  ag_noms__.    ~\
190e0 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c  w-l..$.        <
190f0 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20  <- />> -l...    
19100 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66      <<- =>> =def
19110 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20  ine_from(\1, 0, 
19120 2d 33 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f  -3)..    ## _1M_
19130 20 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65    : premi..re le
19140 74 74 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20  ttre majuscule. 
19150 20 20 20 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f     ## _CAP_ : to
19160 75 74 65 73 20 63 61 70 69 74 61 6c 65 73 0a 20  utes capitales. 
19170 20 20 20 23 23 20 5f 43 61 70 5f 20 3a 20 70 72     ## _Cap_ : pr
19180 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 63  emi..re lettre c
19190 61 70 69 74 61 6c 65 2c 20 6c 65 73 20 61 75 74  apitale, les aut
191a0 72 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20  res minuscules. 
191b0 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3     ~^[A-Z.......
191c0 88 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20  .........].     
191d0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f     <<- />> _Maj_
191e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e  .        <<- \1.
191f0 69 73 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43  isupper() />> _C
19200 41 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AP_.        <<- 
19210 5f 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69  __else__ />> _Ti
19220 74 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f  t_....!!!! Fusio
19230 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73  ns et immunit..s
19240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19280 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66           !!..__f
19290 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d  usions_mots_gram
192a0 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c  maticaux__.    l
192b0 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20  e ou la  *WORD. 
192c0 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f     la ou le  *WO
192d0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  RD.        <<- m
192e0 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d  orph(\-1, ":[NA]
192f0 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20  ") ~1:3>> ..... 
19300 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65     alors    [que
19310 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73  |qu...].    d..s
19320 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99   lors [que|qu...
19330 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
19340 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19350 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
19360 20 22 3a 43 73 22 29 0a 0a 20 20 20 20 71 75 65   ":Cs")..    que
19370 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a  lqu... [un|une].
19380 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19390 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
193a0 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
193b0 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f  \1, "WORD")...__
193c0 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d  fusions_noms_com
193d0 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65  muns__.    au re
193e0 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
193f0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
19400 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
19410 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
19420 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65 20     n... importe 
19430 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71  [qui|quoi|quel|q
19440 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c  uelle|quels|quel
19450 6c 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65  les|o..|ou|leque
19460 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75  l|laquelle|lesqu
19470 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a  els|lesquelles].
19480 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32          <<- ~1:2
19490 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c  >> .....    [cul
194a0 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74  tural|gender] st
194b0 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  udies.        <<
194c0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
194d0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
194e0 28 5c 31 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a  (\1, ":N:f:p")..
194f0 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63      black [>bloc
19500 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 64 72 61  |>block].    dra
19510 67 20 3e 71 75 65 65 6e 0a 20 20 20 20 6a 65 74  g >queen.    jet
19520 20 73 65 74 0a 20 20 20 20 6d 61 63 68 69 6e 65   set.    machine
19530 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20   [learning+s].  
19540 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72 61    nec plus ultra
19550 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f  .    standing >o
19560 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20  vation.    star 
19570 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71  [system+s].    q
19580 75 61 6e 74 69 74 61 74 69 76 65 20 65 61 73 69  uantitative easi
19590 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ng.        <<- ~
195a0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a 75 73 71  >> .....    jusq
195b0 75 e2 80 99 20 5b 61 75 2d 62 6f 75 74 69 73 74  u... [au-boutist
195c0 65 2b 73 7c 61 75 2d 62 6f 75 74 69 73 6d 65 2b  e+s|au-boutisme+
195d0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s].        <<- ~
195e0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72  >> .....    notr
195f0 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20  e p..re.        
19600 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
19610 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2  D.*:[mp]") ~>> .
19620 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
19630 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
19640 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29  ne(\1, ":N:m:i")
19650 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20  ..    presqu... 
19660 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20  [>ile|>..le].   
19670 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
19680 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19690 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
196a0 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a 4e   "WORD")..    *N
196b0 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20  UM : *NUM.      
196c0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
196d0 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
196e0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
196f0 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20  0, 0) ~>> ..... 
19700 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39     *NUM  ~^h[0-9
19710 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20  ][0-9]$.        
19720 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
19730 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90  \1, 0, 0) ~>> ..
19740 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  ....__fusions_no
19750 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70 61  ms_communs_s..pa
19760 72 c3 a9 73 5f 73 6c 61 68 5f 5f 0a 20 20 20 20  r..s_slah__.    
19770 2a 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52 44 0a  *WORD  /  *WORD.
19780 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
19790 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
197a0 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
197b0 72 28 5c 32 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\2, 0, 0) and 
197c0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20  morph(\1, ":N") 
197d0 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22  and morph(\-1, "
197e0 3a 4e 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  :N") ~>> ....   
197f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
19800 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22  ine(\1, ":N:e:i"
19810 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  )...__fusions_no
19820 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20  ms_propres__.   
19830 20 64 e2 80 99 20 41 6c 65 6d 62 65 72 74 0a 20   d... Alembert. 
19840 20 20 20 64 e2 80 99 20 45 73 74 61 69 6e 67 0a     d... Estaing.
19850 20 20 20 20 64 65 20 47 61 75 6c 6c 65 0a 20 20      de Gaulle.  
19860 20 20 64 65 20 42 72 6f 67 6c 69 65 0a 20 20 20    de Broglie.   
19870 20 64 65 73 20 43 61 72 73 0a 20 20 20 20 64 75   des Cars.    du
19880 20 42 65 6c 6c 61 79 0a 20 20 20 20 64 75 20 47   Bellay.    du G
19890 75 65 73 63 6c 69 6e 0a 20 20 20 20 4c 61 20 42  uesclin.    La B
198a0 72 75 79 c3 a8 72 65 0a 20 20 20 20 4c 61 20 46  ruy..re.    La F
198b0 61 79 65 74 74 65 0a 20 20 20 20 4c 61 20 46 6f  ayette.    La Fo
198c0 6e 74 61 69 6e 65 0a 20 20 20 20 20 20 20 20 3c  ntaine.        <
198d0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
198e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
198f0 65 28 5c 31 2c 20 22 3a 4d 32 3a 65 3a 69 22 29  e(\1, ":M2:e:i")
19900 0a 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20  ..    cac  40.  
19910 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19920 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32  ...    France [2
19930 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20  |3|4|5|0|O].    
19940 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
19950 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e  .    Peugeot  ~^
19960 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20  \d0\d\d?$.      
19970 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
19980 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
19990 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69  fine(\1, ":N:e:i
199a0 22 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20  ")..    Mai 68. 
199b0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
199c0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
199d0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
199e0 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 7e 5e 5b  N:m:i")..    ~^[
199f0 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
19a00 94 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  .].  ~^[A-Z.....
19a10 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20  .........]..    
19a20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f      <<- analyse_
19a30 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20  with_next(\1, " 
19a40 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a  ", ":") ~>> ....
19a50 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
19a60 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
19a70 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72  1, ":M") and mor
19a80 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b  ph(\2, ":V", ":[
19a90 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  GM]") =>> define
19aa0 28 5c 32 2c 20 22 3a 4d 32 22 29 0a 0a 20 20 20  (\2, ":M2")..   
19ab0 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3   Me  ~^[A-Z.....
19ac0 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20  .........]..    
19ad0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
19ae0 6e 65 28 5c 31 2c 20 22 3a 54 22 29 0a 20 20 20  ne(\1, ":T").   
19af0 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
19b00 0a 20 20 20 20 5b 6c 61 7c 63 65 74 74 65 5d 20  .    [la|cette] 
19b10 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
19b20 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a  .....].  ?~^[A-Z
19b30 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19b40 c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ..  ?~^[A-Z.....
19b50 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b  .........]...  [
19b60 41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 7c 41  Administration|A
19b70 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63 61 74  rea|Army|Assocat
19b80 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61 6d 62  ion|Avenue|Chamb
19b90 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79 7c 43  er|Church|City|C
19ba0 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74 7c 43  ommunity|Court|C
19bb0 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61 74 69  ompany|Corporati
19bc0 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72 69 73  on|Cup|Enterpris
19bd0 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46 72 61  e|Foundation|Fra
19be0 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72 79 7c  ternity|Gallery|
19bf0 48 69 67 68 77 61 79 7c 48 6f 75 73 65 7c 49 6e  Highway|House|In
19c00 69 74 69 61 74 69 76 65 7c 4c 65 61 67 75 65 7c  itiative|League|
19c10 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f 6e 7c  Library|Mansion|
19c20 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72 67 61  Nation|Navy|Orga
19c30 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72 76 65  nization|Reserve
19c40 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53 65 61 7c  |Road|River|Sea|
19c50 53 6f 63 69 65 74 79 7c 53 74 61 74 69 6f 6e 7c  Society|Station|
19c60 53 6f 72 6f 72 69 74 79 7c 54 61 76 65 72 6e 7c  Sorority|Tavern|
19c70 54 6f 77 65 72 7c 55 6e 69 76 65 72 73 69 74 79  Tower|University
19c80 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20 20 20 20  |Valley].       
19c90 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a   <<- ~2:0>> ....
19ca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19cb0 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a  define(\2, ":MP:
19cc0 66 3a 73 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 61  f:s")..    [le|a
19cd0 75 7c 64 75 7c 63 65 5d 20 20 7e 5e 5b 41 2d 5a  u|du|ce]  ~^[A-Z
19ce0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19cf0 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
19d00 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e  .......]...  ?~^
19d10 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
19d20 c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75 69  ..]...  [Act|Bui
19d30 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61 73  lding|Bureau|Cas
19d40 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74 65  ino|Castle|Cente
19d50 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61 6d  r|Challenge|Cham
19d60 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69 63  pionship|Chronic
19d70 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c  le|Club|College|
19d80 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69 75  Comity|Consortiu
19d90 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e 74  m|Cottage|Covent
19da0 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72 75  |Day|Desert|Foru
19db0 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f  m|Hall|Garden|Ho
19dc0 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e  spital|Hostel|In
19dd0 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e 65  stitute|Magazine
19de0 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72 79  |Manor|Monastery
19df0 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65  |Mount|Museum|Ne
19e00 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65  ws|Newspaper|Oce
19e10 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c  an|Office|Opera|
19e20 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63  Park|Party|Palac
19e30 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e  e|Post|Restauran
19e40 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c  t|State|Theatre|
19e50 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20  Tournament].    
19e60 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2      <<- ~2:0>> .
19e70 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
19e80 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
19e90 4d 50 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 74 68  MP:m:s")..    th
19ea0 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3  e  ~^[A-Z.......
19eb0 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41  .......].  ?~^[A
19ec0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
19ed0 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3  ]...  ?~^[A-Z...
19ee0 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20  ...........]... 
19ef0 20 5b 41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e   [Administration
19f00 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63  |Area|Army|Assoc
19f10 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61  ation|Avenue|Cha
19f20 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79  mber|Church|City
19f30 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74  |Community|Court
19f40 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61  |Company|Corpora
19f50 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72  tion|Cup|Enterpr
19f60 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46  ise|Foundation|F
19f70 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72  raternity|Galler
19f80 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65 7c  y|Highway|House|
19f90 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67 75  Initiative|Leagu
19fa0 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f  e|Library|Mansio
19fb0 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72  n|Nation|Navy|Or
19fc0 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72  ganization|Reser
19fd0 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53 65  ve|Road|River|Se
19fe0 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69 6f  a|Society|Statio
19ff0 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65 72  n|Sorority|Taver
1a000 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72 73 69  n|Tower|Universi
1a010 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20 74  ty|Valley].    t
1a020 68 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  he  ~^[A-Z......
1a030 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b  ........].  ?~^[
1a040 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1a050 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80  .]...  ?~^[A-Z..
1a060 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
1a070 20 20 5b 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c    [Act|Building|
1a080 42 75 72 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61  Bureau|Casino|Ca
1a090 73 74 6c 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c  stle|Center|Chal
1a0a0 6c 65 6e 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68  lenge|Championsh
1a0b0 69 70 7c 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75  ip|Chronicle|Clu
1a0c0 62 7c 43 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79  b|College|Comity
1a0d0 7c 43 6f 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74  |Consortium|Cott
1a0e0 61 67 65 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44  age|Covent|Day|D
1a0f0 65 73 65 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c  esert|Forum|Hall
1a100 7c 47 61 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c  |Garden|Hospital
1a110 7c 48 6f 73 74 65 6c 7c 49 6e 73 74 69 74 75 74  |Hostel|Institut
1a120 65 7c 4d 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72  e|Magazine|Manor
1a130 7c 4d 6f 6e 61 73 74 65 72 79 7c 4d 6f 75 6e 74  |Monastery|Mount
1a140 7c 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4e 65 77  |Museum|News|New
1a150 73 70 61 70 65 72 7c 4f 63 65 61 6e 7c 4f 66 66  spaper|Ocean|Off
1a160 69 63 65 7c 4f 70 65 72 61 7c 50 61 72 6b 7c 50  ice|Opera|Park|P
1a170 61 72 74 79 7c 50 61 6c 61 63 65 7c 50 6f 73 74  arty|Palace|Post
1a180 7c 52 65 73 74 61 75 72 61 6e 74 7c 53 74 61 74  |Restaurant|Stat
1a190 65 7c 54 68 65 61 74 72 65 7c 54 6f 75 72 6e 61  e|Theatre|Tourna
1a1a0 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ment].        <<
1a1b0 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20  - ~2:0>> ....   
1a1c0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1a1d0 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a 73  ine(\2, ":MP:e:s
1a1e0 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80  ")..    ~^[A-Z..
1a1f0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 41  ............]. A
1a200 69 72 77 61 79 73 0a 20 20 20 20 20 20 20 20 3c  irways.        <
1a210 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
1a220 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1a230 65 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a 69 22 29  e(\2, ":MP:e:i")
1a240 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f  ...__immunit..s_
1a250 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20  _.    il y a.   
1a260 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20   il n... y a.   
1a270 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1a280 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61      .. l... arra
1a290 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  che.        <<- 
1a2a0 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20  !3>>..    .. ce 
1a2b0 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75  point.    en tou
1a2c0 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  t point.        
1a2d0 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- !3>>..    au
1a2e0 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
1a2f0 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
1a300 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64  ommet|fa..te] [d
1a310 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
1a320 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
1a330 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
1a340 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
1a350 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64  sommet|fa..te] d
1a360 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61  e laquelle.    a
1a370 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75  ux [c..t..s] [du
1a380 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
1a390 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
1a3a0 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c  x [c..t..s] de l
1a3b0 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  aquelle.        
1a3c0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61  <<- !-1>>..    a
1a3d0 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20  u lieu des.     
1a3e0 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
1a3f0 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64   au sortir [de|d
1a400 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20  es|du|d...].    
1a410 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
1a420 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44 20    de chez *WORD 
1a430 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20  .. chez.        
1a440 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65  <<- !-2>>..    e
1a450 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
1a460 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
1a470 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75  !-1>>..    jusqu
1a480 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c  ... ...        <
1a490 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f  <- !2>>..    [co
1a4a0 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f  mme|que|qu...|lo
1a4b0 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c  rsque|lorsqu...|
1a4c0 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
1a4d0 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69  .|quand|pourquoi
1a4e0 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65  |qui|quoi]  ?[ne
1a4f0 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73  |n...]..  ?[se|s
1a500 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20  ...]..  (*WORD) 
1a510 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c   ?....  [le|la|l
1a520 e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24  ...|les]  $:Y  $
1a530 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  :M.        <<- m
1a540 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 21  orph(\1, ":V") !
1a550 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70  -2>>..    soit p
1a560 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a  our soit contre.
1a570 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
1a580 0a 0a 20 20 20 20 79 20 61 20 3f 40 3a 5b 57 58  ..    y a ?@:[WX
1a590 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20 20 20  ].. faute.      
1a5a0 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45 53    <<- !-1>>..TES
1a5b0 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9  T: New York {{..
1a5c0 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e  taient}} {{deven
1a5d0 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74  ue}} la plaque t
1a5e0 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73  ournante de tous
1a5f0 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54 45   les trafics..TE
1a600 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78 20  ST: de Bordeaux 
1a610 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72 74  ou de n...import
1a620 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e  e o...TEST: il n
1a630 e2 80 99 79 20 61 20 70 61 73 20 66 61 75 74 65  ...y a pas faute
1a640 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3 a9 70  ..TEST: une s..p
1a650 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f 66  aration hommes/f
1a660 65 6d 6d 65 73 0a 0a 0a 0a 21 21 21 21 20 c3 89  emmes....!!!! ..
1a670 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
1a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6c0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
1a6d0 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69  # presque : ..li
1a6e0 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65 73  sion.__typo_pres
1a6f0 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71 75  que__.    presqu
1a700 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ...  *WORD.     
1a710 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
1a720 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b 69  t morph(\2, ">[i
1a730 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22 70  ..]le/") -1>> "p
1a740 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20  resque "        
1a750 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
1a760 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
1a770 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75  .e sur ...presqu
1a780 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
1a790 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ...presqu.....le
1a7a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1a7b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1a7c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1a7d0 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
1a7e0 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d  T: {{Presqu...}}
1a7f0 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3  exclusivement b.
1a800 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a  .tie en pierre..
1a810 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e  TEST: C...est un
1a820 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e  e presqu.....le.
1a830 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65  .TEST: Cette pre
1a840 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61  squ...ile est pa
1a850 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20  rticuli..rement 
1a860 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75  venteuse....# qu
1a870 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e  elque : ..lision
1a880 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f  .__typo_quelque_
1a890 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20  _.    quelqu... 
1a8a0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1a8b0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
1a8c0 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65  lue(\2, "|un|une
1a8d0 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75  |") -1>> "quelqu
1a8e0 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 26  e "            &
1a8f0 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  & Pas d.....lisi
1a900 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
1a910 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
1a920 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
1a930 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
1a940 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
1a950 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
1a960 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1a970 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1a980 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
1a990 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
1a9a0 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
1a9b0 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
1a9c0 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
1a9d0 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
1a9e0 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
1a9f0 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
1aa00 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
1aa10 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
1aa20 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  erbes compos..s 
1aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
1aa80 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65  !!.!!..__inte_ve
1aa90 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
1aaa0 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20  nterrogatifs__. 
1aab0 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20     ~\w-[jJ]e$.  
1aac0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1aad0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1aae0 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20  ", ":1[s....]") 
1aaf0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1ab00 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20  , ":1..", None, 
1ab10 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1ab20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1ab30 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1ab40 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1ab50 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
1ab60 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1ab70 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
1ab80 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1ab90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1aba0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1abb0 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
1abc0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1abd0 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b  imil(\1, ":1[s..
1abe0 c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ..]", False, Tru
1abf0 65 29 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69  e)    && Forme i
1ac00 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1ac10 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1ac20 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .je.... Le verbe
1ac30 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1ac40 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
1ac50 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1ac60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1ac70 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20   -je|_VCint_..  
1ac80 20 20 61 69 65 2d 6a 65 0a 20 20 20 20 20 20 20    aie-je.       
1ac90 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20 2d 3e 3e   <<- /vmode/ ->>
1aca0 20 61 69 2d 6a 65 20 20 20 20 20 20 20 20 20 20   ai-je          
1acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1acf0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1ad00 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f 79 65  ive. N...employe
1ad10 7a 20 70 61 73 20 6c 65 20 73 75 62 6a 6f 6e 63  z pas le subjonc
1ad20 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 20  tif pr..sent... 
1ad30 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20     ~\w-[tT]u$.  
1ad40 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1ad50 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1ad60 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22  ", ":[ISK].*:2s"
1ad70 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1ad80 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c  \1, ":2s", None,
1ad90 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1ada0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1adb0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1adc0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
1add0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1ade0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
1adf0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1ae00 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1ae10 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1ae20 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
1ae30 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29  orphVC(\1, ":V")
1ae40 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1ae50 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65  \1, ":2s", False
1ae60 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 26  , True)        &
1ae70 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ae80 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1ae90 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  d avec ...tu....
1aea0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1aeb0 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1aec0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1aed0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1aee0 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56 43 69  <<- />> -tu|_VCi
1aef0 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  nt_..    ~\w-[iI
1af00 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]l$.        <<- 
1af10 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1af20 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
1af30 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1af40 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1af50 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
1af60 2b 22 73 22 20 20 20 20 20 20 20 20 20 20 20 20  +"s"            
1af70 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1af80 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1af90 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
1afa0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1afb0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1afc0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1afd0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1afe0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1aff0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b000 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1b010 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1b020 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
1b030 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1b040 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1b050 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b060 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b070 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
1b080 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b090 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1b0a0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1b0b0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1b0c0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1b0d0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b0e0 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69  ", ":V|>(?:t|voi
1b0f0 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  l..)/") ->> =sug
1b100 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1b110 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b120 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b130 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b140 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
1b150 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1b160 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1b170 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1b180 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1b190 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 5f 56    <<- />> -il|_V
1b1a0 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1b1b0 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20 20  eE]lle$.        
1b1c0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1b1d0 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
1b1e0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1b1f0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1b200 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
1b210 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46  + \1+"s"    && F
1b220 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b230 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b240 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
1b250 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b260 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b270 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b280 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b290 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b2a0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b2b0 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
1b2c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1b2d0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1b2e0 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f  rue)       && Fo
1b2f0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1b300 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1b310 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
1b320 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1b330 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1b340 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1b350 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1b360 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1b370 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1b380 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1b390 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1b3a0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
1b3b0 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1b3c0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1b3d0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1b3e0 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
1b3f0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b400 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b410 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1b420 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1b430 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69 6e   />> -elle|_VCin
1b440 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  t_..    ~\w-[iI]
1b450 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el$.        <<- 
1b460 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1b470 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
1b480 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1b490 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
1b4a0 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
1b4b0 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65  +"s"    && Forme
1b4c0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1b4d0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1b4e0 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
1b4f0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b500 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1b510 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1b520 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1b530 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1b540 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b550 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
1b560 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1b570 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1b580 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1b590 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b5a0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b5b0 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
1b5c0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b5d0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1b5e0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1b5f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b600 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1b610 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b620 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1b630 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b640 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
1b650 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1b660 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b670 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1b680 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
1b690 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b6a0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b6b0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1b6c0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1b6d0 65 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  el|_VCint_..    
1b6e0 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20  ~\w-[oO]n$.     
1b6f0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1b700 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b710 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b720 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b730 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1b750 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1b760 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1b770 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e  d avec ...on....
1b780 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1b790 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1b7a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b7b0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1b7c0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1b7d0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b7e0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1b7f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b800 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1b810 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1b820 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b830 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b840 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
1b850 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b860 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b870 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1b880 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1b890 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f   />> -on|_VCint_
1b8a0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65  ..    ~\w-[cCs]e
1b8b0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1b8c0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1b8d0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56   ":V", ":(?:3s|V
1b8e0 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20  0e.*:3p)").     
1b8f0 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62     ->> =suggVerb
1b900 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1b910 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1b920 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b930 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b940 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b950 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..ce.... Le verb
1b960 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b970 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1b980 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c  e du singulier.|
1b990 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1b9a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1b9b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1b9c0 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
1b9d0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b9e0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1b9f0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20  1, ":", ":V").  
1ba00 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
1ba10 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
1ba20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1ba30 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1ba40 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ba50 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1ba60 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
1ba70 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1ba80 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1ba90 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1baa0 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
1bab0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
1bac0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
1bad0 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
1bae0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e    <<- /conf/ \1.
1baf0 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d  endswith("se") -
1bb00 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22  >> =\1[:-2]+"ce"
1bb10 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1bb20 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f  nterrogative. Co
1bb30 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
1bb40 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1bb50 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1bb60 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
1bb70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1bb80 2d 63 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20  -ce|_VCint_..   
1bb90 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20   ~\w-[iI]ls$.   
1bba0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1bbb0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1bbc0 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
1bbd0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
1bbe0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1bc10 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1bc20 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2  ord avec ...ils.
1bc30 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1bc40 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1bc50 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1bc60 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1bc70 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1bc80 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1bc90 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
1bca0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1bcb0 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
1bcc0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
1bcd0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1bce0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1bcf0 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
1bd00 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1bd10 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1bd20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1bd30 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1bd40 20 2f 3e 3e 20 2d 69 6c 73 7c 5f 56 43 69 6e 74   />> -ils|_VCint
1bd50 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  _..    ~\w-[eE]l
1bd60 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
1bd70 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1bd80 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
1bd90 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1bda0 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
1bdb0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1bdc0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1bdd0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1bde0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1bdf0 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65   ...elles.... Le
1be00 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1be10 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1be20 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1be30 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1be40 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1be50 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1be60 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
1be70 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1be80 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
1be90 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
1bea0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1beb0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1bec0 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
1bed0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1bee0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1bef0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1bf00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1bf10 20 2d 65 6c 6c 65 73 7c 5f 56 43 69 6e 74 5f 0a   -elles|_VCint_.
1bf20 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73  .    ~\w-[iI]els
1bf30 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1bf40 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1bf50 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
1bf60 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1bf70 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
1bf80 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1bf90 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1bfa0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1bfb0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1bfc0 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .iels.... Le ver
1bfd0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1bfe0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1bff0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1c000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1c010 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1c020 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1c030 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
1c040 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1c050 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1c060 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1c070 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1c080 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
1c090 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
1c0a0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1c0b0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1c0c0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1c0d0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c      <<- />> -iel
1c0e0 73 7c 5f 56 43 69 6e 74 5f 0a 0a 54 45 53 54 3a  s|_VCint_..TEST:
1c0f0 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20   {{Vas-je}}     
1c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c120 20 20 20 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d         ->> Vais-
1c130 6a 65 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b  je.TEST: mais {{
1c140 61 69 65 2d 6a 65 7d 7d 20 73 65 75 6c 65 6d 65  aie-je}} seuleme
1c150 6e 74 20 6c 65 20 63 68 6f 69 78 e2 80 af 3f 20  nt le choix...? 
1c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c170 20 20 2d 3e 3e 20 61 69 2d 6a 65 0a 54 45 53 54    ->> ai-je.TEST
1c180 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54  : {{bluff-je}}.T
1c190 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d  EST: {{Prit-je}}
1c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1c1d0 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70  ris-je.TEST: {{p
1c1e0 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70  rix-je}} le temp
1c1f0 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
1c200 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b  ..? Oui..TEST: {
1c210 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20  {Peut-tu}}      
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 2d 3e 3e 20 50 65 75 78 2d 74 75       ->> Peux-tu
1c250 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d  .TEST: {{peu-tu}
1c260 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d  } revenir chez m
1c270 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65  oi..?.TEST: {{Pe
1c280 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20  ux-il}}         
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2b0 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45    ->> Peut-il.TE
1c2c0 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74  ST: {{Attaques-t
1c2d0 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -on}}           
1c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1c300 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a  taque-t-on.TEST:
1c310 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45   {{box-t-on}}.TE
1c320 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c  ST: {{Prends-ell
1c330 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c350 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
1c360 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b  end-elle.TEST: {
1c370 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d  {Menthe-t-elle}}
1c380 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54   souvent..?.TEST
1c390 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c  : {{demandent-el
1c3a0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
1c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61          ->> dema
1c3d0 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65  nde-elle|demande
1c3e0 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b  nt-elles.TEST: {
1c3f0 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64  {viennent-il}} d
1c400 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b  emain..?.TEST: {
1c410 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53  {prix-t-il}}.TES
1c420 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d  T: {{..tais-ce}}
1c430 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20   trop demander  
1c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c450 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
1c460 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b  tait-ce.TEST: {{
1c470 c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61  ..tait-se}} cela
1c480 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e  , la v..rit.. in
1c490 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54  effable...?.TEST
1c4a0 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e  : {{..tai-ce}} n
1c4b0 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64  otre destin..e d
1c4c0 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54  e souffrir...?.T
1c4d0 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d  EST: {{..taient-
1c4e0 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d  se}} ces hommes-
1c4f0 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74  l.. qui allaient
1c500 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e   nous guider dan
1c510 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2  s les montagnes.
1c520 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61  ..?.TEST: {{atta
1c530 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20  quant-ils}}     
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c  ->> attaquent-il
1c570 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  s.TEST: {{boycot
1c580 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  t-ils}}.TEST: {{
1c590 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d  prendrons-elles}
1c5a0 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20  } un verre avec 
1c5b0 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62  moi..?.TEST: {{b
1c5c0 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54  loc-elles}}.TEST
1c5d0 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d  : {{vient-elles}
1c5e0 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
1c5f0 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d  : {{savent-iel}}
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 73 61 69 74          ->> sait
1c630 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73  -iel|savent-iels
1c640 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65  .TEST: {{peux-ie
1c650 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
1c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c670 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c680 20 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20   peut-iel.TEST: 
1c690 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20  {{boycott-iel}} 
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6c0 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74        ->> boycot
1c6d0 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63  te-iel.TEST: {{c
1c6e0 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20  onna..t-iels}}  
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 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73      ->> connaiss
1c720 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b  ent-iels.TEST: {
1c730 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20  {boycott-iels}} 
1c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74       ->> boycott
1c770 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3  ent-iels.TEST: .
1c780 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d  .tait-ce des fem
1c790 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2 80  mes de ce pays..
1c7a0 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20  .?.TEST: Eh...! 
1c7b0 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f  dit Athos, ne so
1c7c0 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62 72  nt-ce pas des br
1c7d0 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f  aconniers qu...o
1c7e0 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61  n arr..te l..-ba
1c7f0 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d  s...?.TEST: Le m
1c800 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e  oteur choisi con
1c810 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  vient-il..?...__
1c820 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
1c830 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
1c840 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f  ifs_imp..ratifs_
1c850 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75  _.    ~\w-[nN]ou
1c860 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1c870 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1c880 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c  , ":V", ":(?:1p|
1c890 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d  E:2[sp])") ->> =
1c8a0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31  suggVerb(\1, ":1
1c8b0 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
1c8c0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1c8d0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
1c8e0 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69  ou imp..rative i
1c8f0 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20  ncorrecte..     
1c900 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1c910 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1c920 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1c930 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9  >(?:chez|malgr..
1c940 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  )/") ->> =suggSi
1c950 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46  mil(\1, ":1p", F
1c960 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
1c970 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1c980 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
1c990 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20  ve incorrecte.. 
1c9a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1c9b0 6e 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20  nous|_VCint_..  
1c9c0 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20    ~\w-[vV]ous$. 
1c9d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1c9e0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1c9f0 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d  V", ":2p") ->> =
1ca00 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32  suggVerb(\1, ":2
1ca10 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca30 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1ca40 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
1ca50 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73  mp..rative. D..s
1ca60 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76  accord avec ...v
1ca70 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ous.... Le verbe
1ca80 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1ca90 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
1caa0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1cab0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1cac0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1cad0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1cae0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
1caf0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1cb00 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  2p", False, True
1cb10 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65  )  && Forme inte
1cb20 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
1cb30 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  ..rative. D..sac
1cb40 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75  cord avec ...vou
1cb50 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
1cb60 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1cb70 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
1cb80 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
1cb90 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73     <<- />> -vous
1cba0 7c 5f 56 43 69 6e 74 5f 0a 0a 54 45 53 54 3a 20  |_VCint_..TEST: 
1cbb0 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {{Prendront-nous
1cbc0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72        ->> Prendr
1cbf0 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
1cc00 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {Attendront-nous
1cc10 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20  }} le train     
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72       ->> Attendr
1cc40 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
1cc50 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0  {cachet-nous}}..
1cc60 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e  !.TEST: {{santon
1cc70 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2  -nous}} mauvais.
1cc80 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71  .?.TEST: {{Attaq
1cc90 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20  uait-vous}}     
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1ccc0 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75  >> Attaquiez-vou
1ccd0 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d  s.TEST: {{cygne-
1cce0 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c  vous}}.TEST: Ell
1ccf0 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78 20  e a de nombreux 
1cd00 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d  rendez-vous ce m
1cd10 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65  atin..TEST: ..te
1cd20 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45  s-vous l....?.TE
1cd30 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74 72  ST: C...est notr
1cd40 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53  e chez-nous..TES
1cd50 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63 68  T: Dans votre ch
1cd60 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73 20  ez-vous, faites 
1cd70 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73  comme bon vous s
1cd80 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62  emble..TEST: Lib
1cd90 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65  ..r..e en grande
1cda0 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e   majorit.. duran
1cdb0 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31 39  t l...automne 19
1cdc0 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20 64  45, une partie d
1cdd0 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e  es ....Malgr..-n
1cde0 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f  ous.... passe po
1cdf0 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72 73  urtant plusieurs
1ce00 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9   ann..es suppl..
1ce10 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61 70  mentaires en cap
1ce20 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74  tivit......__int
1ce30 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a  e_rendez_vous__.
1ce40 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65      ne [le|la|le
1ce50 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  s] [lui|leur]   
1ce60 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
1ce70 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73  ne me [le|la|les
1ce80 5d 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64  ]           rend
1ce90 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b  ez-vous.    ne [
1cea0 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20  lui|leur] en    
1ceb0 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76          rendez-v
1cec0 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c  ous.    ne [le|l
1ced0 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20  a|les|lui|leur] 
1cee0 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
1cef0 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c      [me|ne|nous|
1cf00 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20 20  vous|lui]       
1cf10 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
1cf20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1cf30 6e 65 28 5c 2d 31 2c 20 22 3a 56 43 69 31 3a 32  ne(\-1, ":VCi1:2
1cf40 70 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  p").        <<- 
1cf50 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d  !-1>>..#   [un|m
1cf60 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65  on|ton|son|ce|me
1cf70 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d  s|tes|ses|leurs]
1cf80 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20   rendez-vous.#  
1cf90 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75   rendez-vous seu
1cfa0 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63  lement d..fini c
1cfb0 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e  omme :N:m:i  dan
1cfc0 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72  s le dictionnair
1cfd0 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f  e..__imp_verbes_
1cfe0 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72  compos..s_imp..r
1cff0 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
1d000 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d  l(?:es?|a)-(?:[m
1d010 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24  t]oi|nous|leur)$
1d020 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d  .    ~\w-(?:[nv]
1d030 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e  ous|lui|leur)-en
1d040 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80  $.    ~\w-[mt]..
1d050 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74  .en$.    ~\w-[mt
1d060 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c  ]...y$.        <
1d070 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1d080 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1d090 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1d0a0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1d0d0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1d0e0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1d0f0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1d100 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1d110 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1d120 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1d130 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1d140 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1d150 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1d160 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1d170 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1d180 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1d190 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1d1a0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1d1b0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1d1c0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1d1d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1d1e0 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d  > -COD-COI|_VCim
1d1f0 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 2d  p_..    ~\w-l..-
1d200 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c  (?:[mt]oi|nous|l
1d210 65 75 72 29 24 0a 20 20 20 20 20 20 20 20 3c 3c  eur)$.        <<
1d220 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 3d 5c 31  - /conf/ ->> =\1
1d230 2e 72 65 70 6c 61 63 65 28 22 2d 6c c3 a0 2d 22  .replace("-l..-"
1d240 2c 20 22 2d 6c 61 2d 22 29 0a 20 20 20 20 20 20  , "-la-").      
1d250 20 20 26 26 20 56 6f 75 73 20 63 6f 6e 66 6f 6e    && Vous confon
1d260 64 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 28 71  dez ...l..... (q
1d270 75 69 20 73 69 67 6e 69 66 69 65 20 69 63 69 29  ui signifie ici)
1d280 20 65 74 20 e2 80 9c 6c 61 e2 80 9d 20 28 71 75   et ...la... (qu
1d290 69 20 64 61 6e 73 20 63 65 20 63 61 73 20 64 c3  i dans ce cas d.
1d2a0 a9 73 69 67 6e 65 20 6c 65 20 43 4f 44 20 66 c3  .signe le COD f.
1d2b0 a9 6d 69 6e 69 6e 20 63 6f 6e 63 65 72 6e c3 a9  .minin concern..
1d2c0 20 70 61 72 20 6c e2 80 99 61 63 74 69 6f 6e 29   par l...action)
1d2d0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1d2e0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1d2f0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1d300 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1d310 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43        <<- />> -C
1d320 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  OD-COI|_VCimp_..
1d330 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20      ~\w-le$.    
1d340 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1d350 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1d360 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1d370 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1d380 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1d3b0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1d3c0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1d3d0 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1d3e0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1d3f0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1d400 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1d410 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1d420 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1d430 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1d440 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1d450 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1d460 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1d470 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1d480 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1d490 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1d4a0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1d4b0 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c  <- />> -le|-COD|
1d4c0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
1d4d0 2d 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  -les$.        <<
1d4e0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1d4f0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1d500 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1d510 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d530 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
1d540 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1d550 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1d560 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1d570 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1d580 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1d590 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1d5a0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1d5b0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1d5c0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1d5d0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1d5e0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1d5f0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1d600 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
1d610 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1d620 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1d630 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1d640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1d650 20 2d 6c 65 73 7c 2d 43 4f 44 7c 5f 56 43 69 6d   -les|-COD|_VCim
1d660 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a  p_..    ~\w-la$.
1d670 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1d680 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1d690 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1d6a0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1d6b0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1d6e0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1d6f0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1d700 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1d710 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1d720 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1d730 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1d740 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1d750 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1d760 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1d770 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f  :", ":V") and no
1d780 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
1d790 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22  |cet|cette|ces|"
1d7a0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1d7b0 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d  \1, "|par-la|de-
1d7c0 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c  la|jusque-la|cel
1d7d0 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63  ui-la|celle-la|c
1d7e0 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61  eux-la|celles-la
1d7f0 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  |").        ->> 
1d800 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1d810 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1d820 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20  )+"|"+\1[:-3]+" 
1d830 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  l.."            
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1d860 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d870 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1d880 6d 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63  mp..rative. Si c
1d890 65 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69  e ...la... signi
1d8a0 66 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65  fie ici, ..crive
1d8b0 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20  z ...l.......   
1d8c0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61       <<- />> -la
1d8d0 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COD|_VCimp_.. 
1d8e0 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20     ~\w-moi$.    
1d8f0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1d900 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1d910 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1d920 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1d930 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1d960 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1d970 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1d980 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1d990 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1d9a0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1d9b0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1d9c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1d9d0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1d9e0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1d9f0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1da00 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1da10 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1da20 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99  e)  && Ceci n...
1da30 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1da40 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1da50 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1da60 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49  <- />> -moi|-COI
1da70 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1da80 77 2d 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-toi$.        <
1da90 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1daa0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1dab0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1dac0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dae0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1daf0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1db00 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1db10 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1db20 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1db30 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1db40 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1db50 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1db60 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1db70 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1db80 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1db90 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1dba0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1dbb0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1dbc0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1dbd0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1dbe0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1dbf0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1dc00 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69  > -toi|-COI|_VCi
1dc10 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69  mp_..    ~\w-lui
1dc20 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1dc30 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1dc40 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1dc50 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1dc60 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc80 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1dc90 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1dca0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1dcb0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1dcc0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1dcd0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1dce0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1dcf0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1dd00 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1dd10 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1dd20 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1dd30 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1dd40 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1dd50 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63  e, True)  && Cec
1dd60 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1dd70 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1dd80 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1dd90 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75       <<- />> -lu
1dda0 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  i|-COI|_VCimp_..
1ddb0 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20      ~\w-leur$.  
1ddc0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1ddd0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1dde0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1ddf0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1de00 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1de30 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1de40 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1de50 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1de60 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1de70 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1de80 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1de90 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1dea0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1deb0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1dec0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1ded0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1dee0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1def0 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1df00 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1df10 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1df20 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1df30 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d   <<- />> -leur|-
1df40 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
1df50 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20 20 20   ~\w-leurs$.    
1df60 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e      <<- /imp/ ->
1df70 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20  > =\1[:-1]      
1df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df90 20 20 20 20 20 20 20 20 26 26 20 4c 65 20 70 72          && Le pr
1dfa0 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f  onom personnel o
1dfb0 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61  bjet ne prend pa
1dfc0 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20  s de ...s.....; 
1dfd0 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20  ...leurs... est 
1dfe0 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  un d..terminant 
1dff0 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75  (exemple...: leu
1e000 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20  rs affaires)..  
1e010 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1e020 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  eur|-COI|_VCimp_
1e030 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e  ..TEST: {{donnen
1e040 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53  t-les-nous}}.TES
1e050 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75  T: {{donnait-nou
1e060 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64  s-en}}.TEST: {{d
1e070 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f 69 7d 7d 0a 54  onne-l..-moi}}.T
1e080 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80  EST: {{prend-m..
1e090 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80  .en}} trois, s..
1e0a0 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54  .il te pla..t..T
1e0b0 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d  EST: {{don-nous-
1e0c0 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 61 74  en}}.TEST: {{bat
1e0d0 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c  -le}}.TEST: {{bl
1e0e0 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  uff-le}}.TEST: {
1e0f0 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45 53  {manges-la}}.TES
1e100 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d  T: {{b..ton-la}}
1e110 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65 20 6a   .. son propre j
1e120 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 62 61  eu.TEST: {{comba
1e130 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  t-les}}.TEST: {{
1e140 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a  flic-les}}.TEST:
1e150 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d   {{Oublies-moi}}
1e160 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d  ..TEST: {{Oubli-
1e170 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53  moi}}..TEST: {{S
1e180 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99 65 75  ert-toi}} d...eu
1e190 78 20 61 75 74 61 6e 74 20 71 75 65 20 74 75 20  x autant que tu 
1e1a0 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20 63 61  le peux, puis ca
1e1b0 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b  sse-toi..TEST: {
1e1c0 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a  {maintien-toi}}.
1e1d0 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75  TEST: {{Prend-lu
1e1e0 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a 54 45  i}} le pouls..TE
1e1f0 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c 75 69  ST: {{apport-lui
1e200 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78 70 6c  }}..TEST: {{Expl
1e210 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d  iques-leur}} com
1e220 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45 53 54  ment faire..TEST
1e230 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c  : {{fou-leur}} l
1e240 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b 7b 65  a paix.TEST: {{e
1e250 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20  xplique-leurs}} 
1e260 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74 20 71  de quoi il est q
1e270 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b  uestion..TEST: {
1e280 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d 7d 20  {calcul-leurs}} 
1e290 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  ..a..TEST: c...e
1e2a0 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a  st mon chez-moi.
1e2b0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 74 6f  TEST: c...est to
1e2c0 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40  n chez-toi....@@
1e2d0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1e2e0 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72  @.@@@@GRAPH: ocr
1e2f0 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20 20 20  |ocr            
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
1e350 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68  .@@@@.@@@@..# Th
1e360 69 73 20 67 72 61 70 68 20 69 73 20 70 61 72 73  is graph is pars
1e370 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f  ed only if optio
1e380 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76  n <ocr> is activ
1e390 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a  ated...## Casse.
1e3a0 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20  __ocr_casse__.  
1e3b0 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20    /_Tit_.       
1e3c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
1e3d0 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f  e("\\w") and (mo
1e3e0 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a  rph(\1, ":G", ":
1e3f0 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c  M") or morph(\1,
1e400 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
1e410 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a  :[MNA]|>Est/")).
1e420 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31          -:>> =\1
1e430 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e480 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1e490 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e4a0 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c   Casse improbabl
1e4b0 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2  e...    [L...|D.
1e4c0 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80  ..|N...|M...|T..
1e4d0 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80  .|S...|C...|....
1e4e0 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  .]  *WORD.      
1e4f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
1e500 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
1e510 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d  t \2.isupper() -
1e520 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  1:>> =\1.lower()
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 20 20 20 20 20 26 26                &&
1e550 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e560 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
1e570 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
1e580 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64  : __ocr__ regard
1e590 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75  e dans l...obscu
1e5a0 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d  rit.. de {{L...}
1e5b0 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20  }entrep..t      
1e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5d0 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
1e5e0 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
1e5f0 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
1e600 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
1e610 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
1e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1e630 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f  > vous.TEST: __o
1e640 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d  cr__ pour accomm
1e650 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c  oder son regard,
1e660 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66   {{La}} lourde f
1e670 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20  orme demeure    
1e680 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
1e690 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c  ST: __ocr__ parl
1e6a0 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b  er de Nicole, {{
1e6b0 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20  Le}} sommeil ne 
1e6c0 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20  vient pas.      
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1e6e0 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > le.TEST: __ocr
1e6f0 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69  __ a fait de toi
1e700 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d  , Charles, {{Tu}
1e710 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75  } ..tais beau qu
1e720 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
1e730 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53        ->> tu.TES
1e740 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68  T: __ocr__ s...h
1e750 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61  abituer .. se fa
1e760 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75  ire servir, {{Au
1e770 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20  }} d..but ..a   
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e790 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f    ->> au.TEST: _
1e7a0 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3  _ocr__ Tu as tu.
1e7b0 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7  . ce petit gar..
1e7c0 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d  on, Henri, {{Et}
1e7d0 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20  } tu le sais.   
1e7e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
1e7f0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
1e800 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c  d...un fil de pl
1e810 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72  astique transpar
1e820 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99  ent, {{Il}} l...
1e830 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20  agite           
1e840 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53        ->> il.TES
1e850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
1e860 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
1e870 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
1e880 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20   du port        
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1e8a0 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  > les.TEST: __oc
1e8b0 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75  r__ le roulis du
1e8c0 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66   bateau {{Le}} f
1e8d0 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20  aisant heurter  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
1e900 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f  T: __ocr__ si vo
1e910 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72  us {{La}} d..sir
1e920 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
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 2d 3e                ->
1e950 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1e960 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65  __ sa main se re
1e970 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d  ferme sur {{Je}}
1e980 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20   livre          
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9a0 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
1e9b0 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9  : __ocr__ Ils ..
1e9c0 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3  taient port..s .
1e9d0 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e  . croire que Dan
1e9e0 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72  ton et Robespier
1e9f0 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74  re ne mettraient
1ea00 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e   aucun obstacle.
1ea10 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52   Le 8 au soir, R
1ea20 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69  obespierre ..tai
1ea30 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65  t all.. .. la se
1ea40 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f  ction {{Bonne-No
1ea50 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20  uvelle}}, avait 
1ea60 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65  invectiv.. viole
1ea70 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20  mment contre la 
1ea80 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74  Gironde. Pendant
1ea90 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75   son discours, u
1eaa0 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69  n des siens, qui
1eab0 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3   l...attendait .
1eac0 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61  . la porte, disa
1ead0 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61  it qu...on devra
1eae0 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e  it massacrer non
1eaf0 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73   les Girondins s
1eb00 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74  eulement, mais t
1eb10 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69  ous les signatai
1eb20 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73  res des fameuses
1eb30 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53   p..titions..TES
1eb40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64  T: __ocr__ Prend
1eb50 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74  s cette pelle et
1eb60 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f   creuse..TEST: _
1eb70 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38  _ocr__ Roland, 8
1eb80 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78  7..ans, amoureux
1eb90 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73   depuis cinq ans
1eba0 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c  ..: ....J...ai l
1ebb0 e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75  ...impression qu
1ebc0 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20  e je vais vivre 
1ebd0 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73  encore longtemps
1ebe0 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  .....TEST: __ocr
1ebf0 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80  __ QUE FAIRE D..
1ec00 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a  .APR..S EUX..?..
1ec10 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c  .## lettres isol
1ec20 c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72  ..es.__ocr_lettr
1ec30 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20  es_isol..es__.  
1ec40 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63    [n|m|t|s|j|l|c
1ec50 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20  |..|d]  *WORD.  
1ec60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ec70 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2  re.search("^[a..
1ec80 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22  e......i..ouyh]"
1ec90 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31  , \2) -1:.2>> \1
1eca0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74           && Lett
1ecd0 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65  re isol..e. Erre
1ece0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ecf0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1ed00 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69  ocr__ {{J }}arri
1ed10 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f  ve demain...# No
1ed20 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2  te: l...option .
1ed30 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63  ..mapos... cherc
1ed40 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68  he les apostroph
1ed50 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70  es manquantes ap
1ed60 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
1ed70 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20   l, d, n, m, t, 
1ed80 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63  s, j, c, ...__oc
1ed90 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9  r_lettres_isol..
1eda0 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c  es2!2__.    [..|
1edb0 c3 a2 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65  ..|..|b|c|..|d|e
1edc0 7c c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67  |..|..|..|..|f|g
1edd0 7c 68 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af  |h|i|..|..|..|..
1ede0 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c  |j|k|l|m|n|o|..|
1edf0 c3 b2 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73  ..|..|..|p|q|r|s
1ee00 7c 74 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc  |t|u|..|..|..|..
1ee10 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20  |v|w|x|z].      
1ee20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1ee30 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af  before("\\d[ ...
1ee40 c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20  ..]+$") and not 
1ee50 28 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e  (\1.isupper() an
1ee60 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c  d value(>1, "|.|
1ee70 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20 20  <end>|")).      
1ee80 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
1ee90 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c    && Lettre isol
1eea0 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
1eeb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1eec0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1eed0 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e  es verres luisen
1eee0 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62  t sur {{i}} le b
1eef0 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53  ureau blanc..TES
1ef00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f  T: __ocr__ la vo
1ef10 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65  ix, {{e}} est ce
1ef20 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20  lle de....TEST: 
1ef30 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c  __ocr__ ressembl
1ef40 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3  e {{h}} une fen.
1ef50 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54  .tre de serre..T
1ef60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
1ef70 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54   a dur.. 3..h..T
1ef80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1ef90 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a  .est alors que j
1efa0 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 54 45 53  e suis fort..TES
1efb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53  T: __ocr__ X.TES
1efc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a  T: __ocr__ V....
1efd0 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72  # virgules.__ocr
1efe0 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20  _virgules__.    
1eff0 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  [il|le|la|l...|l
1f000 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2  es|de|d...|ne|n.
1f010 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
1f020 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65  ..|se|s...|..|ce
1f030 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d  |cet|cette|mon|m
1f040 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
1f050 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c  ses|nos|vos|quel
1f060 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c  que|quelques|au|
1f070 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c  aux] ,.        <
1f080 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61  <- /ocr/ space_a
1f090 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
1f0a0 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  nd not \1.isuppe
1f0b0 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c  r() or value(\1,
1f0c0 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20   "|..|") ->> \1 
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f0e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f0f0 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65  sation ? Virgule
1f100 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54   superflue..?..T
1f110 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65  EST: __ocr__ Pie
1f120 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b  rre entre pour {
1f130 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65  {se,}} rapproche
1f140 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f  r de L.TEST: __o
1f150 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73  cr__ je voudrais
1f160 20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74   faire une quest
1f170 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20  ion ou deux sur 
1f180 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65  une maison de ce
1f190 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20   village, la... 
1f1a0 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65  comment l...appe
1f1b0 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20  lle-t-on..?...# 
1f1c0 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20  A.__ocr_A__.    
1f1d0 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1f1e0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1f1f0 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94  1, "|<start>|...
1f200 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20  |...|") ->> A   
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f240 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f250 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1f260 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71 75  __ocr__ Va jusqu
1f270 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80  ...au point {{..
1f280 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67  }}...# ..ge / ag
1f290 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20  e.__ocr_..ge__. 
1f2a0 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20 20 20     >age.        
1f2b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1f2c0 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22  1.replace("a", "
1f2d0 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22  ..").replace("A"
1f2e0 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20 20  , "..")         
1f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f310 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f320 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f330 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b  : __ocr__ l...{{
1f340 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65 20  age}}...# autre 
1f350 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75  / antre.__ocr_au
1f360 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65  tre__.    >antre
1f370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f380 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1f390 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20  ce("n", "u")    
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f3e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f3f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f400 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67   cet {{antre}} g
1f410 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74  ars lui semblait
1f420 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a   bien louche....
1f430 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20  # avec / aven / 
1f440 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f  arec.__ocr_avec_
1f450 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e  _.    [arec|aven
1f460 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f470 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20 20  cr/ ->> avec    
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 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 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f4d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f4e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f4f0 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c  _ Elle s...en al
1f500 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20  la {{arec}} eux 
1f510 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65  sans un regard e
1f520 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61  n arri..re...# a
1f530 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74  vaient / avalent
1f540 0a 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f  .__ocr_avaient__
1f550 0a 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20  .    avalent.   
1f560 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f570 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20  >> avaient      
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f5d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f5e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73  EST: __ocr__ Ils
1f5f0 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3   {{avalent}} tr.
1f600 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61  .s faim....# ava
1f610 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61  is / avals / axa
1f620 69 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a  is.__ocr_avis__.
1f630 20 20 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73      [avals|axais
1f640 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1f650 63 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20  cr/ ->> avais   
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f6b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f6c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f6d0 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20  _ j...{{axais}} 
1f6e0 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65  souvent perdu le
1f6f0 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f   contr..le de mo
1f700 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61  i-m..me, mais ja
1f710 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74  mais .. ce point
1f720 0a 0a 0a 23 20 62 72 61 69 74 20 2f 20 62 72 75  ...# brait / bru
1f730 69 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f  it.__ocr_bruit__
1f740 0a 20 20 20 20 62 72 61 69 74 0a 20 20 20 20 20  .    brait.     
1f750 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f760 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1f770 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e  ne|n...|..ne|..n
1f780 65 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69  esse|") ->> brui
1f790 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1f7c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1f7d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f7e0 74 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62 72  tout ce qui {{br
1f7f0 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e 75  ait}} dans la nu
1f800 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73 20  it...# car dans 
1f810 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f  / cardans.__ocr_
1f820 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 63  car_dans__.    c
1f830 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c  ardans.        <
1f840 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61 72  <- /ocr/ ->> car
1f850 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f8a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f8b0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f8c0 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74  _ocr__ On se tut
1f8d0 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73   tous, {{cardans
1f8e0 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e  }} l...arm..e on
1f8f0 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62   apprend .. la b
1f900 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c 61  oucler....# cela
1f910 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20 20  .__ocr_cela__.  
1f920 20 20 47 65 6c 61 0a 20 20 20 20 20 20 20 20 3c    Gela.        <
1f930 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1f940 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65  ue(<1, "|il|ne|e
1f950 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61 20  lle|") ->> Cela 
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f990 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f9a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1f9b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d  __ocr__ {{Gela}}
1f9c0 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75 74  , on n...en veut
1f9d0 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75 69   plus....# celui
1f9e0 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63   / celai.__ocr_c
1f9f0 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61 69  elui__.    celai
1fa00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fa10 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1fa20 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c   "|je|ne|le|la|l
1fa30 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20  es|") ->> celui 
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1fa70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fa80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fa90 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20   je suis d..j.. 
1faa0 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d  venu et {{celai}
1fab0 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65 6e  } qui viendra en
1fac0 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20  core....# ces / 
1fad0 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a  cos.__ocr_ces__.
1fae0 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20 20      cos.        
1faf0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65  <<- /ocr/ ->> ce
1fb00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1fb50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fb60 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1fb70 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20  __ocr__ {{cos}} 
1fb80 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20  probl..mes sont 
1fb90 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20  insolubles....# 
1fba0 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c  C.....tait / Cel
1fbb0 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61  ait.__ocr_c_..ta
1fbc0 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a  it__.    celait.
1fbd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fbe0 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74  / ->> c.....tait
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
1fc40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fc50 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1fc60 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70  r__ {{celait}} p
1fc70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e  erdu d...avance.
1fc80 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c  ...# cette / cel
1fc90 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72  te / cotte.__ocr
1fca0 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65  _cette__.    [ce
1fcb0 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e  lte|celle]  @:N.
1fcc0 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c  *:f:s.        <<
1fcd0 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74  - /ocr/ -1>> cet
1fce0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1fd30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fd40 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74  tion ?..    cott
1fd50 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1fd60 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1fd70 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29  , ":D.*:f:[si]")
1fd80 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20   ->> cette      
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1fdc0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fdd0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1fde0 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d  _ mais {{celte}}
1fdf0 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20   femme semblait 
1fe00 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65  savoir ce qu...e
1fe10 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53  lle faisait..TES
1fe20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1fe30 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74  {{celle}} tentat
1fe40 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20  ive d...humour, 
1fe50 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20  il pensait nous 
1fe60 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54  faire rire..TEST
1fe70 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69  : __ocr__ on poi
1fe80 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65  rautait, {{cotte
1fe90 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61  }} mari..e n...a
1fea0 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73  rrivait pas .. s
1feb0 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20  e d..cider....# 
1fec0 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a  ch..re / ob..re.
1fed0 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20  __ocr_ch..re__. 
1fee0 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20     ob..re.      
1fef0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1ff00 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99  value(<1, "|j...
1ff10 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c  |n...|l...|m...|
1ff20 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c  t...|s...|il|on|
1ff30 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65  elle|..a|cela|ce
1ff40 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65  ci|") ->> ch..re
1ff50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1ff60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ff70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ff80 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
1ff90 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3  mme {{ob..re}} .
1ffa0 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a  . notre c..ur...
1ffb0 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
1ffc0 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20  .__ocr_comme__. 
1ffd0 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20     Gomme.       
1ffe0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1fff0 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75  alue(<1, "|et|ou
20000 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d  |o..|") ->> Comm
20010 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20040 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20050 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20060 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
20070 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61  e}} il ..tait sa
20080 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f  ge .. cette ..po
20090 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43  que-l....!...# C
200a0 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74  omment / Gomment
200b0 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f  .__ocr_comment__
200c0 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20  .    Gomment.   
200d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
200e0 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20  >> Comment      
200f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20140 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20150 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
20160 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20  omment}} s...en 
20170 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75 73  sortir avec tous
20180 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75 69   ces retards qui
20190 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2   s...accumulent.
201a0 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20  .?...# contre / 
201b0 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a  coutre / contra.
201c0 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20  __ocr_contre__. 
201d0 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72     [contra|coutr
201e0 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20 20  e|coutra].      
201f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20200 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20 20  contre          
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20250 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20260 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20270 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3  : __ocr__ elle .
20280 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d  .tait {{coutre}}
20290 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20   cette id..e et 
202a0 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75  le serait toujou
202b0 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a  rs....# de / da.
202c0 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64  __ocr_de__.    d
202d0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
202e0 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  cr/ ->> de      
202f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20340 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20350 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20360 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61  _ Le nombre {{da
20370 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64  }} personnes end
20380 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65  ett..es augmente
20390 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23   sans cesse....#
203a0 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63   dans / bans / c
203b0 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f  lans.__ocr_dans_
203c0 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20  _.    bans.     
203d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
203e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
203f0 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20  :p") ->> dans   
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20430 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20440 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20450 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b   [clans|dons]  [
20460 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75  le|la|l...|les|u
20470 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74  n|une|ce|cet|cet
20480 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  te|ces|mon|ton|s
20490 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
204a0 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f  tes|ses|notre|vo
204b0 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
204c0 7c 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63 68  |leurs|chaque|ch
204d0 61 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71  acun|plusieurs|q
204e0 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d  uelques|maints|m
204f0 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73  aintes|tout|tous
20500 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63 65  |toute|toutes|ce
20510 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
20520 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20 20  |nombre].       
20530 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
20540 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
20550 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20  ") -1>> dans    
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20590 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
205a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
205b0 61 6d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  am.        <<- /
205c0 6f 63 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28  ocr/ not (value(
205d0 3c 31 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20 61  <1, "|grand|") a
205e0 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 61  nd value(<2, "|a
205f0 75 7c 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20 20  u|")) ->> dans  
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 26 26 20 45 72 72 65 75 72         && Erreur
20620 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20630 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
20640 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d  r__ Mais {{bans}
20650 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 74  } cette ferme, t
20660 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65 6e 20  out ..tait bien 
20670 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a  organis....TEST:
20680 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20 71   __ocr__ sache q
20690 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65  ue, {{clans}} ce
206a0 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65  tte ferme, on ne
206b0 20 66 61 69 74 20 71 75 65 20 64 75 20 62 69 6f   fait que du bio
206c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
206d0 72 65 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63 68  renvoyons ces ch
206e0 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75  iens {{dam}} leu
206f0 72 20 6e 69 63 68 65 0a 54 45 53 54 3a 20 5f 5f  r niche.TEST: __
20700 6f 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e 73  ocr__ nous avons
20710 20 76 61 69 6e 63 75 2c 20 61 75 20 67 72 61 6e   vaincu, au gran
20720 64 20 64 61 6d 20 64 65 20 74 6f 75 73 20 63 65  d dam de tous ce
20730 73 20 67 72 61 6e 64 73 20 6d 65 73 73 69 65 75  s grands messieu
20740 72 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61  rs...# dame / da
20750 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f  rne.__ocr_dame__
20760 0a 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64 61  .    [>darne|>da
20770 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ine].        <<-
20780 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
20790 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d 22  eplace("rn", "m"
207a0 29 2e 72 65 70 6c 61 63 65 28 22 69 6e 22 2c 20  ).replace("in", 
207b0 22 6d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "m")            
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 26 26 20 45 72 72 65           && Erre
207e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
207f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20800 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
20810 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
20820 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
20830 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45 53   d...avance..TES
20840 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
20850 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9   {{daine}} ..l..
20860 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a  gamment v..tue..
20870 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64  ..# d.. / de / d
20880 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73  ..s / des / d..s
20890 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f   / dos.__ocr_de_
208a0 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20  des__.    d...  
208b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
208c0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
208d0 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:m:[si]") ->>
208e0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20920 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20930 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20 20      d..s.       
20940 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
20950 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
20960 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8  :p") ->> des|d..
20970 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
209a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
209b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
209c0 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  do.        <<- /
209d0 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20  ocr/ ->> de     
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 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20a30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20a40 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20  n ?..    dos.   
20a50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
20a60 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
20a70 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65  .*:[me]") ->> de
20a80 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20ac0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20ad0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
20ae0 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f  d..}} gros camio
20af0 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74  ns circulaient t
20b00 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
20b10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20b20 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7  {d..s}} fois, ..
20b30 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54  a ne passe pas.T
20b40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
20b50 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54  o}} bon matin..T
20b60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
20b70 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
20b80 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
20b90 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
20ba0 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
20bb0 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20  ocr_de_la__.    
20bc0 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  del...        <<
20bd0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
20be0 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e  e(<1, "|au|de|en
20bf0 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c  |par|") ->> de l
20c00 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20  a|de l..        
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20c30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20c40 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20c50 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
20c60 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
20c70 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
20c80 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
20c90 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74  loute.__ocr_dout
20ca0 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20  e__.    cloute. 
20cb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20cc0 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20   ->> doute      
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20d20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20d30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53  .TEST: __ocr__ S
20d40 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75  ans aucun {{clou
20d50 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64  te}}....# du / d
20d60 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20  ...__ocr_du__.  
20d70 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d    d..  @:[NA]:[m
20d80 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20  e]:[si]..:Y.    
20d90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
20da0 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20  >> du           
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20e00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20e10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e  ST: __ocr__ pren
20e20 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20  dre {{d..}} bon 
20e30 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  temps.TEST: __oc
20e40 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74  r__ Tous eussent
20e50 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75   d.. subir ce su
20e60 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e  pplice raffin...
20e70 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65  ...# elle / elfe
20e80 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20  .__ocr_elle__.  
20e90 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c    elfe.        <
20ea0 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
20eb0 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
20ec0 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
20ed0 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  b() ->> elle    
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20f00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20f10 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66  ation ?..    elf
20f20 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
20f30 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ocr/ morph(<1, "
20f40 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :R|<start>|>,") 
20f50 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
20f60 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20  ->> elles       
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20f90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20fa0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20fb0 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e  __ {{elfe}} vien
20fc0 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53  dra bient..t.TES
20fd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66  T: __ocr__ {{Elf
20fe0 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69  es}} s...ennuyai
20ff0 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a  ent .. mourir...
21000 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f  .# est / ost.__o
21010 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74  cr_est__.    ost
21020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21030 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20  r/ ->> est      
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21090 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
210a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
210b0 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74   Le cheval {{ost
210c0 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23  }} attach......#
210d0 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65   et / cl.__ocr_e
210e0 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65  t__.    [cl|c1|e
210f0 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  1|el].        <<
21100 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f  - /ocr/ not befo
21110 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d  re("[0-9] +$") -
21120 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20 20 20  >> et           
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21160 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21170 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21180 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d  ocr__ elle {{cl}
21190 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69  } lui, c.....tai
211a0 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54  t pour la vie..T
211b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
211c0 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66  l}} il faisait f
211d0 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a  roid l..-haut...
211e0 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a  # ..tat / ..tal.
211f0 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61  __ocr_..tat_..ta
21200 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20  is_..taient__.  
21210 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20 20    ..tal.        
21220 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
21230 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20  tat             
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21280 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21290 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
212a0 c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20  ..tals|..tale]. 
212b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
212c0 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61   ->> ..tais|..ta
212d0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21310 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21320 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21330 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a  ?..    ..talent.
21340 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21350 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20  / ->> ..taient  
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
213b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
213c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
213d0 20 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64   l...{{..tal}} d
213e0 65 73 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c  es finances ne l
213f0 65 20 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53  e permet pas.TES
21400 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73  T: __ocr__ Quels
21410 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74   {{..tals}} sont
21420 20 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20   venus..?.TEST: 
21430 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99  __ocr__ Ce qu...
21440 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d  ils {{..talent}}
21450 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e   vraiment, nul n
21460 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23  e le savait....#
21470 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74   ..tes.__ocr_..t
21480 65 73 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73  es!6__.    ..tes
21490 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
214a0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
214b0 20 22 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74   "|tu|") ->> ..t
214c0 65 73 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20  es|..tez        
214d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21500 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21510 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
21520 72 5f 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73  r__ vous {{..tes
21530 7d 7d 20 64 65 76 65 6e 75 73 20 66 6f 75 73 2e  }} devenus fous.
21540 0a 0a 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72  ...# fasse.__ocr
21550 5f 66 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65  _fasse__.    >fe
21560 73 73 65 0a 20 20 20 20 66 65 73 73 65 6e 74 0a  sse.    fessent.
21570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21580 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
21590 65 28 22 65 73 73 22 2c 20 22 61 73 73 22 29 2e  e("ess", "ass").
215a0 72 65 70 6c 61 63 65 28 22 45 53 53 22 2c 20 22  replace("ESS", "
215b0 41 53 53 22 29 20 20 20 20 20 20 20 20 20 20 20  ASS")           
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
215e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
215f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21600 20 51 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b   Quoiqu...ils {{
21610 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f  fessent}} ..a do
21620 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72 64 65 0a  nne de la merde.
21630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21640 66 65 73 73 65 7d 7d 20 71 75 65 20 44 69 65 75  fesse}} que Dieu
21650 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a   nous entende...
21660 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a  # fille / tille.
21670 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20  __ocr_fille__.  
21680 20 20 74 69 6c 6c 65 0a 20 20 20 20 20 20 20 20    tille.        
21690 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69  <<- /ocr/ ->> fi
216a0 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
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 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
216f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21700 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21710 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b  __ocr__ Cette {{
21720 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61  tille}} n...en a
21730 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65  vait jamais asse
21740 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29 20 2f 20  z....# fol(s) / 
21750 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69  foi(s).__ocr_foi
21760 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73  __.    [fol|fols
21770 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21780 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21790 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65  ace("l", "i").re
217a0 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20  place("L", "I") 
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
217e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
217f0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
21800 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65  __  ils sont que
21810 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62  lques {{fols}} b
21820 61 74 74 75 73 24 0a 0a 0a 23 20 66 61 69 72 65  attus$...# faire
21830 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20  .__ocr_faire__. 
21840 20 20 20 66 6f 69 72 65 0a 20 20 20 20 20 20 20     foire.       
21850 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
21860 61 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  aire            
21870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
218b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
218c0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
218d0 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e  : __ocr__ j...en
218e0 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72   vois une {{foir
218f0 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c  e}} l...imb..cil
21900 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f  e....# fout / fo
21910 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a  nt.__ocr_font__.
21920 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20 20 20      fout.       
21930 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
21940 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c  alue(<1, "|il|el
21950 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74  le|on|") and not
21960 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c   value(<2, "|il|
21970 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66  elle|on|") ->> f
21980 6f 6e 74 20 20 20 20 20 20 20 20 20 20 26 26 20  ont          && 
21990 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
219a0 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20  isation..?.     
219b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
219c0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
219d0 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29  >1, ":(?:Ov|Y|W)
219e0 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20  ") ->> faut     
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21a10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21a20 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
21a30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20  ST: __ocr__ qui 
21a40 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e  ne {{fout}} rien
21a50 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9   de leur journ..
21a60 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
21a70 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65  il {{fout}} ente
21a80 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a  ndre cette voix.
21a90 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
21aa0 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75  ocr_fut__.    ru
21ab0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21ac0 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20  cr/ ->> fut     
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21b20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21b30 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21b40 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74  _ ce petit {{rut
21b50 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65  }} trait.. comme
21b60 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c   un chien...# il
21b70 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f   / n / ils / U /
21b80 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20   Us / i1 / if / 
21b90 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20  11.__ocr_il__.  
21ba0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
21bb0 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64   [n|h|d]  ~^[bcd
21bc0 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
21bd0 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
21be0 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ocr/ morph(\3, "
21bf0 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20  :(?:O[on]|3s)") 
21c00 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20  -2>> il         
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c30 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21c40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21c50 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69  n ?..    [U|if|i
21c60 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1].        <<- /
21c70 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  ocr/ ->> Il|il  
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21cd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21ce0 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73  n ?..    [Us|ifs
21cf0 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |i1s].        <<
21d00 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c  - /ocr/ ->> Ils|
21d10 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
21d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21d60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21d70 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20  tion ?..    11. 
21d80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21d90 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
21da0 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c  :N", "*") ->> Il
21db0 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21df0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21e00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
21e10 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72  {n}} contient tr
21e20 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45  op de soufre..TE
21e30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d  ST: __ocr__ {{U}
21e40 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f  } arrive.TEST: _
21e50 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72  _ocr__ {{Us}} ar
21e60 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53  rive demain..TES
21e70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73  T: __ocr__ {{i1s
21e80 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61  }} en savent bea
21e90 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20  ucoup trop pour 
21ea0 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e  leur propre bien
21eb0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21ec0 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61  {{11}} n...en sa
21ed0 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f  it rien.TEST: __
21ee0 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 c2  ocr__ elle a 11.
21ef0 a0 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  .ans..TEST: __oc
21f00 72 5f 5f 20 31 31 c2 a0 6a 6f 75 72 73 20 64 65  r__ 11..jours de
21f10 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54   souffrance.TEST
21f20 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73  : __ocr__ nous s
21f30 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74  ommes le 11 sept
21f40 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c  embre...# fa / l
21f50 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20  a.__ocr_la__.   
21f60 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   fa.        <<- 
21f70 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20  /ocr/ ->> la    
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
21fd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21fe0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21ff0 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20  r__ dans {{fa}} 
22000 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67  demeure...# larg
22010 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f  e / largo.__ocr_
22020 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72  large__.    >lar
22030 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  go.        <<- /
22040 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
22050 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20  lace("o", "e")  
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
220a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
220b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
220c0 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b  __ elle pense {{
220d0 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99  largo}}...# l...
220e0 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a   / j... / Y / I.
220f0 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20  __ocr_lj1__.    
22100 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ~^Y...[a..e.....
22110 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
22120 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22130 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
22140 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
22150 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
22160 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
22170 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
22180 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22190 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
221a0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20  sation ?..    Y 
221b0 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab   ~^[a..e........
221c0 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
221d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
221e0 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
221f0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
22200 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c  :Y") ->> l...\2|
22210 6a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  j...\2          
22220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22230 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22240 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22250 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99  ?..    ~^[Ii]...
22260 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
22270 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
22280 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22290 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  ="l..."+\1[2:] +
222a0 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|L..."+\1[2:] 
222b0 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|j..."+\1[2:]
222c0 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a   + "|J..."+\1[2:
222d0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
222e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
222f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22300 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20   ?..    [I|i|1] 
22310 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab   ~^[a..e........
22320 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20  i....o..uy].    
22330 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22340 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c  > l...\2|L...\2|
22350 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20  j...\2|J...\2   
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
223a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
223b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
223c0 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76 65  r__ {{Y...arrive
223d0 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  }} demain..TEST:
223e0 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20   __ocr__ et {{Y 
223f0 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f  acte}}.TEST: __o
22400 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76  cr__ {{I...arriv
22410 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
22420 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e  : __ocr__ {{1 en
22430 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65  tente}} cordiale
22440 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20  ...# l... / V / 
22450 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20  P.__ocr_l__.    
22460 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ~^V..        <<-
22470 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c   /ocr/ \1.istitl
22480 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  e() and before("
22490 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
224a0 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e  \1, ":", ":M") >
224b0 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
224c0 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a  ocr/ spell(\1[1:
224d0 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  ]) -:>> ="v"+\1[
224e0 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31  1:] + "|l..."+\1
224f0 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22520 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22530 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
22540 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f  - /ocr/ __else__
22550 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a   -:>> ="v"+\1[1:
22560 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
225a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
225b0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b  tion ?..    ~^P[
225c0 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f  a..e......i....o
225d0 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
225e0 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
225f0 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  \\w") and morph(
22600 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61  \1, ":", ":M") a
22610 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29  nd spell(\1[1:])
22620 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22  .        -:>> ="
22630 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22  l..."+\1[1:] + "
22640 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  |p"+\1[1:]      
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22690 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
226a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
226b0 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
226c0 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
226d0 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
226e0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
226f0 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
22700 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
22710 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
22720 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
22730 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
22740 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
22750 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
22760 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
22770 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
22780 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
22790 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
227a0 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
227b0 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
227c0 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
227d0 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
227e0 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
227f0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
22800 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
22810 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
22820 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54   ..pargn....TEST
22830 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80  : __ocr__ .. l..
22840 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d  .or..e de la sem
22850 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c  aine de P..ques,
22860 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65   l...incendie de
22870 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20   la cath..drale 
22880 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c  Notre-Dame...# l
22890 e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f  ...avoir / la vo
228a0 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72  ir.__ocr_l_avoir
228b0 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c  _la_voir__.    l
228c0 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c  avoir.        <<
228d0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
228e0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
228f0 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99  :[si]") ->> l...
22900 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20  avoir|la voir   
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 26 26 20 45              && E
22930 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22940 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
22950 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74   __ocr__ il faut
22960 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72   {{lavoir}} pour
22970 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20   le croire....# 
22980 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
22990 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74  tait.__ocr_l_..t
229a0 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69  ait__.    T..tai
229b0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
229c0 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74  cr/ -:>> l.....t
229d0 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54  ait|t.....tait|T
229e0 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22a20 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22a30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22a40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75  T: __ocr__ perdu
22a50 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3  , cet homme {{T.
22a60 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f  .tait}}...# le /
22a70 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9   les / l.. / l..
22a80 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20  s / lui / lai / 
22a90 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20  lei / la / tu / 
22aa0 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  lu.__ocr_le_la_l
22ab0 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20  es__.    >l...  
22ac0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22ad0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
22ae0 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  "..", "e").repla
22af0 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20  ce("..", "E")   
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22b30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22b40 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a  ..    [lai|lei].
22b50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22b60 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20  / ->> lui|les   
22b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22bc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22bd0 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20  ..    los.      
22be0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22bf0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c20 20 20 20 20 20 20 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 26 26                &&
22c40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22c50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22c60 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  lu.        <<- /
22c70 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
22c80 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d  1, ":(?:V0|N.*:m
22c90 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c  :[si])") ->> tu|
22ca0 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22cd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22ce0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22cf0 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  __ il s...agit d
22d00 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72  e {{l..s}} obser
22d10 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ver..TEST: __ocr
22d20 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20  __ {{lai}} gros 
22d30 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45  sont mal vus..TE
22d40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75  ST: __ocr__ {{lu
22d50 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3  }} as si bien r.
22d60 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63  .ussi.TEST: __oc
22d70 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73  r__ contre {{los
22d80 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e  }} impies...# M.
22d90 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f   / Mr / M.__ocr_
22da0 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 2f 5f  mr__.    M ,  /_
22db0 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
22dc0 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74   /ocr/ space_aft
22dd0 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2d 31 3a  er(\1, 0, 1) -1:
22de0 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  2>> "Mr..|M..." 
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22e40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
22e50 20 20 20 4d 20 20 2f 5f 54 69 74 5f 0a 20 20 20     M  /_Tit_.   
22e60 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22e70 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20  1>> "Mr..|M..." 
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22ed0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22ee0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22ef0 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f  {M,}} Patrick no
22f00 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54  us a oubli..s..T
22f10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e  EST: __ocr__ Ren
22f20 63 6f 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d  contre avec {{M}
22f30 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69  } Black....# Mai
22f40 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20  s / Hais / Mats 
22f50 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61  / niais.__ocr_ma
22f60 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20  is__.    Hais.  
22f70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22f80 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20  ->> Mais        
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22fe0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22ff0 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20      mats.       
23000 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
23010 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65  orph(<1, ":D:[me
23020 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  ]:p") ->> mais  
23030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23050 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23060 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23070 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d  isation ?..    m
23080 61 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  a..s.        <<-
23090 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
230a0 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c  (<1, ":D:(?:m:s|
230b0 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20  e:p)") ->> mais 
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 26 26 20 45 72 72 65           && Erre
230f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23100 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73  ion ?..    niais
23110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23120 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
23130 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71   ">(?:homme|ce|q
23140 75 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e  uel|..tre)/") ->
23150 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23180 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23190 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
231a0 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e  _ {{Hais}} il en
231b0 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54   sait trop..TEST
231c0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
231d0 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74  tait bien, {{mat
231e0 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e  s}} quelle journ
231f0 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
23200 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20  _ c...est bien, 
23210 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73  {{niais}} trop s
23220 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ubtil..TEST: __o
23230 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72  cr__ c...est par
23240 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20  fait, {{ma..s}} 
23250 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23  trop subtil....#
23260 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74   matin.__ocr_mat
23270 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e  in__.    [m..tin
23280 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20  |m..tins].      
23290 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
232a0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22  =\1.replace(".."
232b0 2c 20 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22  , "a").replace("
232c0 c3 82 22 2c 20 22 41 22 29 20 20 20 20 20 20 20  ..", "A")       
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23300 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
23310 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
23320 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79  {{m..tin}}, il y
23330 20 65 75 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74   eut une temp..t
23340 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d  e....# m..me / m
23350 c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d  ..me / m..me / m
23360 c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f  ..mo / m..me.__o
23370 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e  cr_m..me__.    >
23380 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
23390 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
233a0 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3  replace("..", ".
233b0 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22  .").replace(".."
233c0 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20  , "..")         
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
233f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23400 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
23410 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c  >m..me.        <
23420 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
23430 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
23440 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
23450 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
23460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23480 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23490 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
234a0 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20   >m..mo.        
234b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
234c0 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
234d0 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
234e0 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63  .", "..").replac
234f0 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c  e("o", "e").repl
23500 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20  ace("O", "E")   
23510 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23520 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23530 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99  ST: __ocr__ J...
23540 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3  en ai assez {{m.
23550 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20  .me}} si ..a ne 
23560 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53  se voit pas..TES
23570 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b  T: __ocr__ Ces {
23580 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73  {m..mes}} hommes
23590 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3   qui nous ont l.
235a0 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d  .ch..s au pire m
235b0 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  oment.TEST: __oc
235c0 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99  r__ C...est l...
235d0 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72  incessant retour
235e0 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a   du {{m..mo}}...
235f0 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73  .# mes.__ocr_mes
23600 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a  _m_as__.    mas.
23610 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23620 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73  / ->> mes|m...as
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 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23680 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23690 c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20  ..?..    nies.  
236a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
236b0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
236c0 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e  tu|ne|n...|") ->
236d0 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  > mes           
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23710 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
23720 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23730 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65   elle est fi..re
23740 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63   de {{mas}} succ
23750 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..s.TEST: __ocr_
23760 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75 20  _ Est-ce que tu 
23770 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d  vas nier {{nies}
23780 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23  } r..ussites...#
23790 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72   mon / won.__ocr
237a0 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20  _mon__.    won. 
237b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
237c0 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20   ->> mon        
237d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23810 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23820 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23830 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
23840 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
23850 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  mi...# mot / mol
23860 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
23870 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
23880 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
23890 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
238a0 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
238b0 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b  place("L", "T")+
238c0 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22  "|"+\1.replace("
238d0 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
238e0 28 22 4c 22 2c 20 22 49 22 29 20 20 26 26 20 45  ("L", "I")  && E
238f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23900 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23910 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
23920 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73  un {{mol}} tr..s
23930 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a   dur....# moyen.
23940 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20  __ocr_moyen__.  
23950 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20    >moyeu.       
23960 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
23970 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20  oyen|moyens     
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
239c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
239d0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
239e0 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b  : __ocr__ quel {
239f0 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65  {moyeu}} employe
23a00 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61  r..?...# ne / na
23a10 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63   / no / rie.__oc
23a20 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e  r_ne__.    [no|n
23a30 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  a|rie].        <
23a40 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20  <- /ocr/ ->> ne 
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23aa0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23ab0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23ac0 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61  _ocr__ {{no}} fa
23ad0 69 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70  is rien que tu p
23ae0 6f 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65  ourrais regrette
23af0 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
23b00 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69  elle avance, mai
23b10 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20  s {{rie}} prend 
23b20 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65  jamais de risque
23b30 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a   inconsid..r....
23b40 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20  ..# nous / noue 
23b50 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75  / noua.__ocr_nou
23b60 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f  s__.    [noue|no
23b70 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ua].        <<- 
23b80 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20  /ocr/ ->> nous  
23b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23be0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23bf0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23c00 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74  r__ {{noue}} att
23c10 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67  aquer .. eux sig
23c20 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72  nerait notre per
23c30 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61  te....# par / pa
23c40 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f  f / pan / pat.__
23c50 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70  ocr_par__.    [p
23c60 61 66 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20  af|pat].        
23c70 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61  <<- /ocr/ ->> pa
23c80 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23cd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23ce0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61  sation ?..    pa
23cf0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
23d00 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20  cr/ ->> par|peu 
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23d60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23d70 20 3f 0a 0a 20 20 20 20 70 75 72 20 40 3a 5b 44   ?..    pur @:[D
23d80 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  MT].        <<- 
23d90 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20  /ocr/ -1>> par  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23df0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23e00 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
23e10 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61  cr__ Une seule a
23e20 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f  ction {{paf}} jo
23e30 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ur.TEST: __ocr__
23e40 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64 c3 a9 65   {{Pur}} la d..e
23e50 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f  sse..!.TEST: __o
23e60 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9 20 7b 7b  cr__ attaqu.. {{
23e70 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f 69 73 0a  pan}} deux fois.
23e80 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72  ..# par le / par
23e90 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20   la / par les / 
23ea0 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20  parle / parla / 
23eb0 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72  parles.__ocr_par
23ec0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20  _le_la_les__.   
23ed0 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a   parle  @:[NA].*
23ee0 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20  :[me]:[si].     
23ef0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23f00 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
23f10 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29  il|on|elle|je|")
23f20 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20 20 20   -1>> par le    
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23f50 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23f60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
23f70 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a   parla  @:[NA].*
23f80 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20  :[fe]:[si].     
23f90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23fa0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
23fb0 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31  il|on|elle|") -1
23fc0 3e 3e 20 70 61 72 20 6c 61 20 20 20 20 20 20 20  >> par la       
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23ff0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24000 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
24010 20 70 61 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e   parles  @:[NA].
24020 2a 3a 5b 70 69 5d 0a 20 20 20 20 20 20 20 20 3c  *:[pi].        <
24030 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
24040 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22  ue(<1, "|ne|tu|"
24050 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20  ) -1>> par les  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24090 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
240a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
240b0 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d  _ocr__ {{parle}}
240c0 20 67 6c 61 69 76 65 20 65 74 20 6c 65 20 6d 65   glaive et le me
240d0 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c  nsonge, l.....gl
240e0 69 73 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a  ise s...imposa..
240f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
24100 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f  parla}} force, o
24110 6e 20 70 65 75 74 20 72 c3 a9 75 73 73 69 72 0a  n peut r..ussir.
24120 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75  TEST: __ocr__ tu
24130 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b   fus tromp..e {{
24140 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67  parles}} mensong
24150 65 73 20 70 65 72 6d 61 6e 65 6e 74 73 20 64 65  es permanents de
24160 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e   son beau-p..re.
24170 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20 70  ...# pendant / p
24180 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e  ondant.__ocr_pen
24190 64 61 6e 74 5f 5f 0a 20 20 20 20 70 6f 6e 64 61  dant__.    ponda
241a0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
241b0 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e 64 61 6e 74  ocr/ ->> pendant
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24200 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24210 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24220 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24230 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71  __ {{pondant}} q
24240 75 e2 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c  u...elle travail
24250 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61  le, il se pr..la
24260 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70  sse....# peu / p
24270 65 75 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75  eut / peux / pou
24280 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f  .__ocr_peu_peux_
24290 70 65 75 74 5f 5f 0a 20 20 20 20 70 6f 75 0a 20  peut__.    pou. 
242a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
242b0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
242c0 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70  :D.*:m:s") ->> p
242d0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24310 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24320 0a 20 20 20 20 70 6f 75 78 0a 20 20 20 20 20 20  .    poux.      
24330 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
24340 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
24350 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70  m:p") ->> peux|p
24360 65 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20 20  eut|pour        
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24390 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
243a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
243b0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74  : __ocr__ il est
243c0 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c   {{pou}} probabl
243d0 65 20 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76  e qu...il y parv
243e0 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ienne..TEST: __o
243f0 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20  cr__ elles sont 
24400 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78 7d 7d 20  venues {{poux}} 
24410 76 6f 69 72 20 64 65 20 6c 65 75 72 73 20 70 72  voir de leurs pr
24420 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a 0a 23 20  opres yeux....# 
24430 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63  plus / pins.__oc
24440 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e  r_plus__.    pin
24450 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
24460 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20  cr/ ->> plus    
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
244c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
244d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
244e0 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e  _ ils sont {{pin
244f0 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75  s}} instruits qu
24500 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61  ...il n...y para
24510 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20  ..t....# puis / 
24520 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f  pois.__ocr_puis_
24530 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20  _.    pois.     
24540 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
24550 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
24560 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20  :m:p") ->> puis 
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
245a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
245b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
245c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
245d0 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b   sont venues, {{
245e0 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e  pois}} elles son
245f0 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70  t parties....# p
24600 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72  our / pouf.__ocr
24610 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66  _pour__.    pouf
24620 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24630 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
24640 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e   ":D.*:f:s") ->>
24650 20 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20   pour           
24660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24690 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
246a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
246b0 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20   {{pouf}} elle, 
246c0 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20  il ..tait pr..t 
246d0 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3  .. tout....# pr.
246e0 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72  .s / pr..s.__ocr
246f0 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3  _pr..s__.    pr.
24700 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
24710 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
24720 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22  1, ":D.*:[me]:p"
24730 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20  ) ->> pr..s     
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24770 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24780 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
24790 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72  r__ ils sont arr
247a0 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20  iv..s {{pr..s}} 
247b0 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23  de la tombe....#
247c0 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72   que / quo.__ocr
247d0 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20  _que__.    qua. 
247e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
247f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
24800 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65  |sine|") ->> que
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24840 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24850 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24860 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20  .    quo.       
24870 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
24880 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75  alue(<1, "|statu
24890 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  |") ->> que     
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
248d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
248e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
248f0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e   __ocr__ elles n
24900 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71  e savent pas {{q
24910 75 61 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a  ua}} faire.TEST:
24920 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d   __ocr__ {{Quo}}
24930 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20   penser de tout 
24940 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  ceci..?.TEST: __
24950 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c  ocr__ pour elle,
24960 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e   c...est une con
24970 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20  dition sine qua 
24980 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d  non....# qu...im
24990 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69  porte.__ocr_qu_i
249a0 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2  mporte__.    qu.
249b0 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70  .. [import..|imp
249c0 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  orta].        <<
249d0 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70  - /ocr/ -2>> imp
249e0 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20  orte            
249f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24a30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24a40 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
24a50 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70  ocr__ Qu...{{imp
24a60 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f  ort..}} le flaco
24a70 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f  n, pourvu qu...o
24a80 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65 73 73  n ait l...ivress
24a90 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72  e....# reine / r
24aa0 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65  uine.__ocr_reine
24ab0 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61  _ruine__.    >ra
24ac0 69 6e 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iner.        <<-
24ad0 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c   /ocr/ value(\1,
24ae0 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c   "|raine|raines|
24af0 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69  ") ->> reine|rei
24b00 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73  nes|ruine|ruines
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24b30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24b40 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c  ion..?.        <
24b50 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f  <- /ocr/ __else_
24b60 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  _ ->> =\1.replac
24b70 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e  e("ain", "uin").
24b80 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c 20 22  replace("AIN", "
24b90 55 49 4e 22 29 20 20 20 20 20 20 20 20 20 20 20  UIN")           
24ba0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24bb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24bc0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
24bd0 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73 20 7b  __ocr__ tu vas {
24be0 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20  {rainer}} notre 
24bf0 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53  r..putation..TES
24c00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b  T: __ocr__ des {
24c10 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69  {raines}} mal ai
24c20 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99  m..es....# qu...
24c30 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f  ..tant.__ocr_qu_
24c40 c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3  ..tant__.    qu.
24c50 aa 74 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  .tant.        <<
24c60 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80  - /ocr/ ->> qu..
24c70 99 c3 a9 74 61 6e 74 20 20 20 20 20 20 20 20 20  ...tant         
24c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24cc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24cd0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
24ce0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa  : __ocr__ {{Qu..
24cf0 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20  tant}} la fille 
24d00 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c  d...une d..esse,
24d10 20 65 6c 6c 65 20 6e e2 80 99 61 76 61 69 74 20   elle n...avait 
24d20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73 74 69 66  pas .. se justif
24d30 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67  ier....# qui / g
24d40 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20  ui.__ocr_qui__. 
24d50 20 20 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c     gui.        <
24d60 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
24d70 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
24d80 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20  ") ->> qui      
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24db0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24dc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24dd0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
24de0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75  _ocr__ avec {{gu
24df0 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e  i}} faire allian
24e00 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c  ce..?...# s...il
24e10 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69   / sil.__ocr_s_i
24e20 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20 20  l__.    sil.    
24e30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
24e40 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20  > s...il        
24e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24ea0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24eb0 20 20 20 20 73 69 6c 73 0a 20 20 20 20 20 20 20      sils.       
24ec0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
24ed0 e2 80 99 69 6c 73 20 20 20 20 20 20 20 20 20 20  ...ils          
24ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24f20 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24f30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24f40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c  T: __ocr__ {{sil
24f50 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20  }} avait su, il 
24f60 6e e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20  n...aurait rien 
24f70 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61  tent.. de trop a
24f80 75 64 61 63 69 65 75 78 2e 0a 54 45 53 54 3a 20  udacieux..TEST: 
24f90 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d  __ocr__ {{sils}}
24fa0 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e 75 73 2c   ..taient venus,
24fb0 20 6f 6e 20 6c e2 80 99 61 75 72 61 69 74 20 76   on l...aurait v
24fc0 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73 6f 75  u....# son / sou
24fd0 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20  .__ocr_son__.   
24fe0 20 73 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sou.        <<-
24ff0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20   /ocr/ ->> son  
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25040 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25050 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25060 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
25070 6f 63 72 5f 5f 20 c3 a7 61 20 76 69 65 6e 74 20  ocr__ ..a vient 
25080 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a  de {{sou}} ami..
25090 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 6f  .# sur / sar.__o
250a0 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73 61 72  cr_sur__.    sar
250b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
250c0 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20  r/ ->> sur      
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25110 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25120 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
25130 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20 20 20 20  ?..    sui.     
25140 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
25150 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 65 6e   value(>1, "|gen
25160 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73 75 72 20  eris|") ->> sur 
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
251a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
251b0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
251c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e  ST: __ocr__ il n
251d0 65 20 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b  e savait rien {{
251e0 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45 53 54 3a  sar}} eux..TEST:
251f0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 20 65   __ocr__ il en e
25200 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74  st {{sui}}...# t
25210 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72  ard / lard.__ocr
25220 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c 61 72 64  _tard__.    lard
25230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25240 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
25250 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e   "|le|ce|mon|ton
25260 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e  |son|du|un|") ->
25270 3e 20 74 61 72 64 20 20 20 20 20 20 20 20 20 20  > tard          
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
252a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
252b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
252c0 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3   elles seront l.
252d0 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64  . t..t ou {{lard
252e0 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71  }}....# tandis q
252f0 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f 63  ue / taudis.__oc
25300 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20 74  r_tandis__.    t
25310 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2 80 99  audis [que|qu...
25320 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
25330 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20  cr/ -1>> tandis 
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25390 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
253a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
253b0 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d  _ mais {{taudis}
253c0 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76  } qu...elle ..uv
253d0 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c  rait .. leur sal
253e0 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73  ut, les nuages s
253f0 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e  ...amoncelaient.
25400 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54  ...# l...est / T
25410 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f  est.__ocr_l_est_
25420 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20 20 20  _.    Test.     
25430 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
25440 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c  ore("\\w") ->> l
25450 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
254a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
254b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
254c0 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75   {{Test}} .. leu
254d0 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa  rs yeux....# t..
254e0 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72  te / t..te.__ocr
254f0 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8  _t..te__.    t..
25500 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
25510 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
25520 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c  1, "|je|il|elle|
25530 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e  on|ne|..a|") ->>
25540 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8   =\1.replace("..
25550 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
25560 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
25570 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25580 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
25590 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
255a0 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d  e forte {{t..te}
255b0 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61  } n.....coute ja
255c0 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a  mais personne...
255d0 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75  .# tin / fin / u
255e0 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f  n.__ocr_fin_un__
255f0 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20  .    tin.       
25600 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
25610 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20  in|un           
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25660 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25670 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25680 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74   __ocr__ c.....t
25690 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63  ait {{tin}} marc
256a0 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a  hand vaniteux...
256b0 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f  .# ton / tan.__o
256c0 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61  cr_ton__.    >ta
256d0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
256e0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
256f0 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65  ace("a", "o").re
25700 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20  place("A", "O") 
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25730 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25740 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25750 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
25760 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70  _ pour {{tan}} p
25770 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
25780 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f  toute / tonte.__
25790 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_toute__.    
257a0 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c  >tonte.        <
257b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
257c0 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
257d0 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20  ").replace("N", 
257e0 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "U")            
257f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25800 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25810 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25820 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25830 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74  _ocr__ .. {{tont
25840 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a  e}} fin utile...
25850 23 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f  # tu es / tues._
25860 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20  _ocr_tu_es__.   
25870 20 74 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   tues.        <<
25880 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
25890 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66  h(<1, ":(?:N.*:f
258a0 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f  :p|V0e.*:3p)|>(?
258b0 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74  :tu|ne)/") ->> t
258c0 75 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20  u es            
258d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
258e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
258f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
25900 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20  ocr__ dans tous 
25910 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d  les cas, {{tues}
25920 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20  } foutue..TEST: 
25930 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69  __ocr__ ses acti
25940 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e  ons tues....# un
25950 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f   / vin.__ocr_un_
25960 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20  _.    vin.      
25970 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
25980 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64  value(<1, "|ce|d
25990 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75  e|du|un|quel|leu
259a0 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20  r|le|") ->> un  
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
259d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
259e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
259f0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d  : __ocr__ {{vin}
25a00 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e  } math..maticien
25a10 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e   hors du commun.
25a20 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f  ...# une / ure /
25a30 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f   vine.__ocr_une_
25a40 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20 20 20  _.    ure.      
25a50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25a60 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
25a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25ab0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25ac0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
25ad0 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vine.        <<-
25ae0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20   /ocr/ ->> une  
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25b40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25b50 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
25b60 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b  cr__ il avait {{
25b70 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3  ure}} femme ..l.
25b80 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63  .gante et silenc
25b90 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  ieuse.TEST: __oc
25ba0 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72  r__ c...est pour
25bb0 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a   {{vine}} amie..
25bc0 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76  .# v..tement / v
25bd0 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76  ..lement.__ocr_v
25be0 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e  ..tement__.    >
25bf0 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20  v..lement.      
25c00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25c10 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
25c20 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "t").replace("L
25c30 22 2c 20 22 54 22 29 20 20 20 20 20 20 20 20 20  ", "T")         
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25c60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25c70 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
25c80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e  T: __ocr__ il en
25c90 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65  fila ses {{v..le
25ca0 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65  ments}} en h..te
25cb0 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72  ....# vite.__ocr
25cc0 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65  _vite__.    vile
25cd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25ce0 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20  r/ ->> vite     
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25d40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
25d50 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
25d60 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c  _ Elle est {{vil
25d70 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70  e}} d..bord..e p
25d80 61 72 20 6c e2 80 99 61 6d 70 6c 65 75 72 20 64  ar l...ampleur d
25d90 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23  e la t..che....#
25da0 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f   voil...__ocr_vo
25db0 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61  il..__.    [<sta
25dc0 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74  rt>|,|(]  ?[me|t
25dd0 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75  e|le|la|nous|vou
25de0 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69 6c 61 0a  s|les]..  voila.
25df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25e00 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20 20  / --1>> voil..  
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 20 20 20 20                  
25e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25e60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 62  e num..risationb
25e70 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
25e80 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d  __ nous {{voila}
25e90 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c  }...# voit / vol
25ea0 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20  t.__ocr_voit__. 
25eb0 20 20 20 76 6f 6c 74 0a 20 20 20 20 20 20 20 20     volt.        
25ec0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f  <<- /ocr/ ->> vo
25ed0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
25ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 26 26 20 45              && E
25f20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
25f30 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
25f40 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d   __ocr__ La femm
25f50 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20  e {{volt}} plus 
25f60 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20  loin...# vous / 
25f70 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63  voua / voue.__oc
25f80 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f  r_vous__.    [vo
25f90 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20  ue|voua].       
25fa0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
25fb0 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26000 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
26010 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
26020 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
26030 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61  voue}}, je n...a
26040 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e  i pas confiance.
26050 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  ....@@@@.@@@@.@@
26060 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50  @@.@@@@.@@@@GRAP
26070 48 3a 20 67 72 61 70 68 65 31 7c 67 31 20 20 20  H: graphe1|g1   
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260c0 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40             _.@@@
260d0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
260e0 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20  ..!!!! Doublons 
260f0 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75 65  (casse identique
26100 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
26110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26140 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45      !!...# SLOWE
26150 52 20 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c  R THAN REGEX RUL
26160 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23  E.#__doublon__.#
26170 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
26180 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20  .#    <<- \1 == 
26190 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  \2.#        and 
261a0 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
261b0 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c  nous|vous|faire|
261c0 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e  en|la|lui|donnan
261d0 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65  t|..uvre|ah|oh|e
261e0 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c  h|h..|ho|ha|hou|
261f0 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63  ol..|joli|Bora|c
26200 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73  ouvent|d..ment|s
26210 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f  apiens|tr..s|vro
26220 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61  um|").#        a
26230 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31  nd not (value(\1
26240 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61  , "|est|une|") a
26250 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  nd value(<1, "|l
26260 e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20  ...|d...|")).#  
26270 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
26280 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  2 == "mieux" and
26290 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69   value(<1, "|qui
262a0 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31  |")).#    ->> \1
262b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 26 26 20 44 6f 75            && Dou
26310 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49  blon..#.#TEST: I
26320 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c  l y a un {{doubl
26330 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a  on doublon}}....
26340 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73  !!.!!.!!!! ..lis
26350 69 6f 6e 73 20 26 20 65 75 70 68 6f 6e 69 65 20  ions & euphonie 
26360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
263b0 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f 6e 73 0a 5f  !..# ..lisions._
263c0 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f  _eleu_..lisions_
263d0 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20  manquantes__.   
263e0 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b   [le|la|de]  ~^[
263f0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
26400 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20  u..y....]..     
26410 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70     <<- /eleu/ sp
26420 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
26430 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73   1) and not re.s
26440 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
26450 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c  nz[ei]|..ni..me|
26460 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c  iourte|ouistiti|
26470 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c  ouate|one-?step|
26480 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c  ouf|Ouagadougou|
26490 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
264a0 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29  ..|.....|..?re))
264b0 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d  ", \2) and not m
264c0 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20  orph(\2, ":G"). 
264d0 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d         -1:.2>> =
264e0 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20  \1[0:1]+"..."   
264f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26510 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26520 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
26530 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
26540 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
26550 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
26560 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
26570 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
26580 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69  ..lision..    si
26590 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20   [il|ils].      
265a0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61    <<- /eleu/ spa
265b0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
265c0 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20  1) -1:.2>> s... 
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61          && Il fa
265f0 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69  ut ..lider ...si
26600 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
26610 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
26620 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
26630 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
26640 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c  ion..    que [il
26650 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c  |ils|elle|elles|
26660 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20  on|iel|iels].   
26670 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
26680 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
26690 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75  1, 1) -1:.2>> qu
266a0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
266b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
266c0 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
266d0 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61  .que... et l...a
266e0 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
266f0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
26700 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
26710 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 5b 6d 65  .lision..    [me
26720 7c 74 65 7c 73 65 5d 20 20 7e 5e 5b 61 c3 a2 65  |te|se]  ~^[a..e
26730 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
26740 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
26750 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c 31  <- /eleu/ not \1
26760 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 73  .isupper() and s
26770 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
26780 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
26790 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a 20  2, ":V", ":Q"). 
267a0 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d         -1:.2>> =
267b0 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20  \1[0:1]+"..."   
267c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
267f0 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
26800 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 5c 31 e2  le pronom ...\1.
26810 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
26820 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70  r au verbe.|http
26830 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
26840 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
26850 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d  n..TEST: {{le }}
26860 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
26870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26890 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
268a0 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61   l....TEST: {{la
268b0 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20   }}imagination  
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268f0 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
26900 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20  {de }}amour     
26910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26940 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
26950 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20  : {{de }}est    
26960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26990 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
269a0 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75  EST: je crois qu
269b0 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65  e {{si }}ils vie
269c0 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e  nnent, ils seron
269d0 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45  t m..contents.TE
269e0 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20  ST: {{Que }}ils 
269f0 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54  soient heureux.T
26a00 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61  EST: Il {{se }}a
26a10 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65  van..ait parmi e
26a20 75 78 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 6d  ux..TEST: il {{m
26a30 65 20 7d 7d 6f 75 62 6c 69 65 20 73 6f 75 76 65  e }}oublie souve
26a40 6e 74 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  nt.TEST: J...ai 
26a50 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e  pass.. une journ
26a60 c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20  ..e de ouf....# 
26a70 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 65 6c 65 75  ce -> cet.__eleu
26a80 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a  _euphonie_cet__.
26a90 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3      ce  ~^[a..e.
26aa0 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
26ab0 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
26ac0 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 72 65 2e 73   /eleu/ not re.s
26ad0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
26ae0 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c  nz|..ni..me|ouf|
26af0 c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74  ..ni..me|ouistit
26b00 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a  i|one-?step|I(?:
26b10 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29  I|V|X|er|.....))
26b20 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68  ", \2) and morph
26b30 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\2, ":[NA].*:[m
26b40 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  e]").        -1>
26b50 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20 20  > cet           
26b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b90 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
26ba0 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69   : ...ce... devi
26bb0 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65  ent ...cet... de
26bc0 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d  vant un mot comm
26bd0 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20  en..ant par une 
26be0 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 73 3a 2f  voyelle.|https:/
26bf0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
26c00 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
26c10 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e  .TEST: {{ce}} an
26c20 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65  imal est dangere
26c30 75 78 0a 0a 0a 23 20 56 65 72 62 65 20 31 ca b3  ux...# Verbe 1..
26c40 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
26c50 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e 74 65 72  singulier, inter
26c60 72 6f 67 61 74 69 66 e2 80 a6 20 78 78 78 c3 a9  rogatif... xxx..
26c70 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f 6a 65  -je.__eleu_.._je
26c80 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20 20 20 20  __.    /-je.    
26c90 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
26ca0 6f 72 70 68 56 43 28 5c 31 2c 20 22 56 31 2e 2a  orphVC(\1, "V1.*
26cb0 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e 65 6e 64  :1s") and \1.end
26cc0 73 77 69 74 68 28 22 65 2d 6a 65 22 29 20 2d 3e  swith("e-je") ->
26cd0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  > =\1.replace("e
26ce0 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22 29 2b 22  -je", "..-je")+"
26cf0 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  |"+\1.replace("e
26d00 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22 29 0a 20  -je", "..-je"). 
26d10 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
26d20 69 65 2e 20 50 6f 75 72 20 6c 65 73 20 76 65 72  ie. Pour les ver
26d30 62 65 73 20 66 69 6e 69 73 73 61 6e 74 20 70 61  bes finissant pa
26d40 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c e2 80  r ...e... .. l..
26d50 99 69 6e 74 65 72 72 6f 67 61 74 69 66 20 c3 a0  .interrogatif ..
26d60 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
26d70 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
26d80 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61 63 63 65  , mettez un acce
26d90 6e 74 20 61 69 67 75 20 6f 75 20 67 72 61 76 65  nt aigu ou grave
26da0 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2 80 9d 20   sur le ...e... 
26db0 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c 65 c2 a0  final. Exemple..
26dc0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65 e2 80  : ...pens..-je..
26dd0 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c 20 c3 a0  . (pr..sent), ..
26de0 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f 6e 64 72   ne pas confondr
26df0 65 20 61 76 65 63 20 e2 80 9c 70 65 6e 73 61 69  e avec ...pensai
26e00 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61 72 66 61  s-je... (imparfa
26e10 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  it).|https://fr.
26e20 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
26e30 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
26e40 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d 7d 20  T: {{pense-je}} 
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e90 20 20 20 20 20 2d 3e 3e 20 70 65 6e 73 c3 a9 2d       ->> pens..-
26ea0 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54 45 53  je|pens..-je.TES
26eb0 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54 45 53  T: pens..-je.TES
26ec0 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d 6a 65 0a  T: souhait..-je.
26ed0 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73 61 20 2f  ..# ma, ta, sa /
26ee0 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 0a 5f   mon, ton, son._
26ef0 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 6d  _eleu_euphonie_m
26f00 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20 20 5b 6d  a_ta_sa__.    [m
26f10 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  a|ta]  ~^[a..e..
26f20 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
26f30 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
26f40 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32   /eleu/ morph(\2
26f50 2c 20 22 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6e  , ":[NA]") and n
26f60 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
26f70 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8  i)^(?:onz|..ni..
26f80 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c  me|ouf|..ni..me|
26f90 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8  I(?:I|V|X|i?[e..
26fa0 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c 20 5c  ]?re|.....))", \
26fb0 32 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  2).        -1>> 
26fc0 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20 20 20  =\1[0:1]+"on"   
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27000 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0     && Euphonie..
27010 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9  : lorsque le d..
27020 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2  terminant ...\1.
27030 80 9d 20 65 73 74 20 73 75 69 76 69 20 64 e2 80  .. est suivi d..
27040 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75  .un nom ou d...u
27050 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65  n adjectif comme
27060 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
27070 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64  oyelle, il est d
27080 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75 74 69  ...usage d...uti
27090 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  liser le pronom 
270a0 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74   ...mon..., ...t
270b0 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2  on... ou ...son.
270c0 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63 74 65  .. pour respecte
270d0 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20  r l...euphonie. 
270e0 45 78 65 6d 70 6c 65 c2 a0 3a 20 6d 6f 6e 20 c3  Exemple..: mon .
270f0 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e  .toile (f..minin
27100 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ).|https://fr.wi
27110 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
27120 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 73  /Euphonie..    s
27130 61 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  a  ~^[a..e......
27140 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e  i..o..u..y....].
27150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
27160 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  eu/ not \1.isupp
27170 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  er() and morph(\
27180 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61 6e 64 20  2, ":[NA]") and 
27190 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
271a0 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3  ?i)^(?:onz|..ni.
271b0 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65  .me|ouf|..ni..me
271c0 7c 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3  |I(?:I|V|X|i?[e.
271d0 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c 20  .]?re|.....))", 
271e0 5c 32 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \2) >>>.        
271f0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
27200 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
27210 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  ") -1>> =\1[0:1]
27220 2b 22 6f 6e 7c c3 a7 61 22 20 20 20 20 20 20 20  +"on|..a"       
27230 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
27240 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20  onie..: lorsque 
27250 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
27260 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69  ...\1... est sui
27270 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75  vi d...un nom ou
27280 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
27290 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
272a0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c   une voyelle, il
272b0 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64   est d...usage d
272c0 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70  ...utiliser le p
272d0 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d  ronom  ...mon...
272e0 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2  , ...ton... ou .
272f0 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65  ..son... pour re
27300 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68  specter l...euph
27310 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f 69 6e 73 20  onie. (.. moins 
27320 71 75 65 20 76 6f 75 73 20 6e 65 20 63 6f 6e 66  que vous ne conf
27330 6f 6e 64 69 65 7a 20 e2 80 9c 73 61 e2 80 9d 20  ondiez ...sa... 
27340 65 74 20 e2 80 9c c3 a7 61 e2 80 9d 2e 29 20 45  et .....a....) E
27350 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9  xemple..: son ..
27360 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29  toile (f..minin)
27370 2c 20 c3 a7 61 20 65 78 69 73 74 65 2e 7c 68 74  , ..a existe.|ht
27380 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
27390 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
273a0 6f 6e 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onie.        <<-
273b0 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c 73 65 5f 5f   /eleu/ __else__
273c0 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22   -1>> =\1[0:1]+"
273d0 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  on"             
273e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273f0 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
27400 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64  ..: lorsque le d
27410 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c  ..terminant ...\
27420 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20 64  1... est suivi d
27430 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80  ...un nom ou d..
27440 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d  .un adjectif com
27450 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
27460 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74   voyelle, il est
27470 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75   d...usage d...u
27480 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f  tiliser le prono
27490 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80  m  ...mon..., ..
274a0 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f  .ton... ou ...so
274b0 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63  n... pour respec
274c0 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65  ter l...euphonie
274d0 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e  . Exemple..: son
274e0 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e   ..toile (f..min
274f0 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  in).|https://fr.
27500 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
27510 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
27520 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65  T: {{ta}} aim..e
27530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27560 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61  > ton.TEST: {{ma
27570 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20  }} oblig..e     
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54         ->> mon.T
275b0 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 c5 93 75 76  EST: {{sa}} ..uv
275c0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
275d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275f0 2d 3e 3e 20 73 6f 6e 7c c3 a7 61 0a 54 45 53 54  ->> son|..a.TEST
27600 3a 20 7b 7b 73 61 7d 7d 20 65 78 69 73 74 65 6e  : {{sa}} existen
27610 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27630 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27640 73 6f 6e 0a 54 45 53 54 3a 20 53 41 20 64 c3 a9  son.TEST: SA d..
27650 63 68 75 65 20 61 75 78 20 79 65 75 78 20 64 75  chue aux yeux du
27660 20 46 75 68 72 65 72 0a 54 45 53 54 3a 20 43 65   Fuhrer.TEST: Ce
27670 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65   couple va donne
27680 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73  r .. la France s
27690 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e  a tr..s importan
276a0 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75  te collection qu
276b0 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d  i rejoindra le m
276c0 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a  us..e d...Orsay.
276d0 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f 20 6e 6f 75  ..# nouvel / nou
276e0 76 65 61 75 78 0a 5f 5f 65 6c 65 75 5f 6e 6f 75  veaux.__eleu_nou
276f0 76 65 6c 5f 6e 6f 75 76 65 61 75 5f 65 75 70 68  vel_nouveau_euph
27700 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b 75 6e 7c 6c  onie__.    [un|l
27710 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c  e|ce|du|mon|ton|
27720 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  son|notre|votre|
27730 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75 76  leur|quel]  nouv
27740 65 61 75 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20  eau  homme.     
27750 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32     <<- /eleu/ -2
27760 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 20 20 20  >> nouvel       
27770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27790 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
277a0 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  ie. Utilisez ...
277b0 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72 20 75  nouvel... pour u
277c0 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73  n nom masculin s
277d0 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3  ingulier commen.
277e0 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
277f0 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74  elle ou un h.|ht
27800 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
27810 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
27820 6f 6e 69 65 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65  onie..    [un|le
27830 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73  |ce|du|mon|ton|s
27840 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  on|notre|votre|l
27850 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75 76 65  eur|quel]  nouve
27860 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  au  ~^[a..e.....
27870 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
27880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
27890 65 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  eu/ morph(\3, ":
278a0 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20  [NA].*:[me]:s", 
278b0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 32  ":[123][sp]") -2
278c0 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 26 26 20  >> nouvel    && 
278d0 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73  Euphonie. Utilis
278e0 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20  ez ...nouvel... 
278f0 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63  pour un nom masc
27900 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63  ulin singulier c
27910 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
27920 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e  ne voyelle ou un
27930 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77   h.|https://fr.w
27940 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
27950 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54  i/Euphonie..TEST
27960 3a 20 63 65 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d  : ce {{nouveau}}
27970 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 75 6e 20   homme.TEST: un 
27980 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 c3 a9 6c c3  {{nouveau}} ..l.
27990 a9 6d 65 6e 74 20 72 65 6c 61 6e 63 65 20 6c e2  .ment relance l.
279a0 80 99 65 6e 71 75 c3 aa 74 65 0a 54 45 53 54 3a  ..enqu..te.TEST:
279b0 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74 20 64   il se sentait d
279c0 65 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d 65 0a  e nouveau homme.
279d0 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65 6e 74  TEST: il se sent
279e0 61 69 74 20 c3 a0 20 6e 6f 75 76 65 61 75 20 68  ait .. nouveau h
279f0 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65 69 6c 20 2f  omme...# vieil /
27a00 20 76 69 65 75 78 0a 5f 5f 65 6c 65 75 5f 76 69   vieux.__eleu_vi
27a10 65 69 6c 5f 76 69 65 75 78 5f 65 75 70 68 6f 6e  eil_vieux_euphon
27a20 69 65 5f 5f 0a 20 20 20 20 76 69 65 75 78 20 20  ie__.    vieux  
27a30 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  homme.        <<
27a40 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e 3e 20 76 69  - /eleu/ -1>> vi
27a50 65 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  eil             
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
27a80 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 76  e. Utilisez ...v
27a90 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20 70  ieil... s...il p
27aa0 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20  r..c..de un nom 
27ab0 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69  masculin singuli
27ac0 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  er commen..ant p
27ad0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f  ar une voyelle o
27ae0 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f  u un h.|https://
27af0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
27b00 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
27b10 20 20 20 20 76 69 65 75 78 20 20 7e 5e 5b 61 c3      vieux  ~^[a.
27b20 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
27b30 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20  .y....].        
27b40 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
27b50 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\2, ":[NA].*:[m
27b60 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73  e]:s", ":[123][s
27b70 70 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  p]").        -1>
27b80 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20 20 20  > vieil         
27b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bb0 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
27bc0 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 76 69  . Utilisez ...vi
27bd0 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20 70 72  eil... s...il pr
27be0 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d  ..c..de un nom m
27bf0 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65  asculin singulie
27c00 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  r commen..ant pa
27c10 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75  r une voyelle ou
27c20 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66   un h.|https://f
27c30 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
27c40 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
27c50 45 53 54 3a 20 63 65 20 7b 7b 76 69 65 75 78 7d  EST: ce {{vieux}
27c60 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 63 e2  } homme.TEST: c.
27c70 80 99 65 73 74 20 75 6e 20 7b 7b 76 69 65 75 78  ..est un {{vieux
27c80 7d 7d 20 69 6d 62 c3 a9 63 69 6c 65 2e 0a 54 45  }} imb..cile..TE
27c90 53 54 3a 20 4c 65 20 7b 7b 76 69 65 75 78 7d 7d  ST: Le {{vieux}}
27ca0 20 68 6f 6d 6d 65 20 c3 a9 74 61 69 74 20 70 61   homme ..tait pa
27cb0 72 74 69 2e 20 20 20 20 20 20 20 20 20 20 20 20  rti.            
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27cd0 20 76 69 65 69 6c 0a 54 45 53 54 3a 20 44 69 76   vieil.TEST: Div
27ce0 69 73 65 72 20 6c 65 73 20 6a 65 75 6e 65 73 20  iser les jeunes 
27cf0 65 74 20 6c 65 73 20 76 69 65 75 78 20 65 73 74  et les vieux est
27d00 20 75 6e 20 70 65 75 20 73 6f 6e 20 66 6f 6e 64   un peu son fond
27d10 73 20 64 65 20 63 6f 6d 6d 65 72 63 65 0a 0a 0a  s de commerce...
27d20 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62  .!!.!!.!!!! Nomb
27d30 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20  res ordinaux    
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d80 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
27d90 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  !..__typo_ordina
27da0 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f  ux_chiffres_expo
27db0 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63  sants__.# D..sac
27dc0 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65  tiv.. dans Write
27dd0 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c  r pour ..viter l
27de0 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63  a confusion avec
27df0 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78   le formatage ex
27e00 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20  posant.    1er. 
27e10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
27e20 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
27e30 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca  riter" ->> 1....
27e40 b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
27e50 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
27e60 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
27e70 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
27e80 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
27e90 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
27ea0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
27eb0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27ec0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27ed0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27ee0 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20  1..    1ers.    
27ef0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
27f00 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
27f10 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2  er" ->> 1.......
27f20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
27f30 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
27f40 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
27f50 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
27f60 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
27f70 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
27f80 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27f90 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27fa0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27fb0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27fc0 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20 20 20  .    1re.       
27fd0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
27fe0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
27ff0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20   ->> 1.....     
28000 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28010 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
28020 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28030 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
28040 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
28050 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
28060 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28070 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28080 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28090 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
280a0 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   1res.        <<
280b0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
280c0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
280d0 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26  > 1.......    &&
280e0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
280f0 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
28100 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
28110 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
28120 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
28130 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
28140 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28150 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28160 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28170 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
28180 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
28190 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
281a0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
281b0 b5 88 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ..      && Nombr
281c0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
281d0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
281e0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
281f0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
28200 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
28210 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28220 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28230 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28240 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28250 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2ds.        <<-
28260 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
28270 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
28280 20 32 e1 b5 88 cb a2 20 20 20 20 20 26 26 20 4e   2.....     && N
28290 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
282a0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
282b0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
282c0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
282d0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
282e0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
282f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28300 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28310 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28320 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20 20 20  .    2de.       
28330 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
28340 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
28350 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20   ->> 2......    
28360 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28370 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
28380 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
28390 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
283a0 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
283b0 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
283c0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
283d0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
283e0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
283f0 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20  4271..    2des. 
28400 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28410 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
28420 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
28430 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
28440 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
28450 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
28460 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
28470 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
28480 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
28490 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
284a0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
284b0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
284c0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
284d0 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20   ~^\d+e$.       
284e0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
284f0 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74  = "1e" and sCont
28500 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
28510 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5  ->> =\1[:-1]+"..
28520 89 22 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ."         && No
28530 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
28540 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
28550 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
28560 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28570 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28580 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28590 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
285a0 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20     ~^\d+es$.    
285b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
285c0 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73  1 != "1es" and s
285d0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
285e0 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  er" ->> =\1[:-2]
285f0 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 26  +"....."       &
28600 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28610 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
28620 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
28630 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
28640 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28650 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28660 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28670 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20  =4271..TEST: le 
28680 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99  {{1er}} qui m...
28690 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66  emmerde, je le f
286a0 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e  usille       ->>
286b0 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
286c0 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e  s {{1ers}} seron
286d0 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20  t toujours l..  
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
286f0 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
28700 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73  la {{1re}} class
28710 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
28720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28730 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
28740 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73  es {{1res}} clas
28750 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28770 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
28780 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20  ..tre {{2d}} au 
28790 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20  classement      
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
287b0 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9  >> 2....TEST: ..
287c0 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20  ternels {{2ds}} 
287d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
287f0 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61   2......TEST: la
28800 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20 20   {{2de}} fois   
28810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28820 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28830 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  2.......TEST: le
28840 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20 20  s {{2des}}      
28850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28860 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
28870 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
28880 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d  c...est le {{3e}
28890 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 3....TEST: l
288c0 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20  es {{4es}} vont 
288d0 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20  en cours.       
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
288f0 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f   4........__typo
28900 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
28910 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a  es_incorrects__.
28920 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20      1 [ier|er]. 
28930 20 20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20     1ier.        
28940 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
28950 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 26  .....          &
28960 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28970 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
28980 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
28990 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
289a0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
289b0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
289c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
289d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
289e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
289f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28a00 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20 20  1 [iers|ers].   
28a10 20 31 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c   1iers.        <
28a20 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1  <- /typo/ ->> 1.
28a30 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 26  ......         &
28a40 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28a50 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
28a60 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
28a70 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
28a80 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
28a90 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
28aa0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28ab0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28ac0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28ad0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28ae0 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65  1 [i..re|..re|re
28af0 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3  ].    [1i..re|1.
28b00 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
28b10 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1   /typo/ ->> 1...
28b20 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
28b30 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
28b40 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
28b50 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
28b60 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
28b70 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
28b80 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
28b90 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28ba0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28bb0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28bc0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
28bd0 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72 65 73  i..res|..res|res
28be0 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31  ].    [1i..res|1
28bf0 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  ..res].        <
28c00 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca  <- /typo/ ->> 1.
28c10 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26  ......         &
28c20 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28c30 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
28c40 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
28c50 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
28c60 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
28c70 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
28c80 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28c90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28ca0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28cb0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28cc0 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20  2 nd.    2nd.   
28cd0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28ce0 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20  ->> 2...        
28cf0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28d00 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
28d10 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
28d20 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
28d30 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
28d40 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
28d50 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28d60 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28d70 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28d80 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
28d90 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20  s.    2nds.     
28da0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28db0 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20  > 2.....        
28dc0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28dd0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
28de0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
28df0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
28e00 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
28e10 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
28e20 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28e30 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28e40 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28e50 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65  =4271..    2 nde
28e60 0a 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20  .    2nde.      
28e70 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
28e80 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20   2......        
28e90 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28ea0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
28eb0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
28ec0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
28ed0 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
28ee0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
28ef0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28f00 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28f10 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28f20 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65  =4271..    2 nde
28f30 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20  s.    2ndes.    
28f40 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28f50 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
28f60 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
28f70 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
28f80 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
28f90 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
28fa0 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
28fb0 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
28fc0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28fd0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28fe0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28ff0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
29000 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d  \d+$  [e|..|i..m
29010 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d  e|ieme|..me|eme]
29020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
29030 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20  po/ ->> \1...   
29040 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
29050 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
29060 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
29070 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
29080 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29090 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
290a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
290b0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
290c0 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69  ^\d+$  [es|..s|i
290d0 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65  ..mes|iemes|..me
290e0 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20  s|emes].        
290f0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
29100 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26  1.....         &
29110 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29120 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
29130 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
29140 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
29150 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29160 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29170 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29180 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
29190 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29  (?:..|i?[..e]me)
291a0 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s?$.        <<- 
291b0 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69  /typo/ \1.endswi
291c0 74 68 28 22 73 22 29 0a 20 20 20 20 20 20 20 20  th("s").        
291d0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
291e0 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61  "mes", "").repla
291f0 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
29200 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
29210 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
29220 20 22 e1 b5 89 cb a2 22 20 20 20 20 26 26 20 4e   "....."    && N
29230 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
29240 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
29250 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
29260 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
29270 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29280 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29290 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
292a0 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  71.        <<- /
292b0 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20  typo/ __else__. 
292c0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
292d0 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29  eplace("me", "")
292e0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
292f0 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
29300 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
29310 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20   "") + "..."    
29320 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29330 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
29340 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
29350 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
29360 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29370 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29380 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29390 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  4271..TEST: le {
293a0 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75  {1ier}} de chaqu
293b0 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20  e semaine       
293c0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
293d0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69  .TEST: les {{1 i
293e0 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45   ->> 1........TE
29410 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d  ST: la {{1i..re}
29420 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74 20  } fois, c...est 
29430 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20 20 20  la plus dure    
29440 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54   ->> 1......TEST
29450 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d  : les {{1i..res}
29460 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29480 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
29490 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f  le {{2nd}} du mo
294a0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
294b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
294c0 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32  ...TEST: les {{2
294d0 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20  nds}} du mois   
294e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294f0 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45     ->> 2......TE
29500 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d  ST: la {{2 nde}}
29510 20 76 69 74 65 73 73 65 20 20 20 20 20 20 20 20   vitesse        
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29530 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
29540 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c  les {{2ndes}} cl
29550 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
29560 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
29570 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f  ........TEST: No
29580 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66  n, la {{2 ..}} f
29590 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ois.            
295a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
295b0 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
295c0 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f  la {{3 ..me}} fo
295d0 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  is...           
295e0 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
295f0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61  TEST: C...est la
29600 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2   {{3..me}} fois.
29610 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
29620 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45       ->> 3....TE
29630 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65  ST: les {{5 ..me
29640 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6 20 20  s}} classes...  
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29660 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54   ->> 5......TEST
29670 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d  : les {{3i..mes}
29680 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20  } ann..es       
29690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
296a0 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61  > 3........# Cha
296b0 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2  rs:.............
296c0 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2  ........, plus .
296d0 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85  ................
296e0 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20  .......... pour 
296f0 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f 74 79  les heures.#__ty
29700 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d  po_cardinaux_rom
29710 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49  ains__.#    ~^[I
29720 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23  VXLCDM]{2,20}$.#
29730 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
29740 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  ain/ not value(\
29750 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c  1, "|CDI|LCD|VIL
29760 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20  |MIX|CID|") ->> 
29770 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
29780 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29790 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
297a0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
297b0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
297c0 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
297d0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
297e0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
297f0 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a  ace("M", "...").
29800 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
29810 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61  re cardinal roma
29820 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73  in. Utilisez les
29830 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9   caract..res d..
29840 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20  di..s..#.#TEST: 
29850 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c  __romain__ Charl
29860 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20  es {{VII}}      
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29880 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53  > ..........#TES
29890 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e  T: __romain__ An
298a0 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20  no {{MXXXIII}}  
298b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298c0 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85   ->> ...........
298d0 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54  ...........#TEST
298e0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80  : __romain__ j..
298f0 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e 0a 23  .ai eu un CDI..#
29900 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29910 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9 63 72   c...est un ..cr
29920 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f  an LCD...__typo_
29930 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
29940 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61  s_romains_exposa
29950 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a  nts!5__.    Ier.
29960 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29970 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
29980 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
29990 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
299a0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
299b0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
299c0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
299d0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
299e0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
299f0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
29a00 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
29a10 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
29a20 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29a30 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29a40 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29a50 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29a60 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
29a70 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
29a80 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29a90 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
29aa0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
29ab0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
29ac0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
29ad0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
29ae0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29af0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29b00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29b10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29b20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c    Iers.        <
29b30 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
29b40 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
29b50 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
29b60 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89  omain") ->> I...
29b70 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
29b80 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
29b90 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
29ba0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
29bb0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
29bc0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
29bd0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
29be0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29bf0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29c00 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
29c10 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
29c20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
29c30 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20   ->> .......... 
29c40 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29c50 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
29c60 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
29c70 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
29c80 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
29c90 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
29ca0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
29cb0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29cc0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29cd0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29ce0 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20  =4271..    Ire. 
29cf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
29d00 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
29d10 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
29d20 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
29d30 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 26  ->> I.....     &
29d40 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29d50 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
29d60 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
29d70 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
29d80 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
29d90 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
29da0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
29db0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29dc0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29dd0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29de0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
29df0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca  romain/ ->> ....
29e00 b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
29e10 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
29e20 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
29e30 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
29e40 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
29e50 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
29e60 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
29e70 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29e80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29e90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29ea0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
29eb0 20 49 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   Ires.        <<
29ec0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
29ed0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
29ee0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
29ef0 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5  main") ->> I....
29f00 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
29f10 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
29f20 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
29f30 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
29f40 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
29f50 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
29f60 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
29f70 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29f80 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29f90 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29fa0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
29fb0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
29fc0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20  ->> ..........  
29fd0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29fe0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
29ff0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2a000 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2a010 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2a020 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2a030 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2a040 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a050 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a060 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a070 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a 20 20  4271..    IId.  
2a080 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2a090 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2a0a0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2a0b0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2a0c0 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 26 26 20  >> II...     && 
2a0d0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a0e0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2a0f0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2a100 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2a110 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2a120 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2a130 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a140 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a150 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a160 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2a170 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2a180 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20  / ->> ......... 
2a190 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a1a0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2a1b0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2a1c0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2a1d0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2a1e0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2a1f0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2a200 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a210 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a220 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a230 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20 20 20  71..    IIds.   
2a240 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2a250 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2a260 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2a270 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2a280 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 26 26 20  > II.....    && 
2a290 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a2a0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2a2b0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2a2c0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2a2d0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2a2e0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2a2f0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a300 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a310 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a320 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2a330 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2a340 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb  / ->> ..........
2a350 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
2a360 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2a370 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2a380 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2a390 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2a3a0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2a3b0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2a3c0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2a3d0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2a3e0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2a3f0 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20 20  271..    IIde.  
2a400 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2a410 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2a420 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2a430 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2a440 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 26  >> II......    &
2a450 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2a460 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2a470 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2a480 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2a490 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2a4a0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2a4b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2a4c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2a4d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2a4e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2a4f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2a500 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
2a510 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
2a520 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2a530 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2a540 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2a550 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2a560 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2a570 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2a580 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a590 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a5a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a5b0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65  d=4271..    IIde
2a5c0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2a5d0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2a5e0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2a5f0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2a600 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  ") ->> II.......
2a610 a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72  .   && Nombre or
2a620 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2a630 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2a640 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2a650 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2a660 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2a670 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2a680 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a690 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a6a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a6b0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2a6c0 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
2a6d0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26  ...........   &&
2a6e0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a6f0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2a700 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2a710 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2a720 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2a730 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2a740 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2a750 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2a760 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2a770 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2a780 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c    ~^[IVXLCDM]{2,
2a790 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  20}e$.        <<
2a7a0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2a7b0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2a7c0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2a7d0 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
2a7e0 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26 20  -1]+"..."    && 
2a7f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a800 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2a810 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2a820 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2a830 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a840 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a850 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a860 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2a870 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2a880 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65   ->> =\1[:-1].re
2a890 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2a8a0 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2a8b0 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2a8c0 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2a8d0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2a8e0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2a8f0 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2a900 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2a910 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a  ", "...")+"...".
2a920 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
2a930 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2a940 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2a950 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2a960 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2a970 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a980 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a990 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a9a0 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c  d=4271..    [Ie|
2a9b0 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c  Ve|Xe].        <
2a9c0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
2a9d0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
2a9e0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
2a9f0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
2aa00 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26  :-1]+"..."    &&
2aa10 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2aa20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
2aa30 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
2aa40 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
2aa50 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2aa60 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2aa70 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2aa80 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2aa90 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2aaa0 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72  / ->> =\1[:-1].r
2aab0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2aac0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2aad0 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2aae0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2aaf0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2ab00 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2ab10 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2ab20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ab30 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22  M", "...")+"..."
2ab40 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .#        && Nom
2ab50 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2ab60 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2ab70 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
2ab80 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
2ab90 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2aba0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2abb0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2abc0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2abd0 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73  IVXLCDM]{2,20}es
2abe0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
2abf0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2ac00 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2ac10 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2ac20 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  ") ->> =\1[:-2]+
2ac30 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d  "....."   && Nom
2ac40 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2ac50 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
2ac60 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
2ac70 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
2ac80 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2ac90 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2aca0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2acb0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2acc0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2acd0 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72  / ->> =\1[:-2].r
2ace0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2acf0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2ad00 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ad10 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2ad20 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2ad30 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2ad40 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2ad50 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ad60 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb  M", "...")+"....
2ad70 a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2ad80 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2ad90 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
2ada0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
2adb0 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
2adc0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2add0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2ade0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2adf0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2ae00 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d     [Ies|Ves|Xes]
2ae10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2ae20 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2ae30 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2ae40 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2ae50 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22  ) ->> =\1[:-2]+"
2ae60 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62  ....."   && Nomb
2ae70 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2ae80 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
2ae90 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
2aea0 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
2aeb0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2aec0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2aed0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2aee0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2aef0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2af00 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65   ->> =\1[:-2].re
2af10 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2af20 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2af30 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2af40 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2af50 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2af60 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2af70 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2af80 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2af90 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2  ", "...")+".....
2afa0 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
2afb0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2afc0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
2afd0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
2afe0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
2aff0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2b000 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2b010 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2b020 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
2b030 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
2b040 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ier}}           
2b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b060 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
2b070 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20  les {{Iers}}    
2b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b090 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
2b0a0 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20  .......TEST: la 
2b0b0 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20  {{Ire}}         
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0d0 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
2b0e0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 72  ..TEST: les {{Ir
2b0f0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b110 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54    ->> I........T
2b120 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d 7d 20  EST: le {{IId}} 
2b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b150 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c  >> II....TEST: l
2b160 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20  es {{IIds}}     
2b170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b180 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2b190 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
2b1a0 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20  IIde}}          
2b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1c0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
2b1d0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49  ..TEST: les {{II
2b1e0 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
2b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b200 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
2b210 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
2b220 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63  e {{IIIe}} si..c
2b230 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2b240 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54      ->> III....T
2b250 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20 52  EST: La {{Ve}} R
2b260 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20  ..publique      
2b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b280 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a 20 4c  ->> V....TEST: L
2b290 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65  e {{Xe}} si..cle
2b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 e1            ->> X.
2b2c0 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58 49 49  ...TEST: {{XXXII
2b2d0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2f0 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5 89 cb     ->> XXXII....
2b300 a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 56 65  ..TEST: les {{Ve
2b310 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20  s}} si..cles    
2b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b330 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54     ->> V......#T
2b340 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b350 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d  Fran..ois {{Ier}
2b360 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b370 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45  ->> .........#TE
2b380 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2b390 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20  es {{Iers}}     
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b3b0 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45  > ...........#TE
2b3c0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2b3d0 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20  a {{Ire}}       
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b3f0 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54  > .........#TEST
2b400 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73  : __romain__ les
2b410 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20   {{Ires}}       
2b420 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b430 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
2b440 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
2b450 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20  {{IId}}         
2b460 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b470 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a  ..........#TEST:
2b480 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2b490 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20  {{IIds}}        
2b4a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2b4b0 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54  ...........#TEST
2b4c0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20  : __romain__ la 
2b4d0 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20  {{IIde}}        
2b4e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b4f0 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45  .............#TE
2b500 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2b510 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
2b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b530 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
2b540 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b550 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  __ c...est le {{
2b560 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IIIe}} si..cle  
2b570 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2       ->> .......
2b580 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2b590 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d  omain__ La {{Ve}
2b5a0 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20  } R..publique   
2b5b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1          ->> ....
2b5c0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b5d0 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d 20 73  in__ Le {{Xe}} s
2b5e0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
2b5f0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a       ->> .......
2b600 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b610 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20  _ {{XXXIIes}}   
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b630 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85   ->> ...........
2b640 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2b650 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2b660 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73  {{Ves}} si..cles
2b670 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b680 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70  ...........__typ
2b690 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
2b6a0 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f  res_romains_inco
2b6b0 72 72 65 63 74 73 21 35 5f 5f 0a 20 20 20 20 49  rrects!5__.    I
2b6c0 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a 20 20   ier.    Iier.  
2b6d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2b6e0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b700 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2b710 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2b720 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2b730 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2b740 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2b750 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2b760 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2b770 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2b780 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2b790 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2b7a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2b7b0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2b7c0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
2b7d0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20  >> ........     
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7f0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2b800 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2b810 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2b820 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2b830 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2b840 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2b850 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2b860 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b870 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b880 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b890 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20  71..    I iers. 
2b8a0 20 20 20 49 69 65 72 73 0a 20 20 20 20 20 20 20     Iiers.       
2b8b0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2b8c0 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  I.......        
2b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8e0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2b8f0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2b900 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2b910 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2b920 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2b930 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2b940 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2b950 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2b960 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2b970 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2b980 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2b990 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2b9a0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2b9b0 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20  .........       
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2b9d0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2b9e0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2b9f0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2ba00 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2ba10 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2ba20 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2ba30 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2ba40 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2ba50 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2ba60 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2ba70 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20  .    I i..re.   
2ba80 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   Ii..re.        
2ba90 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
2baa0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
2bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bac0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2bad0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2bae0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2baf0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2bb00 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2bb10 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2bb20 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2bb30 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2bb40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2bb50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2bb60 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2bb70 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2bb80 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2bb90 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
2bba0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2bbb0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2bbc0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2bbd0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2bbe0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2bbf0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2bc00 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2bc10 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2bc20 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2bc30 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2bc40 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2bc50 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20 20 49    I i..res.    I
2bc60 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c  i..res.        <
2bc70 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
2bc80 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bca0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2bcb0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2bcc0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2bcd0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2bce0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2bcf0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2bd00 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2bd10 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2bd20 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2bd30 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2bd40 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2bd50 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2bd60 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2bd70 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
2bd80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2bd90 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2bda0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2bdb0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2bdc0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2bdd0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2bde0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2bdf0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2be00 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2be10 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2be20 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2be30 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49 6e     II nd.    IIn
2be40 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
2be50 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20  ypo/ ->> II...  
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be80 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2be90 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2bea0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2beb0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2bec0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2bed0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2bee0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2bef0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2bf00 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2bf10 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2bf20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2bf30 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2bf40 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20  > .........     
2bf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf60 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2bf70 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2bf80 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2bf90 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2bfa0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2bfb0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2bfc0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2bfd0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2bfe0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2bff0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2c000 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49      II nds.    I
2c010 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Inds.        <<-
2c020 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
2c030 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2c060 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2c070 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2c080 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2c090 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2c0a0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2c0b0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2c0c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c0d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c0e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c0f0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2c100 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2c110 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb  _ ->> ..........
2c120 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c130 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c140 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2c150 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2c160 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2c170 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2c180 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2c190 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2c1a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2c1b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2c1c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2c1d0 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a  271..    II nde.
2c1e0 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20 20 20      IInde.      
2c1f0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2c200 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20   II......       
2c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c220 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2c230 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2c240 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2c250 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2c260 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2c270 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2c280 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2c290 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c2a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c2b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c2c0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2c2d0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
2c2e0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
2c2f0 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20  ........        
2c300 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c310 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c320 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2c330 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2c340 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2c350 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2c360 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2c370 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c380 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c390 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c3a0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c3b0 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49 6e 64  II ndes.    IInd
2c3c0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2c3d0 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1  typo/ ->> II....
2c3e0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c400 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2c410 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2c420 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2c430 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2c440 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2c450 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2c460 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2c470 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c480 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c490 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c4a0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2c4b0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2c4c0 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1  _ ->> ..........
2c4d0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2c4e0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2c4f0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c500 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2c510 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2c520 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2c530 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2c540 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2c550 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c560 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c570 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c580 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
2c590 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  XLCDM]{1,20}$  [
2c5a0 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c  e|..|i..me|ieme|
2c5b0 c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20  ..me|eme].      
2c5c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2c5d0 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
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 26 26 20 4e 6f 6d 62 72          && Nombr
2c600 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2c610 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
2c620 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
2c630 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
2c640 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c650 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c660 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c670 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2c680 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2c690 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
2c6a0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2c6b0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2c6c0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2c6d0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c6e0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2c6f0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2c700 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2c710 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2c720 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 22  , "...") + "..."
2c730 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .#        && Nom
2c740 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2c750 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2c760 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
2c770 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
2c780 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2c790 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2c7a0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2c7b0 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
2c7c0 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73  CDM]{1,20}$  [es
2c7d0 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65  |..s|i..mes|ieme
2c7e0 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20  s|..mes|emes].  
2c7f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c800 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
2c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c820 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2c830 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2c840 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2c850 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2c860 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2c870 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2c880 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c890 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c8a0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2c8b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2c8c0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2c8d0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
2c8e0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2c8f0 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
2c900 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
2c910 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
2c920 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
2c930 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2c940 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
2c950 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
2c960 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20 20 20  ) + ".....".#   
2c970 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c980 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2c990 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2c9a0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
2c9b0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
2c9c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c9d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c9e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c9f0 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
2ca00 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69  DM]{1,20}(?:..|i
2ca10 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20  ?[..e]me)s?$.   
2ca20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2ca30 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
2ca40 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  G") >>>.        
2ca50 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
2ca60 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c  dswith("s") or \
2ca70 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a  1.endswith("S").
2ca80 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
2ca90 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
2caa0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
2cab0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
2cac0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
2cad0 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22  ", "") + "....."
2cae0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2caf0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2cb00 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2cb10 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
2cb20 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
2cb30 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2cb40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2cb50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2cb60 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20  p?id=4271.      
2cb70 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65    <<- /typo/ __e
2cb80 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e  lse__.        ->
2cb90 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
2cba0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
2cbb0 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2cbc0 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2cbd0 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
2cbe0 b5 89 22 20 20 20 20 20 20 20 20 20 26 26 20 20  .."         &&  
2cbf0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2cc00 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2cc10 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2cc20 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2cc30 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2cc40 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2cc50 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2cc60 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2cc70 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2cc80 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
2cc90 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
2cca0 28 22 53 22 29 0a 23 20 20 20 20 20 20 20 20 2d  ("S").#        -
2ccb0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2ccc0 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
2ccd0 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
2cce0 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
2ccf0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
2cd00 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2cd10 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
2cd20 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
2cd30 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
2cd40 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  ").replace("mes"
2cd50 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
2cd60 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
2cd70 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
2cd80 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 cb a2  ("i", "")+".....
2cd90 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
2cda0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2cdb0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
2cdc0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
2cdd0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
2cde0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2cdf0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2ce00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2ce10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2ce20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2ce30 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20  n/ __else__.#   
2ce40 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
2ce50 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2ce60 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2ce70 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2ce80 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ce90 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2cea0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2ceb0 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2cec0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2ced0 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2cee0 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
2cef0 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
2cf00 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
2cf10 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22  place("i", "")+"
2cf20 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
2cf30 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c    Nombre ordinal
2cf40 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2cf50 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2cf60 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2cf70 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2cf80 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2cf90 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2cfa0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
2cfb0 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
2cfc0 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2cfe0 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
2cff0 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {{Iiers}}       
2d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d010 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
2d020 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
2d030 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20   i..re}}        
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d050 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
2d060 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72  ...TEST: {{Ii..r
2d070 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2      ->> I.......
2d0a0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64  .TEST: le {{IInd
2d0b0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54    ->> II....TEST
2d0e0 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  : {{IInds}}     
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d100 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d110 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b  II......TEST: {{
2d120 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20  II nde}}        
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 2d 3e 3e 20 49 49 e1 b5          ->> II..
2d150 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e  .....TEST: {{IIn
2d160 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
2d190 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
2d1a0 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  XII ..me}} si..c
2d1b0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
2d1c0 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5        ->> XXII..
2d1d0 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56  ..TEST: Les {{XV
2d1e0 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20  I ..mes}}.      
2d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d200 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a     ->> XVI......
2d210 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8  TEST: le {{VIi..
2d220 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54    ->> VI....TEST
2d250 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d  : Le {{XX ..me}}
2d260 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d280 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > XX....TEST: Le
2d290 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XXI..me}} si.
2d2a0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2d2b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
2d2c0 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
2d2d0 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
2d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2f0 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89         ->> XX...
2d300 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49  .TEST: les {{CXI
2d310 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..mes}}         
2d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d330 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23    ->> CXI......#
2d340 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2d350 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
2d360 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
2d370 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54   ->> .........#T
2d380 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2d390 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {{Iiers}}       
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d3b0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54  >> ...........#T
2d3c0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2d3d0 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20  {{I i..re}}     
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45  ->> .........#TE
2d400 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
2d410 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20  {Ii..res}}      
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d430 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54  >> ...........#T
2d440 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2d450 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
2d460 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
2d470 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54  ->> ..........#T
2d480 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2d490 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20  {{IInds}}       
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d4b0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23  >> ............#
2d4c0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2d4d0 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20   {{II nde}}     
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4f0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2d500 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2d510 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20  __ {{IIndes}}   
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
2d540 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d550 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49  main__ Le {{XXII
2d560 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
2d570 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2d580 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53  ............#TES
2d590 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
2d5a0 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e  s {{XVI ..mes}}.
2d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d5c0 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2  > ..............
2d5d0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2d5e0 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  __ le {{VIi..me}
2d5f0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2d600 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5      ->> ........
2d610 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2d620 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  n__ Le {{XX ..me
2d630 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2d640 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1       ->> .......
2d650 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2d660 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  in__ Le {{XXI..m
2d670 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
2d680 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
2d690 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2d6a0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58  romain__ le {{XX
2d6b0 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  ..}} si..cle.   
2d6c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2d6d0 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2d6e0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
2d6f0 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20  CXI..mes}}      
2d700 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2d710 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21  ...............!
2d720 21 21 21 20 43 68 69 6d 69 65 20 20 20 20 20 20  !!! Chimie      
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3   !!..__chim_mol.
2d790 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63  .cules__.    [Ac
2d7a0 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43 32 4f  2O3|Ag2C2|Ag2C2O
2d7b0 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c  4|Ag2Cl2|Ag2CO3|
2d7c0 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72 4f 34  Ag2Cr2O7|Ag2CrO4
2d7d0 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67  |Ag2F|Ag2MoO4|Ag
2d7e0 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c 41 67  2O|Ag2S|Ag2Se|Ag
2d7f0 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67  2SeO3|Ag2SeO4|Ag
2d800 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33 42 72  2SO4|Ag2Te|Ag3Br
2d810 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c 33 7c  2|Ag3Br3|Ag3Cl3|
2d820 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41 67 42  Ag3I3|Ag3PO4|AgB
2d830 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f 33  F4|AgBrO2|AgBrO3
2d840 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43 75 32  |AgBrO4|AgCl3Cu2
2d850 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41  |AgClO3|AgClO4|A
2d860 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c  gF2|AgIO2|AgIO3|
2d870 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e  AgIO4|AgMnO4|AgN
2d880 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c  3|AgNO3|AgPF6|Al
2d890 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32  2BeO4|Al2Br6|Al2
2d8a0 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c  Cl9K3|Al2CoO4|Al
2d8b0 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f  2F6|Al2I6|Al2MgO
2d8c0 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32  4|Al2O|Al2O2|Al2
2d8d0 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37  O3|Al2O5Si|Al2O7
2d8e0 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41  Si2|Al2S|Al2S3|A
2d8f0 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31  l2Se|Al2Te|Al3F1
2d900 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36  4Na...|Al4C3|Al6
2d910 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c  BeO10|Al6O13Si2|
2d920 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c  AlBO3|AlBr3|AlCl
2d930 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c  2F|AlCl2H|AlCl3|
2d940 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41  AlCl4Cs|AlCl4K|A
2d950 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41  lCl4Na|AlCl4Rb|A
2d960 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c  lCl6K3|AlCl6Na3|
2d970 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c  AlF2|AlF2O|AlF3|
2d980 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46  AlF4K|AlF4Li|AlF
2d990 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36  6K3|AlF6Li3|AlF6
2d9a0 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c  Na3|AlI3|AlLiO2|
2d9b0 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f  AlNaO2|AlO2|AlPO
2d9c0 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c 41 73  4|AlTe2|As2I4|As
2d9d0 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35  2Mg3|As2O3|As2O5
2d9e0 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41 73 32  |As2P2|As2S4|As2
2d9f0 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65 33 7c  S5|As2Se|As2Se3|
2da00 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41 73 33  As2Se5|As3O4|As3
2da10 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73  P|As4O3|As4O5|As
2da20 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72 33 7c  4S3|As4S4|AsBr3|
2da30 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43  AsCl3|AsCl3O|AsC
2da40 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c 41 73  l4F|AsF3|AsF5|As
2da50 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73 50  H3|AsI3|AsO2|AsP
2da60 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41 75 32  3|Au2O3|Au2S|Au2
2da70 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72 33 7c  S3|Au2Se3|AuBr3|
2da80 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d  AuCl3|AuF3|AuI3]
2da90 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32 46 34  .    [B2Cl4|B2F4
2daa0 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c  |B2H6|B2O3|B2S3|
2dab0 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42 34 43  B2Se3|B3N3H6|B4C
2dac0 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32 4f 37  |Ba2P2O7|Ba2V2O7
2dad0 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42  |Ba2XeO6|Ba3N2|B
2dae0 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32 7c 42  aB6|BaBr2|BaC2|B
2daf0 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f  aC2O4|BaCl2|BaCO
2db00 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c 42 61  3|BaCrO4|BaF2|Ba
2db10 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c  FeSi4O10|BaHfO3|
2db20 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e  BaHgI4|BaI2|BaMn
2db30 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42  O4|BaMoO4|BaN6|B
2db40 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32  aNb2O6|BaO2|BaS2
2db50 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f 34  O3|BaSeO3|BaSeO4
2db60 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35 7c 42  |BaSi2|BaSi2O5|B
2db70 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42 61 53  aSiF6|BaSiO3|BaS
2db80 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c  nO3|BaSO3|BaSO4|
2db90 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54  BAsO4|BaTeO3|BaT
2dba0 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34  iO3|BaU2O7|BaWO4
2dbb0 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c  |BaZrO3|BBr3|BCl
2dbc0 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42 65 42  3|Be2C|Be3N2|BeB
2dbd0 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c 42 65  2|BeBr2|BeCl2|Be
2dbe0 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c 42 65  CO3|BeF2|BeI2|Be
2dbf0 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69  SO3|BeSO4|BF3|Bi
2dc00 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53 65 33  2O3|Bi2S3|Bi2Se3
2dc10 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42 72 33  |BI3|BiBO3|BiBr3
2dc20 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c  |BiC6H5O7|BiCl3|
2dc30 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c  BiF3|BiI3|BiPO4|
2dc40 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42  BPO4|Br2|Br2O5|B
2dc50 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c  rCl3|BrCl5|BrF3|
2dc60 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30 48 31  BrF5].    [C10H1
2dc70 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31  0N2O|C10H10O2|C1
2dc80 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f  0H10O4|C10H11N3O
2dc90 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31 30 48  3S|C10H12N2|C10H
2dca0 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31 30  12O|C10H12O2|C10
2dcb0 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34  H12O3|C10H13N5O4
2dcc0 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31 35 4f  |C10H14O|C10H15O
2dcd0 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31 36 4f  N|C10H16|C10H16O
2dce0 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30 48 31  |C10H17NO3|C10H1
2dcf0 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c  9NO3|C10H20N2O2|
2dd00 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33 53 7c  C10H22|C10H7N3S|
2dd10 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43  C10H7NO2|C10H8|C
2dd20 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c  10H8O3|C10H9N5O|
2dd30 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e  C10H9NO2|C11H11N
2dd40 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43 31  O2|C11H12N2O2|C1
2dd50 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f  1H12O3|C11H14N2O
2dd60 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48 31 39  |C11H14O2|C11H19
2dd70 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31 48 38  NO4|C11H24|C11H8
2dd80 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48 31 30  O2|C12H10|C12H10
2dd90 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e 35  ClN2O5S|C12H11N5
2dda0 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48 31 33  |C12H11N7|C12H13
2ddb0 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43 31 32  NO2|C12H14O4|C12
2ddc0 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43  H15NO|C12H16N2|C
2ddd0 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36 4f 34  12H16O3|C12H16O4
2dde0 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48 31 38  |C12H16O7|C12H18
2ddf0 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31 32 48  O|C12H22O11|C12H
2de00 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32 48 38  26|C12H4N4|C12H8
2de10 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30 4f 34  O4|C131H200N30O4
2de20 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31 33 48  3S2|C13H10O|C13H
2de30 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c  12F2N6O|C13H12O|
2de40 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31 34 4e  C13H12O2|C13H14N
2de50 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43 31  2O|C13H16N2O2|C1
2de60 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c 43 31  3H18O2|C13H28|C1
2de70 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34 7c 43  4H10|C14H10O14|C
2de80 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34 43 6c  14H12O3|C14H14Cl
2de90 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c  2N2O|C14H18N2O5|
2dea0 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34 48 33  C14H18N4O3|C14H3
2deb0 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f 34 36  0|C158H251N39O46
2dec0 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35 48 31  S|C15H10O4|C15H1
2ded0 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43 31 35  0O5|C15H10O6|C15
2dee0 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c  H10O7|C15H12N2O|
2def0 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35 48 33  C15H12N2O2|C15H3
2df00 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f 34 38  2|C161H236N42O48
2df10 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36 38 53  |C164H256Na2O68S
2df20 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36 48 32  2|C16H14O3|C16H2
2df30 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43  8N2O6Zn|C16H34|C
2df40 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48 31 34  17H13ClN4|C17H14
2df50 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e 32  F3N3O2S|C17H18N2
2df60 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c 43  O6|C17H19N3O3S|C
2df70 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c  17H22O2|C17H24O|
2df80 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33 36 7c  C17H24O9|C17H36|
2df90 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32 34 4f  C18H22O2|C18H24O
2dfa0 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38 48 32  2|C18H24O3|C18H2
2dfb0 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31  4O4|C18H27NO3|C1
2dfc0 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c  8H32O2|C18H36O2|
2dfd0 43 31 38 48 33 38 7c 43 31 39 48 31 36 43 6c 4e  C18H38|C19H16ClN
2dfe0 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31 39 48  O4|C19H26O2|C19H
2dff0 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43 31  28O2|C19H30O2|C1
2e000 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c  9H40|C20H24O2N2|
2e010 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30 48 32  C20H27NO11|C20H2
2e020 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43 32 30  8O2|C20H32O5|C20
2e030 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43 32 31  H34O5|C20H42|C21
2e040 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43  H20O6|C21H30O2|C
2e050 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c 43 32  21H36N7O16P3S|C2
2e060 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31  2H23ClN2O2|C23H1
2e070 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32  9ClF3NO3|C2F4|C2
2e080 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33 43 6c  H2|C2H2O2|C2H3Cl
2e090 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48  |C2H3NO|C2H4|C2H
2e0a0 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48 34  4Cl2|C2H4N4|C2H4
2e0b0 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42 72 7c  O|C2H4O2|C2H5Br|
2e0c0 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c  C2H5NH2|C2H5NO2|
2e0d0 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43  C2H5OCs|C2H5OH|C
2e0e0 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32  2H5OK|C2H5ONa|C2
2e0f0 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48 36 4f  H5ORb|C2H6|C2H6O
2e100 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32  S|C2H7NO|C2H7NO2
2e110 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48 31 39  |C2H7NO3S|C30H19
2e120 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c 43 33  NO9|C34H46O18|C3
2e130 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48  5H60O6|C3H3N|C3H
2e140 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33 48 34  4N2|C3H4N2S|C3H4
2e150 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e 33  O3|C3H4O4|C3H5N3
2e160 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f  |C3H5N3O9|C3H5NO
2e170 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43 33 48  |C3H6|C3H6O2|C3H
2e180 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e  6O2S|C3H7N|C3H7N
2e190 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48 37  O2|C3H7NO2S|C3H7
2e1a0 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35  NO3|C3H8|C3H8NO5
2e1b0 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43  P|C3H8O|C3H8O2|C
2e1c0 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48  3H8O3|C3H9N3|C3H
2e1d0 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36 7c 43  N|C3N12|C40H56|C
2e1e0 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34 48 31  44H69N15O9S|C4H1
2e1f0 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30 4f 32  0|C4H10O|C4H10O2
2e200 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f  |C4H10O3|C4H11NO
2e210 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43 6c 4e  2|C4H2|C4H2BrClN
2e220 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34 48 33  2|C4H2Cl2N2|C4H3
2e230 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c  Cl2N3|C4H3FN2O2|
2e240 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34  C4H4|C4H4FN3O|C4
2e250 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34  H4N2O2|C4H4N4|C4
2e260 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36  H4O|C4H5N3O|C4H6
2e270 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48 36 4e  N2|C4H6N2S|C4H6N
2e280 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f 34  4O|C4H6O2|C4H6O4
2e290 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f  |C4H7BrO2|C4H7KO
2e2a0 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e  3|C4H7NaO3|C4H7N
2e2b0 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e  O2|C4H7NO3|C4H7N
2e2c0 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f 33  O4|C4H8|C4H8N2O3
2e2d0 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34  |C4H8O|C4H8O2|C4
2e2e0 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48 39  H8O3|C4H9Li|C4H9
2e2f0 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39  NO2|C4H9NO3|C4H9
2e300 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34 49  OH|C4HCl2FN2|C4I
2e310 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31 53 34  2|C55H74IN3O21S4
2e320 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34 7c 43  |C59H80N4O22S4|C
2e330 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43  5H10|C5H10N2O3|C
2e340 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43  5H10O2|C5H10O4|C
2e350 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32  5H11NO2|C5H11NO2
2e360 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f 32 7c  S|C5H12|C5H12O2|
2e370 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c  C5H12O4|C5H12O5|
2e380 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42 72 4e  C5H3Br2N|C5H3BrN
2e390 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43  2O2|C5H3ClN2O2|C
2e3a0 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32  5H3ClN4|C5H4N2O2
2e3b0 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34  |C5H4N2O4|C5H4N4
2e3c0 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e  O|C5H4N4O2|C5H4N
2e3d0 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48  4S|C5H4NCOOH|C5H
2e3e0 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f 32  4O|C5H4O2|C5H4O2
2e3f0 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48 35 43  S|C5H5BrN2|C5H5C
2e400 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35 48 35  lN2|C5H5IN2|C5H5
2e410 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33  N|C5H5N3O|C5H5N3
2e420 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e 35  O2|C5H5N5|C5H5N5
2e430 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f  O|C5H5NO|C5H6BNO
2e440 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f  2|C5H6N2|C5H6N2O
2e450 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f  2|C5H6N2OS|C5H6O
2e460 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43  |C5H6O5|C5H7N3|C
2e470 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35  5H8O2|C5H9NO2|C5
2e480 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31  H9NO4|C62H89CoN1
2e490 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f 4e 31  3O15P|C63H88CoN1
2e4a0 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f 4e 31  4O14P|C63H91CoN1
2e4b0 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43  3O14P|C6F5COOH|C
2e4c0 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43  6H10O3|C6H10O4|C
2e4d0 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36  6H11NO2|C6H12|C6
2e4e0 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36  H12O3|C6H12O6|C6
2e4f0 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43  H13NO|C6H13NO2|C
2e500 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43  6H14|C6H14N2O2|C
2e510 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32  6H14N4O2|C6H14O2
2e520 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34 4f 34  |C6H14O3|C6H14O4
2e530 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33 42 72  |C6H15NO3|C6H3Br
2e540 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48 34  3O|C6H3Cl3O|C6H4
2e550 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43  BrNO2|C6H4ClN3|C
2e560 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c  6H4ClNO2|C6H4N4|
2e570 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c 43 36  C6H4O2|C6H5Br|C6
2e580 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c  H5CH2OH|C6H5CHO|
2e590 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c  C6H5Cl|C6H5COCl|
2e5a0 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43  C6H5COOH|C6H5F|C
2e5b0 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48  6H5I|C6H5NO2|C6H
2e5c0 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48 36  5NO3|C6H5OH|C6H6
2e5d0 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48 36 42  |C6H6BClO2|C6H6B
2e5e0 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e  FO2|C6H6IN|C6H6N
2e5f0 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48 36  2O|C6H6N2O2|C6H6
2e600 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c  O|C6H6O2|C6H6O3|
2e610 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73 4f 36  C6H7BO2|C6H7CsO6
2e620 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f  |C6H7KO6|C6H7LiO
2e630 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61  6|C6H7N3O|C6H7Na
2e640 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36 48 38  O6|C6H7RbO6|C6H8
2e650 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36 48  N2|C6H8N2O2S|C6H
2e660 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48  8O7|C6H9N3O2|C6H
2e670 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31  9N3O3|C6N4|C72H1
2e680 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48  00CoN18O17P|C77H
2e690 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48 31 30  120N18O26S|C7H10
2e6a0 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48 31  N2|C7H11NO5|C7H1
2e6b0 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37  2N2O4|C7H12O4|C7
2e6c0 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37 48 35  H14O6|C7H16|C7H5
2e6d0 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37  Br3O|C7H5Cl3O|C7
2e6e0 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37  H5F3O|C7H5FO2|C7
2e6f0 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43  H5N3O2|C7H5NO4|C
2e700 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37  7H5NS2|C7H6N2|C7
2e710 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f  H6O|C7H6O2|C7H6O
2e720 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c  3|C7H6O4|C7H6O5|
2e730 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43  C7H7BO4|C7H7N3|C
2e740 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43  7H7NO2|C7H7NO3|C
2e750 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32  7H8|C7H8ClN3O4S2
2e760 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f  |C7H8N4O2|C7H9BO
2e770 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48 31 33  2|C7H9BO3|C83H13
2e780 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30 4e 34  1N19O27S|C8H10N4
2e790 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38 48  O2|C8H11N5O3|C8H
2e7a0 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48  11NO|C8H16O2|C8H
2e7b0 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48 35 46  16O6|C8H18|C8H5F
2e7c0 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38  3N2OS|C8H5NO2|C8
2e7d0 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c  H6BrN|C8H6Cl2O3|
2e7e0 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c  C8H6ClN|C8H6N2O|
2e7f0 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43  C8H6N2O2|C8H7N|C
2e800 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e  8H7NO|C8H8|C8H8N
2e810 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f  2OS|C8H8O3|C8H8O
2e820 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f  4|C8H9NO2|C9H10O
2e830 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f  |C9H10O3|C9H11NO
2e840 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48 31 31  2|C9H11NO3|C9H11
2e850 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48  NO4|C9H17NO2|C9H
2e860 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39 48  18N2O2|C9H20|C9H
2e870 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36  6BrN|C9H6N2|C9H6
2e880 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f  O3|C9H6OS|C9H7NO
2e890 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c  |C9H7NO2|C9H8N2|
2e8a0 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39  C9H8O2|C9H8O3|C9
2e8b0 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e  H8O4|C9H9N|C9H9N
2e8c0 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c  O|C9H9NO3|Ca3N2|
2e8d0 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61  Ca3P2|CaAl2O4|Ca
2e8e0 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c 43 61  B6|CaBr2|CaC2|Ca
2e8f0 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32  C2O4|CaCl2|CaCN2
2e900 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61 48 32  |CaCO3|CaF2|CaH2
2e910 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d  |CaHPO4|CaI2|CaM
2e920 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c  oO4|CaO2|CaSeO3|
2e930 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61  CaSeO4|CaSiO3|Ca
2e940 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33  SO3|CaSO4|CaTeO3
2e950 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43  |CaTeO4|CaTiO3|C
2e960 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34  aWO4|CCl2F2|CCl4
2e970 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41 73 32  |Cd2Nb2O7|Cd3As2
2e980 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43 64 43  |Cd3P2|CdBr2|CdC
2e990 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c  2O4|CdCl2|CdCO3|
2e9a0 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64 49 32  CdCrO4|CdF2|CdI2
2e9b0 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43  |CdMoO4|CdSeO3|C
2e9c0 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f  dSiO3|CdSO3|CdSO
2e9d0 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c  4|CdTeO4|CdTiO3|
2e9e0 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32  CdWO4|CdZrO3|Ce2
2e9f0 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c 43  C3|Ce2O3|Ce2S3|C
2ea00 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c  eB6|CeBr3|CeCl3|
2ea10 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32 7c 43  CeF3|CeF4|CeI2|C
2ea20 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43  eI3|CeO2|CeSi2|C
2ea30 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46  F3Cl|CF4|CFCl2CF
2ea40 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48 43  2Cl|CFCl3|CH2CHC
2ea50 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43 48 32  HCH2|CH2CHOH|CH2
2ea60 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48  Cl2|CH2ClCOOH|CH
2ea70 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c  2ClF|CH2CO|CH2O|
2ea80 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33 43 43  CH2OHCH2OH|CH3CC
2ea90 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33 43 48  H|CH3CdCH3|CH3CH
2eaa0 32 42 72 7c 43 48 33 43 48 32 43 48 32 43 48 32  2Br|CH3CH2CH2CH2
2eab0 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48 7c 43  OH|CH3CH2CH2OH|C
2eac0 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33 43 48  H3CH2CONH2|CH3CH
2ead0 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48 32  2COOH|CH3CH2OCH2
2eae0 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43 48 33  CH3|CH3CH2OH|CH3
2eaf0 43 48 43 48 32 7c 43 48 33 43 48 43 48 43 48 33  CHCH2|CH3CHCHCH3
2eb00 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48  |CH3CHO|CH3Cl|CH
2eb10 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48 33  3CN|CH3COCH3|CH3
2eb20 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48  COCl|CH3CONH2|CH
2eb30 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48 33 43  3COOCH2C6H5|CH3C
2eb40 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48 43 48  OOCH3|CH3COOCHCH
2eb50 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f  2|CH3COOCs|CH3CO
2eb60 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f  OH|CH3COOK|CH3CO
2eb70 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33  ONa|CH3COORb|CH3
2eb80 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33 4e 48  HgCH3|CH3I|CH3NH
2eb90 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c  2|CH3NO|CH3OCH3|
2eba0 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33  CH3OCs|CH3OH|CH3
2ebb0 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61  OK|CH3OLi|CH3ONa
2ebc0 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48 33 7c  |CH3ORb|CH3SCH3|
2ebd0 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f  CH3SH|CH4|CH4N2O
2ebe0 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48  2|CH5N3|CHCl3|CH
2ebf0 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43  ClF2|Cl2|Cl2O3|C
2ec00 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38  l2O6|Cl2O7|Cl2O8
2ec10 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c  |ClF3|ClF5|ClO2|
2ec20 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f  ClO3F|ClOClO3|CO
2ec30 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32  2|Co2B|Co2S3|Co2
2ec40 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32  SiO4|Co2SnO4|Co2
2ec50 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c  SO4|Co2TiO4|CO3|
2ec60 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f  CoAl2O4|CoAs2|Co
2ec70 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32  Br2|CoC2O4|CoCl2
2ec80 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43  |COCl2|CoCr2O4|C
2ec90 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c  oCrO4|CoF2|CoF3|
2eca0 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32  CoI2|CoMoO4|CoS2
2ecb0 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43  |CoSeO3|CoTiO3|C
2ecc0 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53 33  oWO4|Cr2O3|Cr2S3
2ecd0 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33 7c 43  |Cr2Se3|Cr2Te3|C
2ece0 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72 33 53  r3As2|Cr3C2|Cr3S
2ecf0 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33 7c 43  b2|CrBr2|CrBr3|C
2ed00 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34  rCl2|CrCl3|CrCl4
2ed10 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46 34 7c  |CrF2|CrF3|CrF4|
2ed20 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32 7c 43  CrF5|CrF6|CrI2|C
2ed30 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32  rI3|CrO2|CrO2Cl2
2ed40 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69  |CrO3|CrPO4|CrSi
2ed50 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73 32 43  2|CrVO4|CS2|Cs2C
2ed60 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32 43 72  2O4|Cs2CO3|Cs2Cr
2ed70 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73 32 48  2O7|Cs2CrO4|Cs2H
2ed80 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d  PO3|Cs2HPO4|Cs2M
2ed90 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f  oO4|Cs2NbO3|Cs2O
2eda0 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73 32 53  |Cs2O2|Cs2S|Cs2S
2edb0 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f  iO3|Cs2SO3|Cs2SO
2edc0 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54 69 4f  4|Cs2TeO4|Cs2TiO
2edd0 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c  3|Cs2WO4|Cs3PO3|
2ede0 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73  Cs3PO4|Cs3VO4|Cs
2edf0 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72 4f 32  BO2|CsBr3|CsBrO2
2ee00 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43  |CsBrO3|CsBrO4|C
2ee10 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43  sC2H3O2|CsClO2|C
2ee20 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48  sClO3|CsClO4|CsH
2ee30 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73 48  2PO3|CsH2PO4|CsH
2ee40 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f  CO3|CsHSO3|CsHSO
2ee50 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43 73 49  4|CsI3|CsIO2|CsI
2ee60 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73  O3|CsIO4|CsN3|Cs
2ee70 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32  NbO3|CsNH2|CsNO2
2ee80 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65  |CsNO3|CsO2|CsSe
2ee90 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43  O4|CsTaO3|Cu2O|C
2eea0 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54 65 7c  u2S|Cu2Se|Cu2Te|
2eeb0 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33 53 62  Cu3As|Cu3P|Cu3Sb
2eec0 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43 75 43  |Cu9S5|CuBr2|CuC
2eed0 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43  2O4|CuCl2|CuF2|C
2eee0 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33 7c 43  uFe2O4|CuFe2S3|C
2eef0 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f  uFeS2|CuIO3|CuMo
2ef00 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c  O4|CuSiO3|CuSO4|
2ef10 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75  CuTeO3|CuTiO3|Cu
2ef20 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79  WO4].    [D2O|Dy
2ef30 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72 33 7c  2O3|Dy2S3|DyBr3|
2ef40 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69  DyCl2|DyCl3|DySi
2ef50 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45 72  2].    [ErCl3|Er
2ef60 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45 72 49  F2|ErF3|ErI3|ErI
2ef70 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45  4Na|Eu2O|Eu2O2|E
2ef80 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53 32 7c  u2O3|Eu2S|Eu2S2|
2ef90 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33  EuCl2|EuCl3|EuF3
2efa0 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75  |EuI2|EuNb2O6|Eu
2efb0 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54  NbO2|EuO2V|EuO3T
2efc0 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75  i|EuO3V|EuO4W|Eu
2efd0 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46  S2|EuSO4].    [F
2efe0 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d  10Mo2|F10S2|F15M
2eff0 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47 61 7c  o3|F2|F2Fe|F2Ga|
2f000 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c  F2Gd|F2Ge|F2GeO|
2f010 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c  F2Hg|F2Hg2|F2Ho|
2f020 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46  F2IP|F2K2|F2Kr|F
2f030 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46  2La|F2Li2|F2Mg|F
2f040 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c  2Mn|F2Mo|F2MoO2|
2f050 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c  F2N|F2N2O|F2Na2|
2f060 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32  F2Nd|F2Ni|F2O|F2
2f070 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46  O2|F2O2S|F2O2W|F
2f080 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69  2O5S3|F2OS|F2OSi
2f090 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c  |F2OTi|F2P|F2Pb|
2f0a0 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c 46 32  F2Pt|F2Pu|F2S|F2
2f0b0 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c 46 32  S2|F2S2W|F2Sc|F2
2f0c0 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32 53  Se|F2Si|F2Sn|F2S
2f0d0 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32 54 69  r|F2SW|F2Th|F2Ti
2f0e0 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c  |F2Tl2|F2W|F2Xe|
2f0f0 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33  F2Y|F2Zn|F2Zr|F3
2f100 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46 33 48  Fe|F3Ga|F3Gd|F3H
2f110 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c  o|F3La|F3Li3|F3L
2f120 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f  u|F3Mn|F3Mo|F3Mo
2f130 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61  O|F3MoS|F3N|F3Na
2f140 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e  Sn|F3Nd|F3NO|F3N
2f150 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c  O2S|F3NO3S|F3NS|
2f160 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c  F3OP|F3OTa|F3OV|
2f170 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c 46 33  F3P|F3Pr|F3PS|F3
2f180 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33 53 62  Pu|F3Rh|F3S|F3Sb
2f190 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c  |F3Sc|F3Si|F3Sm|
2f1a0 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68 7c 46  F3SW|F3Tb|F3Th|F
2f1b0 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33  3Ti|F3Tl|F3Tm|F3
2f1c0 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c  W|F3Y|F3Yb|F3Zr|
2f1d0 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48 66 7c  F4Ge|F4Ge2|F4Hf|
2f1e0 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f  F4Mg2|F4Mo|F4MoO
2f1f0 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61  |F4MoS|F4N2|F4Na
2f200 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c  2Sn|F4OOs|F4OP2|
2f210 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c  F4ORe|F4OS|F4OW|
2f220 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50 62 7c  F4OXe|F4P2|F4Pb|
2f230 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c 46 34  F4Pt|F4Pu|F4S|F4
2f240 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46 34  Se|F4Si|F4Sn2|F4
2f250 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34 57 7c  SW|F4Ti|F4U|F4W|
2f260 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35  F4Xe|F4Zr|F5I|F5
2f270 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35 50  Mo|F5ORe|F5P|F5P
2f280 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54 61 7c  u|F5S|F5Sb|F5Ta|
2f290 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c 46 36  F5U|F5W|F6Fe2|F6
2f2a0 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46  La2|F6Mo|F6NP3|F
2f2b0 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c 46 36  6Os|F6Pu|F6Re|F6
2f2c0 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46 36 53  S|F6Se|F6Si2|F6S
2f2d0 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36 57 7c  n3|F6Te|F6U|F6W|
2f2e0 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37  F6Xe|F7I|F7NS|F7
2f2f0 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32 7c 46  Re|F8Si3|Fe2I2|F
2f300 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c 46 65  e2I4|Fe2O12S3|Fe
2f310 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46 65 32  2O12W3|Fe2O3|Fe2
2f320 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48 32 4e  P|Fe2SiO4|Fe3H2N
2f330 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46 65  a2O45Si|Fe3O4|Fe
2f340 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32 7c 46  3P|Fe7Si8O24H2|F
2f350 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43 31 30  eBr2|FeBr3|FeC10
2f360 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f  H10|FeC2O4|FeC5O
2f370 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65  5|FeCl2|FeCl3|Fe
2f380 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65 46 32  CO3|FeCr2O4|FeF2
2f390 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f  |FeI2|FeI3|FeMoO
2f3a0 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f  4|FeO2|FeO2H|FeO
2f3b0 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48 34  4S|FeO4Se|FeO8H4
2f3c0 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46 65  P2|FePO4|FeS2|Fe
2f3d0 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34  TiO3|FeVO4|FeWO4
2f3e0 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32  |FeZrO3|FI2|FLi2
2f3f0 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32  |FMnO3|FNa2|FNO2
2f400 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46  |FNO3|FO2|FO3S|F
2f410 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c  PS2].    [Ga2O3|
2f420 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47 61 41  Ga2S3|Ga2Te3|GaA
2f430 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c  sO4|GaBr3|GaCl2|
2f440 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c  GaI2|GaI3|GaPO4|
2f450 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47  GeBr4|GeH3COOH|G
2f460 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48  eI2|GeI4].    [H
2f470 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48 34 4f  2|H2C2O4|H2C4H4O
2f480 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c  6|H2C8H4O4|H2CO|
2f490 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43  H2CO3|H2CrO4|H2C
2f4a0 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32  SO|H2N2O2|H2NCH2
2f4b0 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c  COOH|H2NNH2|H2O|
2f4c0 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c  H2O2|H2S|H2S2O2|
2f4d0 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32  H2S2O3|H2S2O4|H2
2f4e0 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53 32  S2O5|H2S2O6|H2S2
2f4f0 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f 33  O7|H2S2O8|H2SeO3
2f500 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48  |H2SeO4|H2SiO3|H
2f510 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f  2SO3|H2SO4|H2TeO
2f520 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c  3|H2TiO3|H3AsO4|
2f530 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f 32 7c  H3CCH2CH3|H3PO2|
2f540 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65  H3PO3|H3PO4|H4Xe
2f550 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c  O6|H6TeO6|HBrO2|
2f560 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32  HBrO3|HBrO4|HC12
2f570 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35  H17ON4SCl2|HC3H5
2f580 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39 48 37  O3|HC6H7O6|HC9H7
2f590 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48  O4|HClO2|HClO3|H
2f5a0 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f  ClO4|HCONH2|HCOO
2f5b0 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34 7c 48  NH4|HfBr4|HfF4|H
2f5c0 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48 67 32  g2Br2|Hg2Cl2|Hg2
2f5d0 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c 48  I2|HgBr2|HgCl2|H
2f5e0 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f  gI2|HgSeO3|HgTeO
2f5f0 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f  3|HgWO4|HIO2|HIO
2f600 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c  3|HIO4|HN3|HNO2|
2f610 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32  HNO3].    [I2|I2
2f620 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32  O5|IBr3|ICl3|In2
2f630 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c  O3|In2S3|In2Se3|
2f640 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e  In2Te3|InBr2I|In
2f650 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32  Br3|InBrI2|InCl2
2f660 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33  |InCl3|InI2|InI3
2f670 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20  |InPO4|IrBr3].  
2f680 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37    [K2CO3|K2Cr2O7
2f690 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c  |K2CrO4|K2HAsO4|
2f6a0 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32  K2HPO3|K2HPO4|K2
2f6b0 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c  MnO4|K2N2O2|K2O|
2f6c0 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c  K2O2|K2S|K2S2O3|
2f6d0 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32  K2S2O5|K2S2O8|K2
2f6e0 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34  SO3|K2SO4|K3AsO4
2f6f0 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c  |K3C6H5O7|K3PO3|
2f700 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f  K3PO4|KAsO2|KBrO
2f710 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43  2|KBrO3|KBrO4|KC
2f720 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c  lO2|KClO3|KClO4|
2f730 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b  KH2AsO4|KH2PO3|K
2f740 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f  H2PO4|KHCO3|KHSO
2f750 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f  3|KHSO4|KIO2|KIO
2f760 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62  3|KIO4|KMnO4|KNb
2f770 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20  O3|KNO2|KNO3].  
2f780 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c    [La2O3|LaBr3|L
2f790 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c  aCl3|LaI3|LaPO4|
2f7a0 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c  Li2CO3|Li2Cr2O7|
2f7b0 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34  Li2CrO4|Li2HAsO4
2f7c0 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34  |Li2HPO3|Li2HPO4
2f7d0 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32  |Li2MoO4|Li2N2O2
2f7e0 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69  |Li2NbO3|Li2O|Li
2f7f0 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33  2O2|Li2S|Li2SeO3
2f800 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33  |Li2SeO4|Li2SiO3
2f810 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c  |Li2SO3|Li2SO4|L
2f820 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c  i2TeO3|Li2TeO4|L
2f830 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69  i2TiO3|Li2WO4|Li
2f840 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69  2ZrO3|Li3AsO4|Li
2f850 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c  3PO3|Li3PO4|LiAl
2f860 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c  H4|LiBH4|LiBrO2|
2f870 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69  LiBrO3|LiBrO4|Li
2f880 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43  C2H5O|LiClO2|LiC
2f890 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41  lO3|LiClO4|LiH2A
2f8a0 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32  sO4|LiH2PO3|LiH2
2f8b0 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f  PO4|LiHCO3|LiHSO
2f8c0 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c  3|LiHSO4|LiIO2|L
2f8d0 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f  iIO3|LiIO4|LiNbO
2f8e0 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69  3|LiNO2|LiNO3|Li
2f8f0 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32  TaO3].    [Mg2P2
2f900 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73  O7|Mg2SiO4|Mg3As
2f910 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d  2|Mg3Bi2|Mg3P2|M
2f920 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c  gBr2|MgC2O4|MgCl
2f930 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d  2|MgCO3|MgCrO4|M
2f940 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c  gF2|MgHPO4|MgI2|
2f950 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67  MgMoO4|MgSeO3|Mg
2f960 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f  SeO4|MgSiO3|MgSO
2f970 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d  3|MgSO4|MgTiO3|M
2f980 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73  gWO4|Mn2O3|Mn3As
2f990 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e  2|Mn3O4|Mn3P2|Mn
2f9a0 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32  3Sb2|MnBr2|MnCl2
2f9b0 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32  |MnCO3|MnF2|MnI2
2f9c0 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a  |MnMoO4|MnO2|MnZ
2f9d0 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c  rO3|MoBr2|MoBr3|
2f9e0 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c  MoCl2|MoCl3|MoCl
2f9f0 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32  5|MoO2|MoO3|MoS2
2fa00 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c  |MoSe2].    [N2|
2fa10 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32  N2H2|N2H4|N2O|N2
2fa20 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48  O3|N2O4|N2O5|N4H
2fa30 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36 48  4|Na2C2O4|Na2C6H
2fa40 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41  6O7|Na2CO3|Na2HA
2fa50 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48  sO4|Na2HPO3|Na2H
2fa60 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e  PO4|Na2MoS4|Na2N
2fa70 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e  2O2|Na2O|Na2O2|N
2fa80 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53  a2S|Na2S2O3|Na2S
2fa90 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53  2O5|Na2S2O8|Na2S
2faa0 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f  4|Na2SeO3|Na2SeO
2fab0 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c  4|Na2SO3|Na2SO4|
2fac0 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c  Na2TeO3|Na2TeO4|
2fad0 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c  Na2TiO3|Na2ZnO2|
2fae0 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c  Na2ZrO3|Na3AlF6|
2faf0 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f  Na3AsO4|Na3C6H5O
2fb00 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c  7|Na3PO3|Na3PO4|
2fb10 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e  Na3VO4|Na4V2O7|N
2fb20 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c  aAlSi3O3|NaAsO2|
2fb30 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61  NaBrO2|NaBrO3|Na
2fb40 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e  BrO4|NaC6F5COO|N
2fb50 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f  aC6H5COO|NaC6H7O
2fb60 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61  7|NaCl|NaClO2|Na
2fb70 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32  ClO3|NaClO4|NaH2
2fb80 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48  AsO4|NaH2PO3|NaH
2fb90 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53  2PO4|NaHCO3|NaHS
2fba0 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c  O3|NaHSO4|NaIO2|
2fbb0 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62  NaIO3|NaIO4|NaNb
2fbc0 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c  O3|NaNH2C6H4SO3|
2fbd0 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65  NaNO2|NaNO3|NaSe
2fbe0 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c  O3|NaTaO3|NaVO3|
2fbf0 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c  Nb2O3|NbBr5|NbCl
2fc00 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c  3|NbCl5|NbI5|NCl
2fc10 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64  3|Nd2O3|NdCl2|Nd
2fc20 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e  I2|NH2C6H4SO3H|N
2fc30 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48 32 43  H2CH2CH2NH2|NH2C
2fc40 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f  H2CN|NH2Cl|NH2CO
2fc50 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f  NH2|NH2COOH|NH2O
2fc60 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43  H|NH3|NH4Br|NH4C
2fc70 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32  l|NH4ClO4|NH4CO2
2fc80 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33  NH2|NH4HS|NH4NO3
2fc90 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48  |NH4OCONH2|NH4OH
2fca0 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e  |NHCl2|Ni2SiO4|N
2fcb0 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c  I3|Ni3Sb2|NiBr2|
2fcc0 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69  NiCl2|NiFe2O4|Ni
2fcd0 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e  I2|NiMoO4|NiS2|N
2fce0 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f  iSO4|NiTiO3|NiWO
2fcf0 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20  4|NO2|NO2Cl].   
2fd00 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32   [O2|O2F2|O3|OF2
2fd10 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32 4f 35  ].    [P2I4|P2O5
2fd20 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33 4e 35  |P2S3|P2Se3|P3N5
2fd30 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62  |PbC2O4|PbCl2|Pb
2fd40 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34  Cl4|PbCO3|PbCrO4
2fd50 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c 50 62  |PbF2|PbHAsO4|Pb
2fd60 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43  I2|PbO2|PbSO4|PC
2fd70 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72  l3|PCl5|PH3|PoBr
2fd80 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f  2|PoCl2|POCl3|Po
2fd90 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f  Cl4|PoF6|PoH2|Po
2fda0 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61  O2|PoO3].    [Ra
2fdb0 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32 48 50  Cl2|Rb2CO3|Rb2HP
2fdc0 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c  O3|Rb2HPO4|Rb2O|
2fdd0 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f  Rb2O2|Rb2S|Rb2SO
2fde0 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c  3|Rb2SO4|Rb3PO3|
2fdf0 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62  Rb3PO4|RbBrO2|Rb
2fe00 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c  BrO3|RbBrO4|RbCl
2fe10 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34  O2|RbClO3|RbClO4
2fe20 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50 4f 34  |RbH2PO3|RbH2PO4
2fe30 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52  |RbHCO3|RbHSO3|R
2fe40 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f  bHSO4|RbIO2|RbIO
2fe50 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52  3|RbIO4|RbNbO3|R
2fe60 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c  bNO2|RbNO3|RnF2|
2fe70 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d  RuCl3|RuF6|RuO4]
2fe80 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62 32 4f  .    [S2Br2|Sb2O
2fe90 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53  3|Sb2O5|Sb2OS2|S
2fea0 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62 32 53  b2S3|Sb2Se3|Sb2S
2feb0 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72 33 7c  e5|Sb2Te3|SbBr3|
2fec0 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33  SbCl3|SbCl5|SbI3
2fed0 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42  |SbPO4|Sc2O3|SeB
2fee0 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65  r4|SeCl4|SeO2|Se
2fef0 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53  OCl2|SeOF2|SF4|S
2ff00 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c 53  F6|Si3N4|SiBr4|S
2ff10 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c 53  iCl4|SiH4|SiI4|S
2ff20 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32  iO2|Sn3Sb4|SnBr2
2ff30 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33 43  |SnBr2Cl2|SnBr3C
2ff40 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c  l|SnBr4|SnBrCl3|
2ff50 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e  SnCl2|SnCl2I2|Sn
2ff60 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e  Cl4|SnI4|SnO2|Sn
2ff70 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53  S2|SnSe2|SnTe4|S
2ff80 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c  O2|SO2Cl2|SO2F2|
2ff90 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34  SO3|SOF2|Sr2RuO4
2ffa0 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c 53 72  |SrBr2|SrC2O4|Sr
2ffb0 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53  Cl2|SrCO3|SrF2|S
2ffc0 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f  rHfO3|SrI2|SrMoO
2ffd0 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c  4|SrSeO3|SrSeO4|
2ffe0 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72  SrTeO3|SrTeO4|Sr
2fff0 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54  TiO3].    [T2O|T
30000 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43 6c 35  aBr3|TaBr5|TaCl5
30010 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65 42 72  |TaI5|TeBr2|TeBr
30020 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65  4|TeCl2|TeCl4|Te
30030 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f  I2|TeI4|TeO2|ThO
30040 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49 32 7c  2|TiBr4|TiCl2I2|
30050 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48  TiCl3I|TiCl4|TiH
30060 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d  2|TiI4|TiO2|Tl2M
30070 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54  oO4|Tl2SeO3|Tl2T
30080 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73  eO3|Tl2WO4|Tl3As
30090 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c  |TlBr3|TlC2H3O2|
300a0 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33  TlCl3|TlI3|TlIO3
300b0 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43  |TlNO3|TlPF6|TmC
300c0 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42  l3].    [U3O8|UB
300d0 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55 43 32  r2|UBr3|UBr5|UC2
300e0 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55  |UCl3|UCl4|UF4|U
300f0 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c  F6|UI3|UO2|UO2Cl
30100 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32  2|UO2SO4|UO3|US2
30110 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c  |USe2|UTe2|V2O3|
30120 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c 56  V2O5|VBr2|VBr3|V
30130 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43  Cl2|VCl3|VI3|VOC
30140 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57  2O4|VOSO4|WBr2|W
30150 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c 57 42  Br3|WBr4|WBr5|WB
30160 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c  r6|WCl2|WCl3|WCl
30170 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c  4|WCl5|WCl6|WF4|
30180 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c  WF5|WF6|WI2|WI4|
30190 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c  WO2|WO2Br2|WO2Cl
301a0 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72  2|WO2I2|WO3|WOBr
301b0 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f  3|WOBr4|WOCl3|WO
301c0 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33  Cl4|WOF4|WS2|WS3
301d0 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c  |WSe2|WTe2|Y2O3|
301e0 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33  Y2S3].    [Yb2O3
301f0 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c 59 42  |Yb2S3|Yb2Se3|YB
30200 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c 59 62  6|YbBr2|YbBr3|Yb
30210 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59  Cl2|YbCl3|YbF2|Y
30220 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c 59 62  bF3|YbI2|YbI3|Yb
30230 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32 7c 59  PO4|YBr3|YbSi2|Y
30240 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34  C2|YCl3|YF3|YVO4
30250 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a  ].    [Zn2P2O7|Z
30260 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e  n2SiO4|Zn3As2|Zn
30270 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32  3N2|Zn3P2|Zn3Sb2
30280 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43  |ZnBr2|ZnCl2|ZnC
30290 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c  O3|ZnCr2O4|ZnF2|
302a0 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32  ZnI2|ZnMoO4|ZnO2
302b0 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a  |ZnS2O3|ZnSeO3|Z
302c0 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53  nSeO4|ZnSnO3|ZnS
302d0 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c  O3|ZnSO4|ZnTeO3|
302e0 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e  ZnTeO4|ZnTiO3|Zn
302f0 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c  WO4|ZnZrO3|ZrB2|
30300 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34  ZrBr4|ZrCl4|ZrF4
30310 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c  |ZrI4|ZrO2|ZrP2|
30320 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f  ZrS2|ZrSi2|ZrSiO
30330 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  4].        <<- /
30340 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  chim/ ->> =\1.re
30350 70 6c 61 63 65 28 22 31 22 2c 20 22 e2 82 81 22  place("1", "..."
30360 29 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22  ).replace("2", "
30370 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33  ...").replace("3
30380 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63  ", "...").replac
30390 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e 72 65  e("4", "...").re
303a0 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82 85 22  place("5", "..."
303b0 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c 20 22  ).replace("6", "
303c0 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28 22 37  ...").replace("7
303d0 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c 61 63  ", "...").replac
303e0 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e 72 65  e("8", "...").re
303f0 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82 89 22  place("9", "..."
30400 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c 20 22  ).replace("0", "
30410 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20 26 26  ...").        &&
30420 20 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73   Typographie des
30430 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
30440 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 63  ques...TEST: __c
30450 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63  him__ les mol..c
30460 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d e2 80  ules {{CaCO3}}..
30470 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30490 20 20 20 20 20 20 2d 3e 3e 20 43 61 43 4f e2 82        ->> CaCO..
304a0 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
304b0 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d 20 20   {{C5H10N2O3}}  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
304f0 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e e2 82  > C...H......N..
30500 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20 44 61  .O.......!!!! Da
30510 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
30520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30560 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
30570 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20  _fusion_date__. 
30580 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64     *NUM  -  ~^\d
30590 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c  \d?$  -  ~^\d{2,
305a0 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  5}$.        <<- 
305b0 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
305c0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
305d0 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
305e0 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a 0a 5f  (\1, "DATE")..._
305f0 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  _date_jour_mois_
30600 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20  ann..e__.    31 
30610 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74  [avril|juin|sept
30620 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a  embre|novembre].
30630 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
30640 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
30650 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20  1, 1, 1) ->> 30 
30660 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
30670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30690 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74      && Cette dat
306a0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
306b0 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33  Il n...y a que 3
306c0 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a  0 jours en \2...
306d0 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76      [30|31] f..v
306e0 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rier.        <<-
306f0 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66   /date/ space_af
30700 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e  ter(\1, 1, 1) ->
30710 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39  > 28 f..vrier|29
30720 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20   f..vrier       
30730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30740 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
30750 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
30760 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
30770 61 20 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a  a que 28 ou 29 j
30780 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72  ours en f..vrier
30790 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20  ...    ~^\d\d?$ 
307a0 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   [janvier|f..vri
307b0 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
307c0 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
307d0 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d  out|ao..t|septem
307e0 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
307f0 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20  mbre|d..cembre] 
30800 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20   ~^\d{2,5}$.    
30810 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e      <<- /date/ n
30820 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
30830 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20   \2, \3) ->> _  
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30870 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73  && Cette date es
30880 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53  t invalide...TES
30890 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c  T: le {{31 avril
308a0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30  }}.TEST: le {{30
308b0 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54   f..vrier}}.TEST
308c0 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20  : {{29 f..vrier 
308d0 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f  2011}}...__date_
308e0 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f  journ..e_jour_mo
308f0 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20  is_ann..e__.    
30900 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65  ([lundi|mardi|me
30910 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
30920 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
30930 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f  anche])  ?,..  ?
30940 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29  le..  (~^\d\d?$)
30950 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20   - (~^\d\d?$) - 
30960 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20  (~^\d{2,5}$).   
30970 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d   ([lundi|mardi|m
30980 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65  ercredi|jeudi|ve
30990 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
309a0 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20  manche])  ?,..  
309b0 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24  ?le..  (~^\d\d?$
309c0 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9  )  ([janvier|f..
309d0 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c  vrier|mars|avril
309e0 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65  |mai|juin|juille
309f0 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70  t|aout|ao..t|sep
30a00 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
30a10 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
30a20 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24  e])  (~^\d{2,5}$
30a30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ).        <<- /d
30a40 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28 22  ate/ not after("
30a50 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a  ^ +av(?:ant|) +J
30a60 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73  (?:C|..sus-Chris
30a70 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65  t)") and not che
30a80 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33  ckDay(\1, \2, \3
30a90 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d 31  , \4).        -1
30aa0 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c  >> =getDay(\2, \
30ab0 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 26  3, \4).        &
30ac0 26 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  & Le jour de la 
30ad0 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
30ae0 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c  t incorrect (sel
30af0 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72  on le calendrier
30b00 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74   gr..gorien).|ht
30b10 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
30b20 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73  ia.org/wiki/Pass
30b30 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65  age_du_calendrie
30b40 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65  r_julien_au_cale
30b50 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39 67  ndrier_gr%C3%A9g
30b60 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73  orien..TEST: {{s
30b70 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30  amedi}}, le 10-0
30b80 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20 20  6-2014          
30b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
30bc0 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33   {{lundi}} le 23
30bd0 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
30be0 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32  {mardi}} 24-07-2
30bf0 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  019.TEST: {{merc
30c00 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30  redi}}, 20-07-20
30c10 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  19.TEST: {{mercr
30c20 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e  edi}} le 10 juin
30c30 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
30c60 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d   mardi.TEST: {{m
30c70 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
30c80 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
30cc0 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61   {{lundi}}, 18 a
30cd0 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20  o..t 1912       
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63        ->> dimanc
30d10 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69  he.TEST: {{jeudi
30d20 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32 20  }} 17 aout 1912 
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
30d60 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75   samedi.TEST: lu
30d70 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
30d80 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
30d90 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
30da0 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b  ginaire).TEST: {
30db0 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3  {jeudi}}, 18 ao.
30dc0 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
30dd0 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
30de0 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
30df0 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65  )     ->> mercre
30e00 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64  di.TEST: mercred
30e10 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33  i, 18 ao..t 1563
30e20 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42  ..: mort de La B
30e30 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69  o..tie (calendri
30e40 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a  er julien)...!!.
30e50 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
30e60 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
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 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
30ec0 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20  .### ce / cet / 
30ed0 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f  cette / ces + no
30ee0 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f  m + l...__tu_ce_
30ef0 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3  cette_ces_nom_l.
30f00 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63  ._ci__.    [ce|c
30f10 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
30f20 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  ORD l...        
30f30 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
30f40 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30  2, ":[NB]", ":V0
30f50 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  e") and not valu
30f60 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d  e(>1, "|o..|") -
30f70 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
30f80 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
30f90 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
30fa0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30fb0 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74      [ce|cet|cett
30fc0 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69 0a  e|ces] *WORD ci.
30fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30fe0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
30ff0 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a 33  ]", ":V0e") -2:3
31000 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
31010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31020 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
31030 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
31040 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
31050 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
31060 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
31070 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c  ORD la [<end>|,|
31080 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )].        <<- /
31090 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
310a0 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  [NB]") -2:3>> \2
310b0 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
310c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
310e0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
310f0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
31100 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
31110 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
31120 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64  ] *WORD si [<end
31130 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
31140 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
31150 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
31160 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20  > \2-ci         
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31190 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
311a0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
311b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
311c0 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65  ST: .. ce {{mome
311d0 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20  nt l..}}        
311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54  ->> moment-l...T
31220 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20  EST: Il faisait 
31230 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65  froid cet {{hive
31240 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  r la}}.         
31250 20 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 2d                 -
31270 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53  >> hiver-l...TES
31280 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c  T: Ces {{trois l
31290 c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c  ..}} sont incoll
312a0 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20  ables..TEST: Je 
312b0 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74  connais bien cet
312c0 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c  te {{sensation l
312d0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..}}..TEST: Cett
312e0 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d  e {{voiture si}}
312f0 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d  , c...est celle-
31300 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e  l.. que je veux.
31310 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65  .TEST: ce que je
31320 20 76 65 75 78 20 63 e2 80 99 65 73 74 20 63 65   veux c...est ce
31330 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d   {{v..hicule ci}
31340 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63  }.TEST: Laisse c
31350 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20  e chiot l.. o.. 
31360 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20  il est..!.TEST: 
31370 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61  Ce fut l.. en fa
31380 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61 74 69  it une appellati
31390 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23 23 23  on fautive...###
313a0 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f   Pr..fixes.__tu_
313b0 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20  pr..fixe_ex__.  
313c0 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b 4e 54    l... ex  @:[NT
313d0 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]..*.        <<-
313e0 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
313f0 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \3, "|aequo|nihi
31400 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
31410 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20  rdo|abrupto|"). 
31420 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32         -2:3>> \2
31430 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
31470 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
31480 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
31490 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
314a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
314b0 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61 74 72    ex [>ami|>patr
314c0 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d 0a 20  on|>locataire]. 
314d0 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41 47 57     ex @:N..:[AGW
314e0 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  MV].        <<- 
314f0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  /tu/ not value(\
31500 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c  2, "|aequo|nihil
31510 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
31520 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20 61 6e  do|abrupto|") an
31530 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
31540 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20 20 20  "|l...|").      
31550 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31590 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
315a0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
315b0 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
315c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
315d0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c  .union...TEST: l
315e0 e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69 73 73  ...{{ex fourniss
315f0 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72 6f 64  eur}} de ce prod
31600 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b  uit.TEST: Son {{
31610 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20  ex ami}} est un 
31620 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a  vrai cauchemar..
31630 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61 6c 63  TEST: Mon ex alc
31640 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20 54 6f  oolique.TEST: To
31650 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69  n ex donne du fi
31660 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a  l .. retordre...
31670 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69  .__tu_pr..fixe_i
31680 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d  n__.    in [dix-
31690 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65  huit|douze|seize
316a0 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75  |folio|octavo|qu
316b0 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20  arto|plano].    
316c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
316d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
316e0 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
316f0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
31700 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
31710 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31720 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e  ..union...    in
31730 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20   $:N:m..*.      
31740 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
31750 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65  alue(<1, "|drive
31760 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e  |plug|sit|") -1>
31770 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  > un            
31780 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75 73 69        && Confusi
31790 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70  on possible..: p
317a0 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
317b0 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71  ant d..signant q
317c0 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9  uelque chose, ..
317d0 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e  crivez ...un....
317e0 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e  ..TEST: Cet {{in
317f0 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63   folio}} est inc
31800 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63  royable..TEST: c
31810 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74  ...est {{in}} st
31820 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74  age de r..insert
31830 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ion..TEST: Dans 
31840 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a  ce drive in douz
31850 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74  e hommes mangent
31860 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
31870 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40  e_mi__.    mi  @
31880 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20 20 20 20 20  :[NAQ]..:G.     
31890 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
318a0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 22 29  value(\2, "|a|")
318b0 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20   ->> mi-\2      
318c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318e0 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
318f0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
31900 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
31910 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31920 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
31930 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f  ..t.. engag.. po
31940 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73  ur un {{mi temps
31950 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  }}....__tu_pr..f
31960 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20  ixe_quasi__.    
31970 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47  quasi  @:N..:[AG
31980 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  W].        <<- /
31990 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
319a0 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32  D") ->> quasi-\2
319b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319c0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
319d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
319e0 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb  on : .. quasi ..
319f0 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75   s...accroche au
31a00 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74   mot qui le suit
31a10 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
31a20 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20   d...un nom...  
31a30 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20 20    quasi.        
31a40 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <<- ~>> *..TEST:
31a50 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69   leurs {{quasi i
31a60 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a  ndiff..rences}}.
31a70 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d  .    ~^[Qq]uasi-
31a80 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .+$.        <<- 
31a90 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  /tu/ morph(\1, "
31aa0 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29  :[WA]", ":N", 6)
31ab0 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20 2b   ->> ="quasi " +
31ac0 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20 20   \1[6:]         
31ad0 26 26 20 41 76 65 63 20 6c 65 20 70 72 c3 a9 66  && Avec le pr..f
31ae0 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c  ixe ...quasi...,
31af0 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   le trait d...un
31b00 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3 a9  ion n...est pr..
31b10 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c 20  sent que s...il 
31b20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
31b30 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c 20  nom, pas s...il 
31b40 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
31b50 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80 99  adjectif ou d...
31b60 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
31b70 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74 61  T: la quasi-tota
31b80 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65  lit.. des membre
31b90 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f 6d  s..TEST: des hom
31ba0 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3  mes {{quasi-inf.
31bb0 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72  .od..s}} .. leur
31bc0 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72   patron..TEST: r
31bd0 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74  evenir {{quasi-t
31be0 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75  otalement}} .. u
31bf0 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70 72 69  ne existence pri
31c00 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72  mitive...__tu_pr
31c10 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20  ..fixe_semi__.  
31c20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac    semi @:[NAQ]..
31c30 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20  :(?:G|3[sp]).   
31c40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31c50 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
31c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31c80 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
31c90 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
31ca0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
31cb0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31cc0 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20  TEST: en {{semi 
31cd0 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74  libert..}}...__t
31ce0 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69  u_pr..fixe_genti
31cf0 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68  l..s__.    [afgh
31d00 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62  ano|africano|alb
31d10 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65  ano|alg..ro|alle
31d20 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c  mano|am..ricano|
31d30 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e  andoro|angolo|an
31d40 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74  glo|anguillo|ant
31d50 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63  artico|arabo|arc
31d60 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61  tico|argentino|a
31d70 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61  rmeno|asiatico|a
31d80 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c  tlantico|austral
31d90 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c  o|austro|az..ro|
31da0 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61  bahre..no|bangla
31db0 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f  do|barbado|basco
31dc0 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72  |b..lizo|b..llar
31dd0 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c  usso|b..nino|bel
31de0 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d  go|bhoutano|birm
31df0 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e  ano|bolivio|bosn
31e00 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77  o|bosniaco|botsw
31e10 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69  ano|br..silo|bri
31e20 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75  tanno|brun..o|bu
31e30 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c  lgaro|burkanino|
31e40 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e  burundo|cameroun
31e50 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c  o|canado|chilio|
31e60 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c  cingalo|colombo|
31e70 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63  comoro|congolo|c
31e80 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73  or..o|cyprio|cos
31e90 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75  tarico|croato|cu
31ea0 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75  bano|dano|djibou
31eb0 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f  to|dominico|..co
31ec0 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69  sso|..gypto|..mi
31ed0 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72  rato|..quato|..r
31ee0 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74  ythr..o|esto|..t
31ef0 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63  hiopo|eurasiatic
31f00 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64  o|europ..ano|fid
31f10 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f  jio|finno|franco
31f20 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61  |gabono|gallo|ga
31f30 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61  mbo|g..orgio|gha
31f40 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72  n..o|britanno|gr
31f50 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61  ..co|grenado|gua
31f60 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f  t..malto|guin..o
31f70 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f  |guyano|h..lleno
31f80 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70  |helv..tico|hisp
31f90 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67  ano|honduro|hung
31fa0 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9  aro|indo|indon..
31fb0 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69  so|italo|irako|i
31fc0 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69  rlando|islando|i
31fd0 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a  sra..lo|ivoiro|j
31fe0 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a  ama..co|japono|j
31ff0 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b  ordano|khm..ro|k
32000 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69  azakho|k..nyo|ki
32010 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c  rghizo|kiribato|
32020 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9  kowe..to|lao|l..
32030 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3  sotho|letto|lib.
32040 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74  .ro|libyo|liecht
32050 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c  enteino|lituano|
32060 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63  luxembourgeo|mac
32070 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c  ..dono|malgacho|
32080 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f  malaiso|malawito
32090 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69  |malo|malto|mari
320a0 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73  anno|maroco|mars
320b0 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d  hallo|mauricio|m
320c0 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c  auritano|mexico|
320d0 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64  micron..sio|mold
320e0 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d  avo|mon..gasco|m
320f0 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9  ongolo|mont..n..
32100 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c  grino|mozambico|
32110 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3  namibio|nauro|n.
32120 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c  .palo|nicaraguo|
32130 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61  nig..ro|nig..ria
32140 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9  no|norv..gio|n..
32150 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64  o-z..lando|occid
32160 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c  entalo|oc..anio|
32170 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c  omano|orientalo|
32180 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f  ougando|ouzb..ko
32190 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74  |pacifico|pakist
321a0 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61  ano|palestino|pa
321b0 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f  nam..o|paraguayo
321c0 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c  |n..erlando|holl
321d0 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69  ando|p..ruvo|phi
321e0 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70  lippino|polono|p
321f0 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71  olyn..sio|luso|q
32200 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c  ataro|qu..b..co|
32210 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f  centrafricano|do
32220 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f  menicano|roumano
32230 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61  |russo|rwando|sa
32240 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c  rhao|sah..lo|sal
32250 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c  omono|salvadoro|
32260 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9  samoano|santom..
32270 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f  o|saskatch..wano
32280 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e  |scandinavo|s..n
32290 c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3  ..galo|saoudo|s.
322a0 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c  .n..gambo|serbo|
322b0 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61  seychello|sierra
322c0 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72  l..ono|singapour
322d0 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73  o|sino|slovaco|s
322e0 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72  omalo|soudano|sr
322f0 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61  ilanko|sudafrica
32300 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f  no|su..do|suisso
32310 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c  |surinamo|swazil
32320 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74  ando|syro|soviet
32330 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e  o|tadjiko|tanzan
32340 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f  o|tchado|tch..co
32350 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c  slovavo|tch..co|
32360 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63  tha..lando|thrac
32370 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f  o|tib..to|timoro
32380 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c  |togolo|tok..lo|
32390 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64  tongano|trinidad
323a0 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9  o|tuniso|turkm..
323b0 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f  no|turco|touvalo
323c0 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c  |tuvalo|ukraino|
323d0 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e  uruguayo|vatican
323e0 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76  o|v..n..zu..lo|v
323f0 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f  ietnamo|y..m..no
32400 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af  |yougoslavo|za..
32410 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62  ro|zambio|zimbab
32420 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c  w..bo].        |
32430 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69  | [>afghan|>afri
32440 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e  cain|>albanais|>
32450 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d  alg..rien|>allem
32460 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c  and|>am..ricain|
32470 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c  >andorrais|>angl
32480 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65  ais|>arabe|>arge
32490 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e  ntin|>am..nien|>
324a0 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72  australien|>autr
324b0 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62  ichien|>belge|>b
324c0 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e  ..ninois|>birman
324d0 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e  |>bolivien|>bosn
324e0 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65  iaque|>br..silie
324f0 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e  n|>britannique|>
32500 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61  bulgare|>burkina
32510 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e  b..|>burundais|>
32520 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64  byzantin|>cambod
32530 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69  gien|>camerounai
32540 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70  s|>canadien|>cap
32550 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66  verdien|>centraf
32560 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c  ricain|>chilien|
32570 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69  >chinois|>chypri
32580 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e  ote|>colombien|>
32590 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65  comorien|>cor..e
325a0 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69  n|>croate|>cubai
325b0 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70  n|>danois|>..gyp
325c0 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65  tien|>..quatorie
325d0 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e  n|>..rythr..en|>
325e0 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69  espagnol|>estoni
325f0 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e  en|>..thiopien|>
32600 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d  finlandais|>flam
32610 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e  and|>fran..ais|>
32620 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65  gabonais|>gambie
32630 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65  n|>g..orgien|>ge
32640 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9  rmanique|>ghan..
32650 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9  en|>grec|>guat..
32660 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3  malt..que|>guin.
32670 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68  .en|>guyanais|>h
32680 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e  a..tien|>hell..n
32690 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c  ique|>hondurien|
326a0 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65  >hongrois|>indie
326b0 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e  n|>indon..sien|>
326c0 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e  iranien|>irakien
326d0 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c  |>irlandais|>isl
326e0 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69  andais|>isra..li
326f0 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f  en|>italien|>ivo
32700 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69  irien|>jama..cai
32710 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e  n|>jama..quain|>
32720 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e  japonais|>jordan
32730 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77  ien|>kenyan|>kow
32740 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e  e..tien|>kurde|>
32750 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c  laotien|>letton|
32760 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9  >libanais|>lib..
32770 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69  rien|>libyen|>li
32780 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f  tuanien|>luxembo
32790 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f  urgeois|>mac..do
327a0 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61  nien|>malais|>ma
327b0 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e  lgache|>malien|>
327c0 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69  maltais|>marocai
327d0 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61  n|>mauricien|>ma
327e0 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63  uritanien|>mexic
327f0 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f  ain|>moldave|>mo
32800 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f  n..gasque|>mongo
32810 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e  l|>mozambicain|>
32820 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c  namibien|>n..erl
32830 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9  andais|>n..o-z..
32840 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61  landais|>n..pala
32850 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e  is|>nicaraguayen
32860 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3  |>nigerian|>nig.
32870 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e  .rien|>nippon|>n
32880 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61  orv..gien|>omana
32890 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70  is|>ougandais|>p
328a0 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61  akistanais|>pana
328b0 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79 65  m..en|>paraguaye
328c0 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68  n|>p..ruvien|>ph
328d0 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69  ilippin|>polonai
328e0 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70 72  s|>portugais|>pr
328f0 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69  oven..al|>qatari
32900 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72  |>qu..b..cois|>r
32910 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72  oumain|>russe|>r
32920 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f  wandais|>salvado
32930 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61  rien|>s..n..gala
32940 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c  is|>seychellois|
32950 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73  >singapourien|>s
32960 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e  lovaque|>slov..n
32970 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75  e|>somalien|>sou
32980 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69  danais|>sovi..ti
32990 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73  que|>sri-lankais
329a0 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73  |>su..dois|>suis
329b0 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e  se|>surinamien|>
329c0 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65  syrien|>tanzanie
329d0 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63 68  n|>tchadien|>tch
329e0 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64  ..que|>tha..land
329f0 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74  ais|>togolais|>t
32a00 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75  unisien|>turc|>u
32a10 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61  krainien|>urugua
32a20 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c  yen|>v..n..zu..l
32a30 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c  ien|>vietnamien|
32a40 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75  >y..m..nite|>you
32a50 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69  goslave|>za..roi
32a60 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62  s|>zambien|>zimb
32a70 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20  abw..en].       
32a80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
32a90 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32ae0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32af0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
32b00 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63  EST: des {{franc
32b10 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a  o am..ricains}}.
32b20 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61  TEST: {{franco a
32b30 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20  m..ricaine}}    
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 20 2d 3e 3e 20 66 72 61           ->> fra
32b60 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a  nco-am..ricaine.
32b70 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61  TEST: l...{{isra
32b80 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f  ..lo belge}}..._
32b90 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78  _tu_pr..fixe_xxx
32ba0 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d  o__.    [macro|m
32bb0 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61  agn..to|micro|pa
32bc0 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  l..o|r..tro|rhin
32bd0 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f  o|st..r..o]  *WO
32be0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
32bf0 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  tu/ analyse_with
32c00 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
32c10 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
32c20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c70 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
32c80 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
32c90 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
32ca0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32cb0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32cc0 c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68  ..lectro|ferro|h
32cd0 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69  ydro|labio|m..di
32ce0 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75  co|nano|n..o|neu
32cf0 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74  ro|physico|polit
32d00 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20  ico|sino|socio] 
32d10 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
32d20 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66  <- /tu/ space_af
32d30 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
32d40 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  d (morph(\2, ":N
32d50 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69  ") or analyse_wi
32d60 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
32d70 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d   ":")).        -
32d80 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
32de0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
32df0 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
32e00 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32e10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
32e20 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65  ST: {{ferro ..le
32e30 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20  ctrique}}       
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e50 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f         ->> ferro
32e60 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53  -..lectrique.TES
32e70 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3  T: {{r..tro ing.
32e80 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20  .nierie}}.      
32e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ea0 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72         ->> r..tr
32eb0 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a  o-ing..nierie...
32ec0 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69  __tu_pr..fixe_di
32ed0 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69  vers__.    [anti
32ee0 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61  |auto|arri..re|a
32ef0 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c  vant|demi|extra|
32f00 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74  intra|multi|post
32f10 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
32f20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
32f30 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c  <1, ":D|<start>|
32f40 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
32f50 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
32f60 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
32f70 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32fd0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
32fe0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
32ff0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33000 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52  [non|sans]  *WOR
33010 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
33020 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
33030 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
33040 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
33050 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
33060 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
33070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
330c0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
330d0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
330e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
330f0 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  us  *WORD.      
33100 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c    <<- /tu/ not(\
33110 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64  2 == "forme" and
33120 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c   value(>1, "|de|
33130 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72  d...|")) and mor
33140 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64  ph(<1, ":D") and
33150 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
33160 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
33170 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
33180 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331d0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
331e0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
331f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33200 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70  n...TEST: il a p
33210 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61  ris une balle da
33220 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72  ns l...{{arri..r
33230 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a  e train}}..TEST:
33240 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65   Ce {{sans g..ne
33250 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62  }} m..rite une b
33260 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54  onne le..on.TEST
33270 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c  : une {{sous cul
33280 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64  ture}} pass..e d
33290 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e  e mode.TEST: San
332a0 73 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e  s g..ne, il avan
332b0 c3 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a  ..a parmi nous..
332c0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
332d0 70 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70 73 65  pseudo__.    pse
332e0 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20  udo  $:N..*.    
332f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33300 20 70 73 65 75 64 6f 2d 5c 32 20 20 20 20 20 20   pseudo-\2      
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33350 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65  && Si vous voule
33360 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69  z ..voquer le si
33370 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32  mulacre de ...\2
33380 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74  ..., mettez un t
33390 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
333a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
333b0 20 2a 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c   *..    [une|la|
333c0 63 65 74 74 65 7c 63 65 74 7c 6d 61 7c 74 61 7c  cette|cet|ma|ta|
333d0 73 61 5d 20 20 70 73 65 75 64 6f 20 20 40 3a 4e  sa]  pseudo  @:N
333e0 2e 2a 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .*:f.        <<-
333f0 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 70 73 65   /tu/ -2:3>> pse
33400 75 64 6f 2d 5c 33 20 20 20 20 20 20 20 20 20 20  udo-\3          
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33440 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 76           && Si v
33450 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
33460 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
33470 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
33480 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
33490 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
334a0 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
334b0 20 7e 5e 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b   ~^[pP]seudo-\w+
334c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
334d0 20 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c   define_from(\1,
334e0 20 37 29 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2   7)..TEST: il n.
334f0 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74  ..avait contract
33500 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65  .. qu...un {{pse
33510 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54  udo mariage}}..T
33520 45 53 54 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69  EST: elle connai
33530 73 73 61 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d  ssait de {{cet}}
33540 20 70 73 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73   pseudo-pr..tres
33550 73 65 20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65  se uniquement de
33560 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b   nom..TEST: la {
33570 7b 70 73 65 75 64 6f 20 74 61 78 65 7d 7d 20 63  {pseudo taxe}} c
33580 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f  arbone...__tu_mo
33590 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72  ts_compos..s_ver
335a0 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f  be_nom__.    [co
335b0 6e 74 72 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f  ntre|entre]  *WO
335c0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
335d0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  tu/ not morph(\2
335e0 2c 20 22 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20  , ":[GYB]") and 
335f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44  morph(<1, ":(?:D
33600 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c  |V0e)|<start>|>,
33610 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
33620 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
33630 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20  , ":N").        
33640 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
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 20                  
33670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33690 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
336a0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
336b0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
336c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
336d0 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 5d 20  m...|t...|s...] 
336e0 65 6e 74 72 65 20 2a 57 4f 52 44 0a 20 20 20 20  entre *WORD.    
336f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
33700 70 68 28 5c 33 2c 20 22 3a 56 22 29 20 61 6e 64  ph(\3, ":V") and
33710 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
33720 78 74 28 5c 32 2c 20 22 2d 22 2c 20 22 3a 56 22  xt(\2, "-", ":V"
33730 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e  ).        -2:3>>
33740 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
337a0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
337b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
337c0 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75 73 20 6e 6f  on...    nous no
337d0 75 73 20 65 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d  us entre ~on[ts]
337e0 24 0a 20 20 20 20 76 6f 75 73 20 76 6f 75 73 20  $.    vous vous 
337f0 65 6e 74 72 65 20 7e 65 5b 7a 72 5d 24 0a 20 20  entre ~e[zr]$.  
33800 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33810 6f 72 70 68 28 5c 34 2c 20 22 3a 56 22 29 20 61  orph(\4, ":V") a
33820 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
33830 6e 65 78 74 28 5c 33 2c 20 22 2d 22 2c 20 22 3a  next(\3, "-", ":
33840 56 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  V") and not morp
33850 68 28 3c 31 2c 20 22 3a 52 22 29 0a 20 20 20 20  h(<1, ":R").    
33860 20 20 20 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34      -3:4>> \3-\4
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338c0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
338d0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
338e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
338f0 20 20 20 5b 61 74 74 72 61 70 65 7c 67 61 72 64     [attrape|gard
33900 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c 63 61  e|porte|brise|ca
33910 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75 66 66  che|casse|chauff
33920 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f  e|coupe|cure|cro
33930 71 75 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65  que|essuie|lance
33940 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71  |lave|l..ve|marq
33950 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65  ue|pare|passe|pe
33960 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c  rce|p..se|porte|
33970 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65  poste|pousse|pre
33980 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d  sse|prot..ge|ram
33990 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c  asse|serre|taill
339a0 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72  e|tire|tourne|tr
339b0 61 c3 ae 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64  a..ne|traine|vid
339c0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
339d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
339e0 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  (<1, ":(?:D|V0e)
339f0 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e  |<start>|>,") an
33a00 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
33a10 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e  ext(\1, "-", ":N
33a20 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
33a30 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a80 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33a90 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
33aa0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33ab0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99  ion...TEST: c...
33ac0 65 73 74 20 6c 65 20 7b 7b 63 6f 6e 74 72 65 20  est le {{contre 
33ad0 65 78 65 6d 70 6c 65 7d 7d 20 70 61 72 66 61 69  exemple}} parfai
33ae0 74 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 65 6e  t.TEST: une {{en
33af0 74 72 65 20 76 6f 69 65 7d 7d 0a 54 45 53 54 3a  tre voie}}.TEST:
33b00 20 73 e2 80 99 7b 7b 65 6e 74 72 65 20 72 65 67   s...{{entre reg
33b10 61 72 64 65 72 7d 7d 0a 54 45 53 54 3a 20 63 65  arder}}.TEST: ce
33b20 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76   sont des {{l..v
33b30 65 20 74 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20  e tard}}..TEST: 
33b40 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b 65 6e 74 72  nous nous {{entr
33b50 65 20 74 75 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a  e tuions}}.TEST:
33b60 20 75 6e 20 7b 7b 62 72 69 73 65 20 67 6c 61 63   un {{brise glac
33b70 65 7d 7d 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  e}}.TEST: l...{{
33b80 61 72 72 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65  arri..re pens..e
33b90 7d 7d 0a 54 45 53 54 3a 20 65 6e 74 72 65 20 64  }}.TEST: entre d
33ba0 65 75 78 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a  eux chaises.....
33bb0 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d  .__tu_mots_gramm
33bc0 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 61 75  aticaux__.    au
33bd0 20 5b 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64   [del..|dehors|d
33be0 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
33bf0 76 61 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vant].        <<
33c00 2d 20 2f 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65  - /tu/ \2.islowe
33c10 72 28 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  r() ->> \1-\2   
33c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c30 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33c40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33c50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80 99  union...    c...
33c60 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64 69 72 65   est [..|a] dire
33c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33c80 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0  / ->> c...est-..
33c90 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20  -dire           
33ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cb0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33cc0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
33cd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c  union...    [cel
33ce0 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c  le|celles|celui|
33cf0 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20  ceux] [l..|ci]. 
33d00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33d10 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
33d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33d40 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33d50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33d60 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c  .    [celle|cell
33d70 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 73  es|celui|ceux] s
33d80 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
33d90 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  u/ not morph(>1,
33da0 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31   ":[WA]") ->> \1
33db0 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20 20  -ci             
33dc0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
33dd0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33de0 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69  n...    [moi|toi
33df0 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f  |soi|lui|elle|vo
33e00 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20  us] m..me.      
33e10 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
33e20 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2  alue(>1, "|si|s.
33e30 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  ..|") ->> \1-\2 
33e40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33e50 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33e60 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2  t d...union si .
33e70 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61  ..m..me... se ra
33e80 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2  pporte .. ...\1.
33e90 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
33ea0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
33eb0 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65  ki/moi-m%C3%AAme
33ec0 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
33ed0 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d  |eux|elles] m..m
33ee0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
33ef0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
33f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33f30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33f40 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20  on...TEST: {{au 
33f50 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  del..}}         
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f90 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c        ->> au-del
33fa0 c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65  ...TEST: {{Au de
33fb0 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73     ->> Au-dessus
34000 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e  .TEST: un bel en
34010 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73  foir.., {{c...es
34020 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68  t .. dire}} un h
34030 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b  ypocrite.TEST: {
34040 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20  {Ceux la}} vont 
34050 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20  .. la p..che.   
34060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34070 20 20 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 2d 3e 3e 20 43             ->> C
34090 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61  eux-l...TEST: ma
340a0 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d  is {{celles l..}
340b0 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e  } sont diff..ren
340c0 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65 63 20  tes..TEST: avec 
340d0 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74  {{celles ci}}, t
340e0 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54  out va bien.TEST
340f0 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f  : {{ceux si}} so
34100 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 0a 54  nt des teignes.T
34110 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68  EST: Un autre ch
34120 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74  antier important
34130 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69  , celui si sensi
34140 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65  ble de la pr..se
34150 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e  rvation des donn
34160 c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65  ..es personnelle
34170 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54  s des ..l..ves.T
34180 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65  EST: {{Lui m..me
34190 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3        ->> Lui-m.
341c0 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20  .me.TEST: {{eux 
341d0 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20  m..mes}}.       
341e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
34200 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75  ux-m..mes...__tu
34210 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20  _locutions__.   
34220 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d   [..|a] [la|l..]
34230 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a 20   [va|vas] vite. 
34240 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34250 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74  ->> .. la va-vit
34260 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
34270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34280 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
34290 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
342a0 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75  ..    [..|a] tou
342b0 74 20 5b 76 61 7c 76 61 73 7c 76 61 74 5d 0a 20  t [va|vas|vat]. 
342c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
342d0 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20  ->> .. tout-va  
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34300 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
34310 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34320 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 63 6f 6e  ..    [..|a] con
34330 74 72 65 20 5b 3e 63 c5 93 75 72 7c 63 6f 65 75  tre [>c..ur|coeu
34340 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r].        <<- /
34350 74 75 2f 20 2d 3e 3e 20 c3 a0 20 63 6f 6e 74 72  tu/ ->> .. contr
34360 65 2d 63 c5 93 75 72 7c c3 a0 20 63 6f 6e 74 72  e-c..ur|.. contr
34370 65 63 c5 93 75 72 20 20 20 20 20 20 20 20 20 20  ec..ur          
34380 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
34390 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
343a0 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a  ion ou soudez...
343b0 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69      apr..s demai
343c0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
343d0 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65  u/ ->> apr..s-de
343e0 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  main            
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34410 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34420 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74 20 68  on...    avant h
34430 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
34440 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68  /tu/ ->> avant-h
34450 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ier             
34460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34470 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34480 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34490 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65  ion...    ci [de
344a0 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76  ssous|dessus|dev
344b0 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20  ant|contre].    
344c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
344d0 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20   ci-\2          
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34500 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34510 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
34520 20 20 64 65 20 63 69 20 3f 2c c2 bf 20 64 65 20    de ci ?,.. de 
34530 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
34540 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69 20 64  /tu/ ->> de-ci d
34550 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d  e-l..|de-ci, de-
34560 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
34570 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34580 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
34590 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e  ..union...    en
345a0 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70 61 72   contre [bas|par
345b0 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tie].        <<-
345c0 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e   /tu/ ->> en con
345d0 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d  tre\3|en contre-
345e0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
345f0 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 75       && Mettez u
34600 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34610 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20  n ou soudez...  
34620 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e    en contre poin
34630 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d  t.    en contre-
34640 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  point.        <<
34650 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f  - /tu/ ->> en co
34660 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20  ntrepoint       
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34680 20 20 20 20 20 20 26 26 20 53 6f 75 64 65 7a 2e        && Soudez.
34690 0a 0a 20 20 20 20 65 6e 20 70 6f 72 74 65 20 5b  ..    en porte [
346a0 c3 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20 20 20  ..|a] faux.     
346b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
346c0 65 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61 75 78  en porte-..-faux
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
346f0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
34700 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
34710 20 20 20 20 65 6e 20 73 6f 75 73 20 6d 61 69 6e      en sous main
34720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34730 2f 20 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d 6d 61  / ->> en sous-ma
34740 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
34750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34760 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34770 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34780 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63 68 6f  ...    grand cho
34790 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  se.        <<- /
347a0 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68  tu/ ->> grand-ch
347b0 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ose             
347c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347d0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
347e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
347f0 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62 61 73  on...    ici bas
34800 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34810 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20 20  / ->> ici-bas   
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34840 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34850 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34860 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c c3  ...    jusque l.
34870 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
34880 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3  u/ ->> jusque-l.
34890 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
348a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348b0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
348c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
348d0 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61  on...    [l..|la
348e0 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73  ] [bas|haut|dess
348f0 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e  ous|dessus|dedan
34900 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8  s|devant|derri..
34910 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
34920 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20  /tu/ ->> l..-\2 
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34950 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
34960 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
34970 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20  nion...    n... 
34980 65 73 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e  est ce pas.    n
34990 e2 80 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20  ... est ce-pas. 
349a0 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70     n... est-ce-p
349b0 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
349c0 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d  tu/ ->> n...est-
349d0 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20  ce pas          
349e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349f0 20 20 20 20 20 26 26 20 55 6e 20 74 72 61 69 74       && Un trait
34a00 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34a10 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65   [oui|ou..] dire
34a20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34a30 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22  / morph(<1, ":G"
34a40 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20  ) ->> ou..-dire 
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a60 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
34a70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
34a80 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34a90 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73 6f 75  .    par [dessou
34aa0 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c  s|dessus|devant|
34ab0 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c  del..|derri..re|
34ac0 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65  dehors|dedans|de
34ad0 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vers].        <<
34ae0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c  - /tu/ ->> par-\
34af0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34b20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34b30 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20  union...    par 
34b40 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a  ci ?,.. par l...
34b50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34b60 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d   ->> par-ci par-
34b70 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d  l..|par-ci, par-
34b80 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
34b90 20 20 26 26 20 54 72 61 69 74 28 73 29 20 64 e2    && Trait(s) d.
34ba0 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
34bb0 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3  (s)...    vis [.
34bc0 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20  .|a] vis.       
34bd0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69   <<- /tu/ ->> vi
34be0 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20  s-..-vis        
34bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c00 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34c10 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
34c20 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  s d...union...TE
34c30 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b  ST: on a fait {{
34c40 c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2  .. la va vite}}.
34c50 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69 72 20  ...TEST: partir 
34c60 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5 93 75  {{.. contre c..u
34c70 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f  r}}.TEST: Ils fo
34c80 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3  nt des tests {{.
34c90 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54  . tout va}}.TEST
34ca0 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0  : nous irons l..
34cb0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65  -bas {{apr..s de
34cc0 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69  main}}..TEST: Mi
34cd0 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74  eux qu...{{avant
34ce0 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b   hier}}..TEST: {
34cf0 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c  {ci dessous}}, l
34d00 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a  es ..gouts.TEST:
34d10 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
34d60 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
34d70 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20  {ci devant}}.   
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d           ->> ci-
34dc0 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c  devant.TEST: ell
34dd0 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74  es vont viennent
34de0 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3 a0   {{de ci, de l..
34df0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63  }}..TEST: {{en c
34e00 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53 54  ontre bas}}.TEST
34e10 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f  : {{en contre po
34e20 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74  int}},.TEST: ..t
34e30 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0  re {{en porte ..
34e40 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20 64 65   faux}}.TEST: de
34e50 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20 7b 7b  s tractations {{
34e60 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a 54  en sous main}}.T
34e70 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61  EST: Il ne conna
34e80 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20  ..t pas {{grand 
34e90 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20  chose}} .. tout 
34ea0 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69  ..a..TEST: {{ici
34eb0 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65   bas}}, n...atte
34ec0 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c  nds rien de bon,
34ed0 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6   .. moins que...
34ee0 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20  .TEST: {{jusque 
34ef0 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62  l..}}, tout va b
34f00 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20  ien.TEST: {{L.. 
34f10 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  bas}}.          
34f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73       ->> L..-bas
34f60 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76 69 65 6e  .TEST: elle vien
34f70 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63  dra, {{n...est c
34f80 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a  e pas}}..?.TEST:
34f90 20 7b 7b 4e e2 80 99 65 73 74 20 63 65 20 70 61   {{N...est ce pa
34fa0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34fe0 20 4e e2 80 99 65 73 74 2d 63 65 20 70 61 73 0a   N...est-ce pas.
34ff0 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20  TEST: seulement 
35000 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d  par {{ou.. dire}
35010 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64  }..TEST: {{par d
35020 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61  erri..re}} la ma
35030 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20  ison.TEST: Tout 
35040 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73  ce que nous fais
35050 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61  ons {{par ci, pa
35060 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b  r l..}}..TEST: {
35070 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
350c0 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 51 75  -dessus.TEST: Qu
350d0 65 20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b  e vas-tu faire {
350e0 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2  {vis .. vis}} d.
350f0 80 99 65 75 78 20 20 20 20 20 20 20 20 20 20 20  ..eux           
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
35120 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75  is-..-vis...__tu
35130 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20  _substantifs__. 
35140 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74     l... .. [c..t
35150 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8  ..|coup|peu-pr..
35160 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72  s|pic|plat-ventr
35170 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f  isme|propos|valo
35180 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ir].        <<- 
35190 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c  /tu/ -2:0>> \2-\
351a0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
351b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351c0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
351d0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
351e0 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73  on pour ces noms
351f0 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c   communs...    l
35200 e2 80 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73  ... .. peu pr..s
35210 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35220 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c  / -2:0>> \2-\3-\
35230 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
35260 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
35270 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d  pour ce nom comm
35280 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c 61 74  un...    .. plat
35290 20 76 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20   ventrisme.     
352a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
352b0 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
352e0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
352f0 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63  d...union pour c
35300 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20  e nom commun... 
35310 20 20 20 5b 63 65 74 7c 6c e2 80 99 7c 71 75 65     [cet|l...|que
35320 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6d 6f  l|notre|votre|mo
35330 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f  n|des|les|nos|vo
35340 73 7c 6c 65 75 72 73 7c 71 75 65 6c 73 5d 20 61  s|leurs|quels] a
35350 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20  pr..s >midi.    
35360 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
35370 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
353a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
353b0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
353c0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e  il s...agit du n
353d0 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20  om. Exemples..: 
353e0 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64  Viens apr..s mid
353f0 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3  i. Oui, cet apr.
35400 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 75 6e  .s-midi...    un
35410 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20   apr..s >midi.  
35420 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
35430 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c  ot (value(<1, "|
35440 70 61 72 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  par|") and value
35450 28 3c 32 2c 20 22 7c 75 6e 7c 22 29 29 0a 20 20  (<2, "|un|")).  
35460 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d        -2:3>> \2-
35470 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
35480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
354a0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
354b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2  ait d...union s.
354c0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75  ..il s...agit du
354d0 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0   nom. Exemples..
354e0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d  : Viens apr..s m
354f0 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70  idi. Oui, cet ap
35500 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20  r..s-midi...    
35510 5b 61 6c 6c 65 72 2b 73 5d 20 3e 72 65 74 6f 75  [aller+s] >retou
35520 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
35530 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
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 20                  
35560 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
35570 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35580 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20  n...    >arc en 
35590 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ciel.        <<-
355a0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
355b0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355d0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
355e0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
355f0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
35600 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74  ri..re >grand >t
35610 61 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ante.        <<-
35620 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
35630 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61  re-grand-tante|a
35640 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74  rri..re-grands-t
35650 61 6e 74 65 73 20 20 20 20 20 20 26 26 20 4d 65  antes      && Me
35660 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
35670 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35680 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
35690 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20   >m..re.        
356a0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
356b0 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72  i..re-grand-m..r
356c0 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  e|arri..re-grand
356d0 73 2d 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20  s-m..res        
356e0 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
356f0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
35700 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
35710 67 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20  grand >oncle.   
35720 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35730 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
35740 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d  -oncle|arri..re-
35750 67 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20  grands-oncles   
35760 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
35770 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
35780 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
35790 65 20 3e 67 72 61 6e 64 20 3e 70 61 72 65 6e 74  e >grand >parent
357a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
357b0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
357c0 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61 72 72 69  rand-parent|arri
357d0 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 61 72 65  ..re-grands-pare
357e0 6e 74 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a  nts    && Mettez
357f0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
35800 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
35810 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 c3  i..re >grand >p.
35820 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
35830 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
35840 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72  e-grand-p..re|ar
35850 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3  ri..re-grands-p.
35860 a8 72 65 73 20 20 20 20 20 20 20 20 26 26 20 4d  .res        && M
35870 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
35880 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35890 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
358a0 74 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20 20  t >enfant.      
358b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
358c0 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65 6e  rri..re-petit-en
358d0 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70 65  fant|arri..re-pe
358e0 74 69 74 73 2d 65 6e 66 61 6e 74 73 20 20 20 20  tits-enfants    
358f0 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
35900 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
35910 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
35920 70 65 74 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20  petit >fille.   
35930 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35940 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
35950 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65  e-fille|arri..re
35960 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c 65 73 20  -petites-filles 
35970 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
35980 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
35990 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
359a0 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 73 0a 20  e >petit >fils. 
359b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
359c0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
359d0 69 74 2d 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65  it-fils|arri..re
359e0 2d 70 65 74 69 74 73 2d 66 69 6c 73 20 20 20 20  -petits-fils    
359f0 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
35a00 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
35a10 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
35a20 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 65 76 65  .re >petit >neve
35a30 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
35a40 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
35a50 70 65 74 69 74 2d 6e 65 76 65 75 7c 61 72 72 69  petit-neveu|arri
35a60 c3 a8 72 65 2d 70 65 74 69 74 73 2d 6e 65 76 65  ..re-petits-neve
35a70 75 78 20 20 20 20 20 20 26 26 20 4d 65 74 74 65  ux      && Mette
35a80 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
35a90 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
35aa0 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e  ri..re >petit >n
35ab0 69 c3 a8 63 65 0a 20 20 20 20 20 20 20 20 3c 3c  i..ce.        <<
35ac0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
35ad0 a8 72 65 2d 70 65 74 69 74 65 2d 6e 69 c3 a8 63  .re-petite-ni..c
35ae0 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  e|arri..re-petit
35af0 65 73 2d 6e 69 c3 a8 63 65 73 20 20 20 20 26 26  es-ni..ces    &&
35b00 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
35b10 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
35b20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 20     au jour d... 
35b30 5b 68 75 69 2b 73 7c 6f 75 69 7c 68 75 69 74 5d  [hui+s|oui|huit]
35b40 0a 20 20 20 20 5b 61 75 2d 6a 6f 75 72 2d 64 e2  .    [au-jour-d.
35b50 80 99 68 75 69 2b 73 5d 0a 20 20 20 20 61 75 2d  ..hui+s].    au-
35b60 6a 6f 75 72 20 64 e2 80 99 20 5b 68 75 69 2b 73  jour d... [hui+s
35b70 7c 6f 75 69 7c 68 75 69 74 5d 0a 20 20 20 20 20  |oui|huit].     
35b80 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35b90 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20  aujourd...hui   
35ba0 20 20 20 20 20 26 26 20 53 6f 75 64 65 7a 2e 20       && Soudez. 
35bb0 e2 80 9c 41 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...Aujourd...hui
35bc0 e2 80 9d c2 a0 3a 20 61 67 67 6c 75 74 69 6e 61  .....: agglutina
35bd0 74 69 6f 6e 20 64 65 20 6c e2 80 99 61 6e 63 69  tion de l...anci
35be0 65 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e 20 e2 80  enne locution ..
35bf0 9c 61 75 20 6a 6f 75 72 20 64 e2 80 99 68 75 69  .au jour d...hui
35c00 e2 80 9d 2c 20 e2 80 9c 68 75 69 e2 80 9d 20 73  ..., ...hui... s
35c10 69 67 6e 69 66 69 61 6e 74 20 61 75 74 72 65 66  ignifiant autref
35c20 6f 69 73 20 e2 80 9c 65 6e 20 63 65 20 6a 6f 75  ois ...en ce jou
35c30 72 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  r....|https://fr
35c40 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
35c50 77 69 6b 69 2f 61 75 6a 6f 75 72 64 25 45 32 25  wiki/aujourd%E2%
35c60 38 30 25 39 39 68 75 69 0a 0a 20 20 20 20 5b 62  80%99hui..    [b
35c70 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61  asket|volley] ba
35c80 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ll.        <<- /
35c90 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cc0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35cd0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35ce0 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63  on...    bas [>c
35cf0 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3  ..t..|cot..|cot.
35d00 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .s].        <<- 
35d10 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20  /tu/ morph(<1 , 
35d20 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3  ":D") ->> bas-c.
35d30 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73  .t..|bas-c..t..s
35d40 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35d50 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35d60 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c  ..union...    [l
35d70 65 73 7c 64 65 73 7c 61 75 78 5d 20 62 65 61 75  es|des|aux] beau
35d80 78 20 61 72 74 73 0a 20 20 20 20 20 20 20 20 3c  x arts.        <
35d90 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62  <- /tu/ -2:3>> b
35da0 65 61 75 78 2d 61 72 74 73 20 20 20 20 20 20 20  eaux-arts       
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35dd0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35de0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75  .union...    bou
35df0 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e  che .. [bouche|>
35e00 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20  oreille].       
35e10 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
35e20 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31  <1, ":D") ->> \1
35e30 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
35e40 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
35e50 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
35e60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35e70 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c 6c 65 0a   >centre >ville.
35e80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35e90 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c   ->> centre-vill
35ea0 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73  e|centres-villes
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
35ed0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35ee0 0a 0a 20 20 20 20 5b 63 65 73 73 65 72 7c 63 65  ..    [cesser|ce
35ef0 73 73 65 7a 5d 20 6c 65 20 66 65 75 0a 20 20 20  ssez] le feu.   
35f00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
35f10 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
35f20 65 5d 22 29 20 2d 3e 3e 20 63 65 73 73 65 7a 2d  e]") ->> cessez-
35f30 6c 65 2d 66 65 75 20 20 20 20 20 20 20 26 26 20  le-feu       && 
35f40 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
35f50 64 75 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2c 20 6d  du nom commun, m
35f60 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
35f70 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
35f80 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
35f90 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 65 73 73 65  y.org/wiki/cesse
35fa0 7a 2d 6c 65 2d 66 65 75 0a 0a 20 20 20 20 5b 63  z-le-feu..    [c
35fb0 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f  hass..+ses] [cro
35fc0 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20  is..+ses].      
35fd0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
35fe0 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63  hass..-crois..|c
35ff0 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73  hass..s-crois..s
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36010 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36020 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36030 20 20 20 20 63 68 c3 a2 74 65 61 75 20 66 6f 72      ch..teau for
36040 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
36050 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c  u/ not morph(>1,
36060 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d   ":A.*:[me]:[si]
36070 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
36080 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36090 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
360a0 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
360b0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
360c0 69 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d 66  i/ch%C3%A2teau-f
360d0 6f 72 74 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61  ort..    ch..tea
360e0 75 78 20 66 6f 72 74 73 0a 20 20 20 20 20 20 20  ux forts.       
360f0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
36100 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
36110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36120 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36130 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36140 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
36150 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
36160 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33 25 41  org/wiki/ch%C3%A
36170 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20  2teau-fort..    
36180 63 6f 66 66 72 65 20 66 6f 72 74 0a 20 20 20 20  coffre fort.    
36190 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
361a0 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a   morph(>1, ":A.*
361b0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  :[me]:[si]") ->>
361c0 20 5c 31 2d 5c 32 20 20 20 20 20 20 26 26 20 49   \1-\2      && I
361d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
361e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
361f0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
36200 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66  ry.org/wiki/coff
36210 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66  re-fort..    cof
36220 66 72 65 73 20 66 6f 72 74 73 0a 20 20 20 20 20  fres forts.     
36230 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36240 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
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 26 26 20 49 6c             && Il
36270 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36280 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
36290 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
362a0 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66 72  y.org/wiki/coffr
362b0 65 2d 66 6f 72 74 0a 0a 20 20 20 20 3e 63 68 65  e-fort..    >che
362c0 66 20 6c 69 65 75 0a 20 20 20 20 20 20 20 20 3c  f lieu.        <
362d0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
362e0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
362f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36300 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36310 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36320 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68  .union...    >ch
36330 65 66 20 64 e2 80 99 20 c5 93 75 76 72 65 0a 20  ef d... ..uvre. 
36340 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36350 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20 20 20  ->> \1-\2\3     
36360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36380 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
36390 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
363a0 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f 5d  .    [auto|moto]
363b0 20 3e 63 6c 75 62 0a 20 20 20 20 20 20 20 20 3c   >club.        <
363c0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c 32  <- /tu/ ->> \1\2
363d0 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20 20  |\1-\2|\2 \1    
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
36400 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36410 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a 20 6f  ion, fusionnez o
36420 75 20 69 6e 76 65 72 73 65 7a 20 6c 65 73 20 74  u inversez les t
36430 65 72 6d 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  ermes..        <
36440 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
36450 3e 63 75 6c 20 64 65 20 73 61 63 0a 20 20 20 20  >cul de sac.    
36460 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36470 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
364a0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
364b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
364c0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
364d0 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 75 6c 2d 64  y.org/wiki/cul-d
364e0 65 2d 73 61 63 0a 0a 20 20 20 20 64 c3 a9 6a c3  e-sac..    d..j.
364f0 a0 20 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  . vu.        <<-
36500 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
36510 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e  ":D.*:[me]") ->>
36520 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
36530 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
36540 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
36550 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72  om, mettez un tr
36560 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
36570 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
36580 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25  nary.org/wiki/d%
36590 43 33 25 41 39 6a 25 43 33 25 41 30 2d 76 75 0a  C3%A9j%C3%A0-vu.
365a0 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72  .    ..tat major
365b0 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f  .    ..tats majo
365c0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
365d0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
365e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36600 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36610 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36620 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b 61  on...    face [a
36630 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20 20  |..] face.      
36640 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
36650 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66  (<1, ":D") ->> f
36660 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20 20  ace-..-face     
36670 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
36680 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20 63   vous employez c
36690 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63 6f  ette locution co
366a0 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74  mme un nom, mett
366b0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
366c0 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
366d0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
366e0 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43 33  rg/wiki/face-%C3
366f0 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67 61  %A0-face..    ga
36700 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20 20  gne >pain.      
36710 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d    <<- /tu/ not m
36720 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d  orph(<1, ":O[sv]
36730 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61 69  ") ->> gagne-pai
36740 6e 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20  n         && Il 
36750 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36760 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36770 67 6f 75 74 74 65 20 5b c3 a0 7c 61 5d 20 67 6f  goutte [..|a] go
36780 75 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  utte.        <<-
36790 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
367a0 22 3a 44 22 29 20 2d 3e 3e 20 67 6f 75 74 74 65  ":D") ->> goutte
367b0 2d c3 a0 2d 67 6f 75 74 74 65 20 20 20 20 20 20  -..-goutte      
367c0 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
367d0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
367e0 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20  nom, mettez des 
367f0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36800 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 2b 73 5d  ...    [grand+s]
36810 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d   [>p..re|>m..re]
36820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36830 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36870 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36880 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a  ...    l..se maj
36890 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  est...        <<
368a0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
368e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
368f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69  union...    n [i
36900 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8  ..me+s|ieme+s|..
36910 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20  me+s|eme+s].    
36920 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36930 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65   n-i..me|n-i..me
36940 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
36950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36960 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36970 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36980 20 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70      n [uple+s|up
36990 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65  let+s|>lin..aire
369a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
369b0 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20  u/ ->> n-\2     
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369e0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
369f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36a00 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75  n...    [nord|su
36a10 64 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20 20  d] ouest.       
36a20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
36a30 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20  -ouest          
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a50 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36a60 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36a70 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
36a80 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c  nord|sud] est [<
36a90 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20  end>|,|)].      
36aa0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
36ab0 31 2d 65 73 74 20 20 20 20 20 20 20 20 20 20 20  1-est           
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
36ae0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36af0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36b00 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20 20  outre mer.      
36b10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f    <<- /tu/ ->> o
36b20 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20 20  utre-mer        
36b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b40 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
36b50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36b60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36b70 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72  >pied [..|a] ter
36b80 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
36b90 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
36ba0 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65  D") ->> \1-..-te
36bb0 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rre             
36bc0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36bd0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
36be0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61  union...    [pla
36bf0 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d  te|plates] >form
36c00 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
36c10 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72  u/ ->> plate-for
36c20 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73  me|plates-formes
36c30 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74  |plateforme|plat
36c40 65 66 6f 72 6d 65 73 20 20 20 20 20 20 20 26 26  eformes       &&
36c50 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36c60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56  ait d...union. V
36c70 6f 75 73 20 70 6f 75 76 65 7a 20 61 75 73 73 69  ous pouvez aussi
36c80 20 73 6f 75 64 65 72 20 6c 65 73 20 64 65 75 78   souder les deux
36c90 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65 73   mots...    pres
36ca0 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d  que [>..le|>ile]
36cb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36cc0 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c  / ->> presqu...\
36cd0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 26 26 20 55 6e 65 20 70 72 65 73 71 75     && Une presqu
36d00 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73  .....le, en un s
36d10 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f  eul mot.|https:/
36d20 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
36d30 72 67 2f 77 69 6b 69 2f 70 72 65 73 71 75 25 45  rg/wiki/presqu%E
36d40 32 25 38 30 25 39 39 25 43 33 25 41 45 6c 65 0a  2%80%99%C3%AEle.
36d50 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d 20 5b  .    [pr..t+s] [
36d60 c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20 20 20  ..|a] porter.   
36d70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
36d80 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
36d90 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20  > \1-..-porter  
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36db0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
36dc0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
36dd0 0a 0a 20 20 20 20 71 75 65 6c 71 75 65 73 20 5b  ..    quelques [
36de0 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d  un|uns|une|unes]
36df0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36e00 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c  / ->> quelques-\
36e10 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
36e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e30 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36e40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36e50 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69  ...    [plus|moi
36e60 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c 75 65  ns] [value|value
36e70 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
36e80 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
36e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36ec0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36ed0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
36ee0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
36ef0 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20  ki/plus-value.. 
36f00 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73 65 73     plu [valu+ses
36f10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36f20 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
36f30 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75  ") ->> plus-valu
36f40 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20 20 20  e|plus-values   
36f50 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36f60 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36f70 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
36f80 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
36f90 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20  i/plus-value..  
36fa0 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20 20    >pot de vin.  
36fb0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36fc0 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
36fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36ff0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
37000 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
37010 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61  ..    >pr..t [ba
37020 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  il+s].        <<
37030 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74  - /tu/ ->> pr..t
37040 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69  -bail|pr..ts-bai
37050 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
37060 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
37070 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
37080 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70  ..union...    >p
37090 72 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c  r..t [>relai|rel
370a0 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ais].        <<-
370b0 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d   /tu/ ->> pr..t-
370c0 72 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61  relai|pr..t-rela
370d0 69 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73  is|pr..ts-relais
370e0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
370f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
37100 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61  ..union...    ra
37110 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73  s le bol.    ras
37120 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20  -le bol.    ras 
37130 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c  le-bol.        <
37140 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
37150 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d  , ":D") ->> ras-
37160 6c 65