[header]
# 3-letter language code as used in user dictionaries
language = ENG

[data]
#
# replace slash with 100ms pause to avoid slash being read out literally (Bug JIRA: GI-704)
!(\D\d+)\/(\D\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D[-]\d+)\/(\D\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D\d+)\/(\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D[-]\d+)\/(\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D\d+)\/(\D[-]\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D[-]\d+)\/(\D[-]\d+)!    -->   " $1 \\pause=100\\ $2 "
#
# replace I-[0-9]  by Interstate followed by the number
!\bI-([0-9])!   -->   " Interstate $1"
#
# replace 'St' followed by NE, NW, SE or SW by 'street' i.o. 'saint'
!\b[Ss][tT](\.*)(\s+[NS][EWew]\b)!   -->   " street$2"
#
# replace 'St' followed by N, W, S or E by 'street' i.o. 'saint' and
# avoid missing end of sentence detection (non final abbreviation) in case of a '.' following N,W,S or E
!\b[Ss][tT](\.*)(\s+[NSEW])([\s+\.,;\!\?])! --> " street$2 $3"
#
# replace the first Dr(.) by Doctor if there's a second Dr furter in the input.
![Dd]r\.{0,1}\s+([A-Z].+?\s+[Dd]r\b)!   -->   "Doctor  $1"
#
# Add a . after N, W, S or E if this letter is followed by 1 to 3 words beginning with a capital letter, and followed by 
# St, Rd, Ave, Blvd, Dr or Bay
!(\b)([NSEW])(\s+)(([A-Z]\w+\s+){1,3})([Ss]t|[Rr]d|[Aa]ve|[Dd]r|[Bb]ay|[Bb]lvd)! --> "$1$2.$3$4$6"
#
# Add a . after N, W, S or E if this letter comes after 1 to 3 words beginning with a capital letter (MOS-2401)
!(\b)(([A-Z]\w+\s+){1,3})([NSEW])\s! --> "$1$2$4."
#
# Spell capital letter followed by 3 digits (not zero)
!(\b[A-Z]\d)([1-9])([1-9]\b)!   -->   "$1 $2 $3"
#
# Use 'double oh' if the middle 2 digits are zero of a 4 digit number following a capital letter
!(\b[A-Z]\d)00([1-9]\b)!   -->   "$1 double oh $2"
#
# Pronounce 0 in 2nd position of a 4 digit number following a capital letter as 'Oh' 
!(\b[A-Z]\d)0([1-9])([1-9]\b)!   -->   "$1 oh $2 $3"
#
# Pronounce 0 in 3rd position of a 4 digit number following a capital letter as 'Oh', 
# knowing that a 3 digit number with 0 in the middle is pronounced correctly in address mode
!(\b[A-Z]\d)([1-9]0[1-9]\b)!   -->   "$1 $2"
#
# Spell capital letter followed by 4 digits if the last digit is non zero
!(\b[A-Z]\d)(\d)(\d)([1-9]\b)!   -->   "$1 $2 $3 $4"
#
# Ignore parenthesis around M if following a capital letter and one or more digits
!(\b[A-Z]\d+)\(M\)!   -->   "$1 M "
#
# Avoid expansion of "Alt" into "alternative" when followed by a hyphen and a capital letter and non white spaces
!(\b)Alt\-([A-Z]\S+)!   -->   "$1/+Alt/+ $2"
#
# avoid '.' at the end when an audio file is inserted
!(audio=\".*\"\\)+(\.)! --> "$1"
#
# avoid handling "Xi" as roman numbers if it is followed by a space plus a capital letter (MOS-1853)
!\s+Xi+\s([A-Z]\S+)! --> "/+'si/+$1"
#
# insert a pause before "A St." in address mode
!(\\tn=address\\.*?\s+)(A\s+St\.)! --> "$1, /+e&I_'stR+it/+"
#
# Expansion of abbreviations that are at the end of streetnames (USA)
!([A-Z0-9].+?)\bAly\.{0,1}\b!   -->   "$1Alley "
!([A-Z0-9].+?)\bAnx\.{0,1}\b!   -->   "$1Annex "
!([A-Z0-9].+?)\bArc\.{0,1}\b!   -->   "$1Arcade "
!([A-Z0-9].+?)\bAve\.{0,1}\b!   -->   "$1Avenue "
!([A-Z0-9].+?)\bByu\.{0,1}\b!   -->   "$1Bayou "
!([A-Z0-9].+?)\bBch\.{0,1}\b!   -->   "$1Beach "
!([A-Z0-9].+?)\bBnd\.{0,1}\b!   -->   "$1Bend"
!([A-Z0-9].+?)\bBlf\.{0,1}\b!   -->   "$1Bluff"
!([A-Z0-9].+?)\bBlfs\.{0,1}\b!   -->   "$1Bluffs"
!([A-Z0-9].+?)\bBtm\.{0,1}\b!   -->   "$1Bottom "
!([A-Z0-9].+?)\bBlvd\.{0,1}\b!   -->   "$1Boulevard "
!([A-Z0-9].+?)\bBr\.{0,1}\b!   -->   "$1Branch "
!([A-Z0-9].+?)\bBrg\.{0,1}\b!   -->   "$1Bridge"
!([A-Z0-9].+?)\bBrk\.{0,1}\b!   -->   "$1Brook"
!([A-Z0-9].+?)\bBrks\.{0,1}\b!   -->   "$1Brooks"
!([A-Z0-9].+?)\bBg\.{0,1}\b!   -->   "$1Burg"
!([A-Z0-9].+?)\bBgs\.{0,1}\b!   -->   "$1Burgs"
!([A-Z0-9].+?)\bByp\.{0,1}\b!   -->   "$1Bypass"
!([A-Z0-9].+?)\bCp\.{0,1}\b!   -->   "$1Camp "
!([A-Z0-9].+?)\bCyn\.{0,1}\b!   -->   "$1Canyon "
!([A-Z0-9].+?)\bCpe\.{0,1}\b!   -->   "$1Cape "
!([A-Z0-9].+?)\bCswy\.{0,1}\b!   -->   "$1Causeway "
!([A-Z0-9].+?)\bCtr\.{0,1}\b!   -->   "$1Center "
!([A-Z0-9].+?)\bCtrs\.{0,1}\b!   -->   "$1Centers "
!([A-Z0-9].+?)\bCir\.{0,1}\b!   -->   "$1Circle "
!([A-Z0-9].+?)\bCirs\.{0,1}\b!   -->   "$1Circles "
!([A-Z0-9].+?)\bClf \.{0,1}\b!   -->   "$1Cliff "
!([A-Z0-9].+?)\bClfs\.{0,1}\b!   -->   "$1Cliffs "
!([A-Z0-9].+?)\bClb\.{0,1}\b!   -->   "$1Club "
!([A-Z0-9].+?)\bCmn\.{0,1}\b!   -->   "$1Common"
!([A-Z0-9].+?)\bCmns\.{0,1}\b!   -->   "$1Commons"
!([A-Z0-9].+?)\bCor\.{0,1}\b!   -->   "$1Corner"
!([A-Z0-9].+?)\bCors\.{0,1}\b!   -->   "$1Corners "
!([A-Z0-9].+?)\bCrse\.{0,1}\b!   -->   "$1Course "
!([A-Z0-9].+?)\bCt\.{0,1}\b!   -->   "$1Court "
!([A-Z0-9].+?)\bCts\.{0,1}\b!   -->   "$1Courts "
!([A-Z0-9].+?)\bCv\.{0,1}\b!   -->   "$1Cove "
!([A-Z0-9].+?)\bCvs\.{0,1}\b!   -->   "$1Coves "
!([A-Z0-9].+?)\bCrk\.{0,1}\b!   -->   "$1Creek "
!([A-Z0-9].+?)\bCres\.{0,1}\b!   -->   "$1Crescent "
!([A-Z0-9].+?)\bCrst\.{0,1}\b!   -->   "$1Crest"
!([A-Z0-9].+?)\bXing\.{0,1}\b!   -->   "$1Crossing "
!([A-Z0-9].+?)\bXrd\.{0,1}\b!   -->   "$1Crossroad"
!([A-Z0-9].+?)\bXrds\.{0,1}\b!   -->   "$1Crossroads"
!([A-Z0-9].+?)\bCurv\.{0,1}\b!   -->   "$1Curve "
!([A-Z0-9].+?)\bDl\.{0,1}\b!   -->   "$1Dale "
!([A-Z0-9].+?)\bDm\.{0,1}\b!   -->   "$1Dam "
!([A-Z0-9].+?)\bDv\.{0,1}\b!   -->   "$1Divide"
!([A-Z0-9].+?)\bDr\.{0,1}\b!   -->   "$1Drive"
!([A-Z0-9].+?)\bDrs\.{0,1}\b!   -->   "$1Drives "
!([A-Z0-9].+?)\bEst\.{0,1}\b!   -->   "$1Estate "
!([A-Z0-9].+?)\bEsts\.{0,1}\b!   -->   "$1Estates "
!([A-Z0-9].+?)\bExpy\.{0,1}\b!   -->   "$1Expressway"
!([A-Z0-9].+?)\bExt\.{0,1}\b!   -->   "$1Extension "
!([A-Z0-9].+?)\bExts\.{0,1}\b!   -->   "$1Extensions "
!([A-Z0-9].+?)\bFall\.{0,1}\b!   -->   "$1Fall "
!([A-Z0-9].+?)\bFls\.{0,1}\b!   -->   "$1Falls "
!([A-Z0-9].+?)\bFry\.{0,1}\b!   -->   "$1Ferry "
!([A-Z0-9].+?)\bFld\.{0,1}\b!   -->   "$1Field "
!([A-Z0-9].+?)\bFlds\.{0,1}\b!   -->   "$1Fields "
!([A-Z0-9].+?)\bFlt\.{0,1}\b!   -->   "$1Flat "
!([A-Z0-9].+?)\bFlts\.{0,1}\b!   -->   "$1Flats "
!([A-Z0-9].+?)\bFrd\.{0,1}\b!   -->   "$1Ford "
!([A-Z0-9].+?)\bFrds\.{0,1}\b!   -->   "$1Fords "
!([A-Z0-9].+?)\bFrst\.{0,1}\b!   -->   "$1Forest "
!([A-Z0-9].+?)\bFrg\.{0,1}\b!   -->   "$1Forge "
!([A-Z0-9].+?)\bFrgs\.{0,1}\b!   -->   "$1Forges "
!([A-Z0-9].+?)\bFrk\.{0,1}\b!   -->   "$1Fork "
!([A-Z0-9].+?)\bFrks\.{0,1}\b!   -->   "$1Forks "
!([A-Z0-9].+?)\bFt\.{0,1}\b!   -->   "$1Fort "
!([A-Z0-9].+?)\bFwy\.{0,1}\b!   -->   "$1Freeway "
!([A-Z0-9].+?)\bGdn \.{0,1}\b!   -->   "$1Garden "
!([A-Z0-9].+?)\bGdns\.{0,1}\b!   -->   "$1Gardens "
!([A-Z0-9].+?)\bGtwy\.{0,1}\b!   -->   "$1Gateway "
!([A-Z0-9].+?)\bGln \.{0,1}\b!   -->   "$1Glen "
!([A-Z0-9].+?)\bGlns\.{0,1}\b!   -->   "$1Glens "
!([A-Z0-9].+?)\bGrn\.{0,1}\b!   -->   "$1Green "
!([A-Z0-9].+?)\bGrns\.{0,1}\b!   -->   "$1Greens "
!([A-Z0-9].+?)\bGrv\.{0,1}\b!   -->   "$1Grove "
!([A-Z0-9].+?)\bGrvs\.{0,1}\b!   -->   "$1Groves "
!([A-Z0-9].+?)\bHbr\.{0,1}\b!   -->   "$1Harbor "
!([A-Z0-9].+?)\bHbrs\.{0,1}\b!   -->   "$1Harbors "
!([A-Z0-9].+?)\bHvn\.{0,1}\b!   -->   "$1Haven "
!([A-Z0-9].+?)\bHts\.{0,1}\b!   -->   "$1Heights "
!([A-Z0-9].+?)\bHwy\.{0,1}\b!   -->   "$1Highway "
!([A-Z0-9].+?)\bHl\.{0,1}\b!   -->   "$1Hill "
!([A-Z0-9].+?)\bHls\.{0,1}\b!   -->   "$1Hills "
!([A-Z0-9].+?)\bHolw\.{0,1}\b!   -->   "$1Hollow "
!([A-Z0-9].+?)\bInlt\.{0,1}\b!   -->   "$1Inlet "
!([A-Z0-9].+?)\bIs\.{0,1}\b!   -->   "$1Island "
!([A-Z0-9].+?)\bIss\.{0,1}\b!   -->   "$1Islands "
!([A-Z0-9].+?)\bIsle\.{0,1}\b!   -->   "$1Isle "
!([A-Z0-9].+?)\bJct\.{0,1}\b!   -->   "$1Junction "
!([A-Z0-9].+?)\bJcts\.{0,1}\b!   -->   "$1Junctions "
!([A-Z0-9].+?)\bKy\.{0,1}\b!   -->   "$1Key "
!([A-Z0-9].+?)\bKys\.{0,1}\b!   -->   "$1Keys "
!([A-Z0-9].+?)\bKnl \.{0,1}\b!   -->   "$1Knoll "
!([A-Z0-9].+?)\bKnls\.{0,1}\b!   -->   "$1Knolls "
!([A-Z0-9].+?)\bLk\.{0,1}\b!   -->   "$1Lake "
!([A-Z0-9].+?)\bLks\.{0,1}\b!   -->   "$1Lakes "
!([A-Z0-9].+?)\bLand\.{0,1}\b!   -->   "$1Land"
!([A-Z0-9].+?)\bLndg\.{0,1}\b!   -->   "$1Landing "
!([A-Z0-9].+?)\bLn\.{0,1}\b!   -->   "$1Lane "
!([A-Z0-9].+?)\bLgt\.{0,1}\b!   -->   "$1Light "
!([A-Z0-9].+?)\bLgts\.{0,1}\b!   -->   "$1Lights "
!([A-Z0-9].+?)\bLf\.{0,1}\b!   -->   "$1Loaf "
!([A-Z0-9].+?)\bLck \.{0,1}\b!   -->   "$1Lock "
!([A-Z0-9].+?)\bLcks\.{0,1}\b!   -->   "$1Locks "
!([A-Z0-9].+?)\bLdg\.{0,1}\b!   -->   "$1Lodge "
!([A-Z0-9].+?)\bLoop\.{0,1}\b!   -->   "$1Loop "
!([A-Z0-9].+?)\bMall\.{0,1}\b!   -->   "$1Mall "
!([A-Z0-9].+?)\bMnr\.{0,1}\b!   -->   "$1Manor "
!([A-Z0-9].+?)\bMnrs\.{0,1}\b!   -->   "$1Manors "
!([A-Z0-9].+?)\bMdw\.{0,1}\b!   -->   "$1Meadow "
!([A-Z0-9].+?)\bMdws\.{0,1}\b!   -->   "$1Meadows "
!([A-Z0-9].+?)\bMews\.{0,1}\b!   -->   "$1Mews"
!([A-Z0-9].+?)\bMl\.{0,1}\b!   -->   "$1Mill "
!([A-Z0-9].+?)\bMls\.{0,1}\b!   -->   "$1Mills "
!([A-Z0-9].+?)\bMsn\.{0,1}\b!   -->   "$1Mission "
!([A-Z0-9].+?)\bMtwy\.{0,1}\b!   -->   "$1Motorway"
!([A-Z0-9].+?)\bMt\.{0,1}\b!   -->   "$1Mount "
!([A-Z0-9].+?)\bMtn\.{0,1}\b!   -->   "$1Mountain "
!([A-Z0-9].+?)\bMtns\.{0,1}\b!   -->   "$1Mountains "
!([A-Z0-9].+?)\bNck\.{0,1}\b!   -->   "$1Neck "
!([A-Z0-9].+?)\bOrch\.{0,1}\b!   -->   "$1Orchard "
!([A-Z0-9].+?)\bOval\.{0,1}\b!   -->   "$1Oval "
!([A-Z0-9].+?)\bOpas\.{0,1}\b!   -->   "$1Overpass"
!([A-Z0-9].+?)\bPark\.{0,1}\b!   -->   "$1Park "
!([A-Z0-9].+?)\bPky\.{0,1}\b!   -->   "$1Parkway "
!([A-Z0-9].+?)\bPkwy\.{0,1}\b!   -->   "$1Parkway "
!([A-Z0-9].+?)\bPass\.{0,1}\b!   -->   "$1Pass "
!([A-Z0-9].+?)\bPsge\.{0,1}\b!   -->   "$1Passage"
!([A-Z0-9].+?)\bPath\.{0,1}\b!   -->   "$1Path "
!([A-Z0-9].+?)\bPike\.{0,1}\b!   -->   "$1Pike "
!([A-Z0-9].+?)\bPne \.{0,1}\b!   -->   "$1Pine "
!([A-Z0-9].+?)\bPnes\.{0,1}\b!   -->   "$1Pines "
!([A-Z0-9].+?)\bPl\.{0,1}\b!   -->   "$1Place "
!([A-Z0-9].+?)\bPln\.{0,1}\b!   -->   "$1Plain "
!([A-Z0-9].+?)\bPlns\.{0,1}\b!   -->   "$1Plains "
!([A-Z0-9].+?)\bPlz\.{0,1}\b!   -->   "$1Plaza "
!([A-Z0-9].+?)\bPt\.{0,1}\b!   -->   "$1Point "
!([A-Z0-9].+?)\bPts\.{0,1}\b!   -->   "$1Points"
!([A-Z0-9].+?)\bPrt\.{0,1}\b!   -->   "$1Port "
!([A-Z0-9].+?)\bPrts\.{0,1}\b!   -->   "$1Ports "
!([A-Z0-9].+?)\bPr\.{0,1}\b!   -->   "$1Prairie "
!([A-Z0-9].+?)\bRadl\.{0,1}\b!   -->   "$1Radial "
!([A-Z0-9].+?)\bRamp\.{0,1}\b!   -->   "$1Ramp"
!([A-Z0-9].+?)\bRnch\.{0,1}\b!   -->   "$1Ranch "
!([A-Z0-9].+?)\bRpd \.{0,1}\b!   -->   "$1Rapid "
!([A-Z0-9].+?)\bRpds\.{0,1}\b!   -->   "$1Rapids "
!([A-Z0-9].+?)\bRst\.{0,1}\b!   -->   "$1Rest "
!([A-Z0-9].+?)\bRdg\.{0,1}\b!   -->   "$1Ridge "
!([A-Z0-9].+?)\bRdgs\.{0,1}\b!   -->   "$1Ridges "
!([A-Z0-9].+?)\bRiv\.{0,1}\b!   -->   "$1River "
!([A-Z0-9].+?)\bRd\.{0,1}\b!   -->   "$1Road "
!([A-Z0-9].+?)\bRds\.{0,1}\b!   -->   "$1Roads"
!([A-Z0-9].+?)\bRte\.{0,1}\b!   -->   "$1Route"
!([A-Z0-9].+?)\bRow\.{0,1}\b!   -->   "$1Row "
!([A-Z0-9].+?)\bRue\.{0,1}\b!   -->   "$1Rue"
!([A-Z0-9].+?)\bRun\.{0,1}\b!   -->   "$1Run "
!([A-Z0-9].+?)\bShl\.{0,1}\b!   -->   "$1Shoal "
!([A-Z0-9].+?)\bShls\.{0,1}\b!   -->   "$1Shoals "
!([A-Z0-9].+?)\bShr\.{0,1}\b!   -->   "$1Shore "
!([A-Z0-9].+?)\bShrs\.{0,1}\b!   -->   "$1Shores "
!([A-Z0-9].+?)\bSkwy\.{0,1}\b!   -->   "$1Skyway"
!([A-Z0-9].+?)\bSpg\.{0,1}\b!   -->   "$1Spring "
!([A-Z0-9].+?)\bSpgs\.{0,1}\b!   -->   "$1Springs "
!([A-Z0-9].+?)\bSpur\.{0,1}\b!   -->   "$1Spur "
!([A-Z0-9].+?)\bSpur\.{0,1}\b!   -->   "$1Spurs "
!([A-Z0-9].+?)\bSq\.{0,1}\b!   -->   "$1Square "
!([A-Z0-9].+?)\bSqs\.{0,1}\b!   -->   "$1Squares "
!([A-Z0-9].+?)\bSta\.{0,1}\b!   -->   "$1Station "
!([A-Z0-9].+?)\bStra\.{0,1}\b!   -->   "$1Stravenue "
!([A-Z0-9].+?)\bStrm\.{0,1}\b!   -->   "$1Stream "
!([A-Z0-9].+?)\bSt\.{0,1}\b!   -->   "$1Street "
!([A-Z0-9].+?)\bSts\.{0,1}\b!   -->   "$1Streets "
!([A-Z0-9].+?)\bSmt\.{0,1}\b!   -->   "$1Summit "
!([A-Z0-9].+?)\bTer\.{0,1}\b!   -->   "$1Terrace "
!([A-Z0-9].+?)\bTrwy\.{0,1}\b!   -->   "$1Throughway"
!([A-Z0-9].+?)\bTrce\.{0,1}\b!   -->   "$1Trace "
!([A-Z0-9].+?)\bTrak\.{0,1}\b!   -->   "$1Track "
!([A-Z0-9].+?)\bTrfy\.{0,1}\b!   -->   "$1Trafficway "
!([A-Z0-9].+?)\bTrl\.{0,1}\b!   -->   "$1Trail "
!([A-Z0-9].+?)\bTrlr\.{0,1}\b!   -->   "$1Trailer "
!([A-Z0-9].+?)\bTunl\.{0,1}\b!   -->   "$1Tunnel "
!([A-Z0-9].+?)\bTpke\.{0,1}\b!   -->   "$1Turnpike "
!([A-Z0-9].+?)\bUpas\.{0,1}\b!   -->   "$1Underpass"
!([A-Z0-9].+?)\bUn\.{0,1}\b!   -->   "$1Union "
!([A-Z0-9].+?)\bUns\.{0,1}\b!   -->   "$1Unions "
!([A-Z0-9].+?)\bVly\.{0,1}\b!   -->   "$1Valley "
!([A-Z0-9].+?)\bVlys\.{0,1}\b!   -->   "$1Valleys "
!([A-Z0-9].+?)\bVia\.{0,1}\b!   -->   "$1Viaduct "
!([A-Z0-9].+?)\bVw\.{0,1}\b!   -->   "$1View "
!([A-Z0-9].+?)\bVws\.{0,1}\b!   -->   "$1Views "
!([A-Z0-9].+?)\bVlg\.{0,1}\b!   -->   "$1Village "
!([A-Z0-9].+?)\bVlgs\.{0,1}\b!   -->   "$1Villages "
!([A-Z0-9].+?)\bVl\.{0,1}\b!   -->   "$1Ville "
!([A-Z0-9].+?)\bVis\.{0,1}\b!   -->   "$1Vista "
!([A-Z0-9].+?)\bWalk\.{0,1}\b!   -->   "$1Walk "
!([A-Z0-9].+?)\bWalk\.{0,1}\b!   -->   "$1Walks "
!([A-Z0-9].+?)\bWall\.{0,1}\b!   -->   "$1Wall"
!([A-Z0-9].+?)\bWay\.{0,1}\b!   -->   "$1Way "
!([A-Z0-9].+?)\bWays\.{0,1}\b!   -->   "$1Ways "
!([A-Z0-9].+?)\bWl \.{0,1}\b!   -->   "$1Well "
!([A-Z0-9].+?)\bWls\.{0,1}\b!   -->   "$1Wells "
#
# Compass directions on highway exit numbers (USA)
!(\d+)N[\-]N!   -->   "$1 North North    "
!(\d+)N[\-]S!   -->   "$1 North South    "
!(\d+)N[\-]E!   -->   "$1 North East    "
!(\d+)N[\-]W!   -->   "$1 North West    "
!(\d+)S[\-]N!   -->   "$1 South North    "
!(\d+)S[\-]S!   -->   "$1 South South    "
!(\d+)S[\-]E!   -->   "$1 South East    "
!(\d+)S[\-]W!   -->   "$1 South West    "
!(\d+)E[\-]N!   -->   "$1 East North    "
!(\d+)E[\-]S!   -->   "$1 East South    "
!(\d+)E[\-]E!   -->   "$1 East East    "
!(\d+)E[\-]W!   -->   "$1 East West    "
!(\d+)W[\-]N!   -->   "$1 West North    "
!(\d+)W[\-]S!   -->   "$1 West South    "
!(\d+)W[\-]E!   -->   "$1 West East    "
!(\d+)W[\-]W!   -->   "$1 West West    "
!(\d+)N!   -->   "$1 North     "
!(\d+)S!   -->   "$1 South     "
!(\d+)W!   -->   "$1 West     "
!(\d+)E!   -->   "$1 East     "
!(\d+)NE!   -->   "$1 NorthEast     "
!(\d+)SE!   -->   "$1 SouthEast     "
!(\d+)NW!   -->   "$1 NorthWest     "
!(\d+)SW!   -->   "$1 SouthWest     "
!(\d+)N N!   -->   "$1 North North    "
#