!= ===============================================================
!= HFST Pmatch rule file converted from Flex source file LocFnc.ll
!= by flex2pmatch.py
!= ===============================================================

!= ===============================================
!= Pmatch shorthand regular expression definitions
!= ===============================================

Define UNIMPLEMENTED [ "" ] ;
Define AnyChar [Alpha|Num|Punct|Whitespace|"­"] ;
Define Upper [UppercaseAlpha|"&"] ;
Define AZ
     ["A"|"B"|"C"|"D"|"E"|"F"|"G"|"H"|"I"|"J"|"K"|"L"|"M"|"N"|"O"|"P"|"Q"|"R"|"S"|"T"|"U"|"V"|"W"|"X"|"Y"|"Z"] ;
Define Az
     ["a"|"b"|"c"|"d"|"e"|"f"|"g"|"h"|"i"|"j"|"k"|"l"|"m"|"n"|"o"|"p"|"q"|"r"|"s"|"t"|"u"|"v"|"w"|"x"|"y"|"z"] ;
Define NST [AnyChar - [Whitespace|"<"|">"]] ;
Define NS [ NST ] ;
Define NSTagComma [AnyChar - [Whitespace|"<"|">"|","]] ;
Define NSHash [AnyChar - [Whitespace|"#"|"<"|">"]] ;
Define NSDash [AnyChar - [Whitespace|"-"|"<"|">"]] ;
Define NSColon [AnyChar - [Whitespace|":"|"<"|">"]] ;
Define NSDashColon [AnyChar - [Whitespace|":"|"-"|"<"|">"]] ;
Define NoTag [AnyChar - ["\n"|"<"|">"]] ;
Define NoTags [ NoTag+ ] ;
Define NoQuote [AnyChar - ["\n"|"\""|"'"|"´"|"«"|"»"|"<"|">"]] ;
Define NoDQuote [AnyChar - ["\""|"\n"|"<"|">"]] ;
Define NoQuoteVbar [AnyChar - ["\n"|"\""|"'"|"|"|"´"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHash [AnyChar - ["\n"|"\""|"'"|"´"|"#"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHashVbar
     [AnyChar - ["\n"|"\""|"'"|"´"|"#"|"|"|"«"|"»"|"<"|">"]] ;
Define NoComma [AnyChar - ["\n"|","|"<"|">"]] ;
Define NoCommaPeriod [AnyChar - ["\n"|","|"."|"<"|">"]] ;
Define NoLPar [AnyChar - ["\n"|"("|"<"|">"]] ;
Define UpperDigit [UppercaseAlpha|Num] ;
Define UpperDigitDash [UppercaseAlpha|Num|"-"] ;
Define Lower [ LowercaseAlpha ] ;
Define LowerDigit [LowercaseAlpha|Num] ;
Define LowerDigitDash [LowercaseAlpha|Num|"-"] ;
Define DigitDash [Num|"-"] ;
Define DigitDashes [ DigitDash+ ] ;
Define DigitComma [Num|","] ;
Define DigitCommas [ DigitComma+ ] ;
Define DigitUscore [Num|"_"] ;
Define DigitUscores [ DigitUscore+ ] ;
Define AsciiAlpha [ AZ | Az ] ;
Define AlphaDigit [Alpha|Num] ;
Define AlphaDigitDash [Alpha|Num|"-"] ;
Define AlphaDigitDashUnder [Alpha|Num|"-"|"_"] ;
Define Num02 ["0"|"1"|"2"] ;
Define Num03 ["0"|"1"|"2"|"3"] ;
Define Num06 ["0"|"1"|"2"|"3"|"4"|"5"|"6"] ;
Define Num12 ["1"|"2"] ;
Define Num19 ["1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"] ;
Define Num13 ["1"|"2"|"3"] ;
Define YearNum [ Num12 Num^3 ] ;
Define Nums6 [ Num^6 ] ;
Define Nums4 [ Num^4 ] ;
Define Nums2 [ Num^2 ] ;
Define Nums [ Num+ ] ;
Define Nums12 [ Num (Num) ] ;
Define Num12DigitDashes [ Num12 DigitDashes ] ;
Define Num01X [ ["0"|"1"] Num ] ;
Define Num02X [ Num02 Num ] ;
Define Num12X [ Num12 Num ] ;
Define Num13X [ Num13 Num ] ;
Define Num19x [ Num19 (Num) ] ;
Define Num19X [ Num19 Num ] ;
Define Num12Nums [ Num12 Nums ] ;
Define NumsDotNums [ Nums {.} Nums ] ;
Define Nums2DotNums2 [ Nums2 {.} Nums2 ] ;
Define NumsColonNums [ Nums {:} Nums ] ;
Define NumDotNums2 [ Num {.} Nums2 ] ;
Define Nums12DotNums2 [ Nums12 {.} Nums2 ] ;
Define NumsSlashNums [ Nums {/} Nums ] ;
Define NumsSlashNums [ Nums {/} Nums ] ;
Define NumsCommaNums [ Nums {,} Nums ] ;
Define NumsCommaNums [ Nums {,} Nums ] ;
Define NumsSpNums [ Nums { } Nums ] ;
Define NumRange [ Nums {-} Nums ] ;
Define Nums2Range [ Nums2 {-} Nums2 ] ;
Define NumsSpRange [ Nums { - } Nums ] ;
Define HhMm [ Num02X {.} Nums2 ] ;
Define CapWord [ Upper NS* ] ;
Define CapWord2 [ Upper NS+ ] ;
Define CapWord3 [ Upper NS^>1 ] ;
Define CapWord4 [ Upper NS^>2 ] ;
Define Word [ NS+ ] ;
Define UpperWord [ Upper+ ] ;
Define LowerWord [ Lower+ ] ;
Define CapWord2iska [ CapWord2 {iska} ] ;
Define CapWord2ska [ CapWord2 {ska} ] ;
Define CapWord2sk [ CapWord2 {sk} ] ;
Define CapWord2s [ CapWord2 {s} ] ;
Define CapWord2Dash [ CapWord2 {-} ] ;
Define WordDash [ Word {-} ] ;
Define Word%_iska [ Word {iska} ] ;
Define Word%_isk [ Word {isk} ] ;
Define Word%_ska [ Word {ska} ] ;
Define Word%_sk [ Word {sk} ] ;
Define Word%_s [ Word {s} ] ;
Define UpperWord%_s [ UpperWord {:s} ] ;
Define LowerWord%_a [ LowerWord {a} ] ;
Define LowerWord%_e [ LowerWord {e} ] ;
Define LowerWord%_s [ LowerWord {s} ] ;
Define EndTagEnamex [ {</ENAMEX>} ] ;
Define StartTagEnamex
     [ {<ENAMEX TYPE=} "\"" UpperWord "\"" { SBT=} "\"" UpperWord "\"" {>} ] ;
Define WordBoundary [ [Whitespace|Punct] - ["<"|">"] | # ] ;
Define Aa ["A"|"a"] ;
Define Bb ["B"|"b"] ;
Define Cc ["C"|"c"] ;
Define Dd ["D"|"d"] ;
Define Ee ["E"|"e"] ;
Define Ff ["F"|"f"] ;
Define Gg ["G"|"g"] ;
Define Hh ["H"|"h"] ;
Define Ii ["I"|"i"] ;
Define Jj ["J"|"j"] ;
Define Kk ["K"|"k"] ;
Define Ll ["L"|"l"] ;
Define Mm ["M"|"m"] ;
Define Nn ["N"|"n"] ;
Define Oo ["O"|"o"] ;
Define Pp ["P"|"p"] ;
Define Qq ["Q"|"q"] ;
Define Rr ["R"|"r"] ;
Define Ss ["S"|"s"] ;
Define Tt ["T"|"t"] ;
Define Uu ["U"|"u"] ;
Define Vv ["V"|"v"] ;
Define Ww ["W"|"w"] ;
Define Xx ["X"|"x"] ;
Define Yy ["Y"|"y"] ;
Define Zz ["Z"|"z"] ;

!= ============================
!= Additional recognition rules
!= ============================

!C Ignore already tagged names and exceptions.
!C Note that this might not always work correctly since Pmatch rules
!C are in principle order-independent.
Define IgnoreTagged
     [ {<Except>} [AnyChar - "<"]* {</Except>}
       | {<} [{Ena} | {Nu} | {Ti}] {mex} Alpha+ {>} [AnyChar - "<"]+ {</}
         [{Ena} | {Nu} | {Ti}] {mex} Alpha* {>} ] ;

!= ==================================================
!= Pmatch definitions for converted Flex source begin
!= ==================================================

!= ==========================================================
!= Pmatch definitions for Flex regular expression definitions
!= ==========================================================

!# 
!# 	File: LocFnc.ll
!# 	Annotation: <ENAMEX TYPE="LOC" SBT="AST|STR|GPL|PPL|FNC"><MTH="MWE"/>
!# 	Author: Dimitrios Kokkinakis
!# 	version: 070609
!# 

!= =================================
!= Pmatch definitions for Flex rules
!= =================================

!#  EXCEPTIONS 

!R "\<ENAMEX TYPE\="\"(EVN|LOC|MSR|OBJ|ORG|PRS|WRK|TME|TRM)"\" SBT\=\""(ANM|ARL|AST|ATH|ATL|CLC|CLT|CLU|CMP|CRP|DAT|DEN|EDU|FIN|FNC|FWP|GPL|HPL|HUM|MDD|MDI|MDO|MDD|MDC|MTH|PER|PLT|PPL|PRD|PRJ|PRZ|RLG|RTV|STR|TVR|TRM|VHA|VHG|VHW|WAA|WAO|WMD|WMO|WTH)\"\>[^\n\<]+\<\/ENAMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "\<NUMEX TYPE\="\"MSR"\" SBT\=\""(DGR|VLM|TMP|INX|DST|CUR|DEN|PRC|CMU|WMU|XXX|TEL|LST|AGE|WEB|CVU|CRD|ELU)\"\>[^\n\<]+\<\/NUMEX\>
!A {ECHO;}
!I Ignored exception rule

!R "\<TIMEX TYPE\="\"TME"\" SBT\=\""DAT\"\>[^\n\<]+\<\/NUMEX\>
!A {ECHO;}
!I Ignored exception rule

!R [Vv][Dd]" på"(" "{U}[^\n ]+)+" Hotel"
!A {ECHO;}

Define Except001 [ Vv Dd { på} [{ } CapWord2]+ { Hotel} ] ; 1

!R "Norra Brunn Comedy"
!A {ECHO;}

Define Except002 [ {Norra Brunn Comedy} ] ; 2

!R "Svensk Trädgård"
!A {ECHO;}

Define Except003 [ {Svensk Trädgård} ] ; 3

!R Aktietorget
!A {ECHO;}

Define Except004 [ {Aktietorget} ] ; 4

!R Luftbron
!A {ECHO;}

Define Except005 [ {Luftbron} ] ; 5

!R (Utanför|På|När|Varför|Även|tanför|Själva|Där|Men|Vid|Och)" "[a-zåäö]*(museum|muse|flygfält|hamn|flygplats)[a-z]*
!A {ECHO;}

Define Except006
     [ [{Utanför} | {På} | {När} | {Varför} | {Även} | {tanför} | {Själva}
          | {Där} | {Men} | {Vid} | {Och}]
       { } Lower* [{museum} | {muse} | {flygfält} | {hamn} | {flygplats}] Az* ] ; 6

!R (Göteborgs|Stockholms|Uppsala|Malmö)" "[Ss]tads(hus|teater)" AB"
!A {ECHO;}

Define Except007
     [ [{Göteborgs} | {Stockholms} | {Uppsala} | {Malmö}] { } Ss {tads}
       [{hus} | {teater}] { AB} ] ; 7

!R "Örjans "[Vv]all" HBK"
!A {ECHO;}

Define Except008 [ {Örjans } Vv {all HBK} ] ; 8

!R ("Café Norrköping"|"FC Café Opera"|"Visual Café")
!A {ECHO;}

Define Except009 [ {Café Norrköping} | {FC Café Opera} | {Visual Café} ] ; 9

!R "Jurassic Park"
!A {ECHO;}

Define Except010 [ {Jurassic Park} ] ; 10

!R (rapporterar|vid)" "({U}[^\n ]+ens|Göteborgs|Uppsala|Astronomiska|Råö|Stockholms|Tyko" "Brahes)" "[Oo]bservatori(um|et)
!A {ECHO;}

Define Except011
     [{rapporterar} | {vid}] { }
     [CapWord2 {ens} | {Göteborgs} | {Uppsala} | {Astronomiska} | {Råö}
        | {Stockholms} | {Tyko Brahes}]
     { } Oo {bservatori} [{um} | {et}] ; 11

!R S(aint|t|\:t|ankt)" Petersburg "(Cup|Championship)
!A {ECHO;}

Define Except012
     [ {S} [{aint} | {t} | {:t} | {ankt}] { Petersburg }
       [{Cup} | {Championship}] ] ; 12

!R {U}[^\n ]+ska" "[Mm]useets" "[^\n ]*(utskott|avdelning|[Ff]örlag|möte|arkiv|jubileum|konferens)
!A {ECHO;}

Define Except013
     [ CapWord2ska { } Mm {useets } NS*
       [{utskott} | {avdelning} | Ff {örlag} | {möte} | {arkiv} | {jubileum}
          | {konferens}] ] ; 13

!R Abstrakt
!A {ECHO;}

Define Except014 [ {Abstrakt} ] ; 14

!R "vid "{U}[^\n ]+skolan
!A {ECHO;}

Define Except015 [ {vid } CapWord2 {skolan} ] ; 15

!R Blodbadet
!A {ECHO;}

Define Except016 [ {Blodbadet} ] ; 16

!R {U}[^\n ]+fors" "(gränder|torg|[Bb]ryggeri|bryggerier|[^\n ]+bana)
!A {printFNC(yytext);}

Define EnamexLocFnc001a
     [ CapWord2 {fors }
       [{gränder} | {torg} | Bb {ryggeri} | {bryggerier} | Word {bana}] ] ;
Define EnamexLocFnc001 [ EnamexLocFnc001a   EndTag(EnamexLocFnc) ] ; 17

!R (Skisserna|Bohuslän|Uppland|Jazzen|Folken|{U}[^\n ]+land|{U}[^\n ]+gård|Skagen)s" "[^\n ]*museum
!A {printFNC(yytext);}

Define EnamexLocFnc002a
     [ [{Skisserna} | {Bohuslän} | {Uppland} | {Jazzen} | {Folken}
          | CapWord2 {land} | CapWord2 {gård} | {Skagen}]
       {s } NS* {museum} ] ;
Define EnamexLocFnc002 [ EnamexLocFnc002a   EndTag(EnamexLocFnc) ] ; 18

!R (Väst|Öst|Söd|Nor)"ra "[^\n ]+s" "[^\n ]+reservat
!A {printFNC(yytext);}

Define EnamexLocFnc003a
     [ [{Väst} | {Öst} | {Söd} | {Nor}] {ra } Word%_s { } Word {reservat} ] ;
Define EnamexLocFnc003 [ EnamexLocFnc003a   EndTag(EnamexLocFnc) ] ; 19

!R (Nacka|Tyresta|Flommen|Risveden|Punkaharju)(s)?" "[^\n ]+reservat
!A {printFNC(yytext);}

Define EnamexLocFnc004a
     [ [{Nacka} | {Tyresta} | {Flommen} | {Risveden} | {Punkaharju}] ({s}) { }
       Word {reservat} ] ;
Define EnamexLocFnc004 [ EnamexLocFnc004a   EndTag(EnamexLocFnc) ] ; 20

!R {U}[^\n ]+(unds|åns|bergs|alus|ska|ans)" "[^\n ]+reservat
!A {printFNC(yytext);}

Define EnamexLocFnc005a
     [ CapWord2 [{unds} | {åns} | {bergs} | {alus} | {ska} | {ans}] { } Word
       {reservat} ] ;
Define EnamexLocFnc005 [ EnamexLocFnc005a   EndTag(EnamexLocFnc) ] ; 21

!R {U}[^\n ]+" Street "(Estate|Station)
!A {printFNC(yytext);}

Define EnamexLocFnc006a [ Ins(CapWord2) { Street } [{Estate} | {Station}] ] ;
Define EnamexLocFnc006 [ EnamexLocFnc006a   EndTag(EnamexLocFnc) ] ; 22

!R "Santa Maria della "[^\n ]+kyrkan
!A {printFNC(yytext);}

Define EnamexLocFnc007a [ {Santa Maria della } Word {kyrkan} ] ;
Define EnamexLocFnc007 [ EnamexLocFnc007a   EndTag(EnamexLocFnc) ] ; 23

!R "Pont au "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc008a [ {Pont au } CapWord2 ] ;
Define EnamexLocFnc008 [ EnamexLocFnc008a   EndTag(EnamexLocFnc) ] ; 24

!R ({U}[^\n ]+a|Pite|Grisslinge)" "[^\n ]*(havs|lufts|strand)bad
!A {printFNC(yytext);}

Define EnamexLocFnc009a
     [ [CapWord2 {a} | {Pite} | {Grisslinge}] { } NS*
       [{havs} | {lufts} | {strand}] {bad} ] ;
Define EnamexLocFnc009 [ EnamexLocFnc009a   EndTag(EnamexLocFnc) ] ; 25

!R {U}[^\n ]+" "Island(s)?" Hotel"
!A {printFNC(yytext);}

Define EnamexLocFnc010a [ Ins(CapWord2) { Island} ({s}) { Hotel} ] ;
Define EnamexLocFnc010 [ EnamexLocFnc010a   EndTag(EnamexLocFnc) ] ; 26

!R ({U}[^\n ]+" ")*(South|Convention|Town)" Hall"
!A {printFNC(yytext);}

Define EnamexLocFnc011a
     [ [Ins(CapWord2) { }]* [{South} | {Convention} | {Town}] { Hall} ] ;
Define EnamexLocFnc011 [ EnamexLocFnc011a   EndTag(EnamexLocFnc) ] ; 27

!R {U}[^\n ]+s" "[Cc]hinatown
!A {printFNC(yytext);}

Define EnamexLocFnc012a [ Ins(CapWord2s) { } Cc {hinatown} ] ;
Define EnamexLocFnc012 [ EnamexLocFnc012a   EndTag(EnamexLocFnc) ] ; 28

!R {U}[^\n ]+" "Square" "(Park|Café|Garden|Theater)
!A {printFNC(yytext);}

Define EnamexLocFnc013a
     [ Ins(CapWord2) { Square } [{Park} | {Café} | {Garden} | {Theater}] ] ;
Define EnamexLocFnc013 [ EnamexLocFnc013a   EndTag(EnamexLocFnc) ] ; 29

!R {U}[^\n ]+" "Square
!A {printFNC(yytext);}

Define EnamexLocFnc014a [ Ins(CapWord2) { Square} ] ;
Define EnamexLocFnc014 [ EnamexLocFnc014a   EndTag(EnamexLocFnc) ] ; 30

!R {U}[^\n ]+" Bay "(Hotel|Resort)
!A {printFNC(yytext);}

Define EnamexLocFnc015a [ Ins(CapWord2) { Bay } [{Hotel} | {Resort}] ] ;
Define EnamexLocFnc015 [ EnamexLocFnc015a   EndTag(EnamexLocFnc) ] ; 31

!R S(t|\:t)" "{U}[^\n ]+" "[^\n ]+hus" AB"
!A {ECHO;}

Define Except017 [ {S} [{t} | {:t}] { } CapWord2 { } Word {hus AB} ] ; 32

!R S(t|\:t)" "{U}[^\n ]+" "([^\n ]+hus|[^\n ]*[Kk]yrka|[Pp]ark|[Cc]hurch|Cathedral|[Gg]ymnasium)
!A {printFNC(yytext);}

Define EnamexLocFnc016a
     [ {S} [{t} | {:t}] { } CapWord2 { }
       [Word {hus} | NS* Kk {yrka} | Pp {ark} | Cc {hurch} | {Cathedral}
          | Gg {ymnasium}] ] ;
Define EnamexLocFnc016 [ EnamexLocFnc016a   EndTag(EnamexLocFnc) ] ; 33

!R {U}[^\n ]+" National "Cathedral
!A {printFNC(yytext);}

Define EnamexLocFnc017a [ Ins(CapWord2) { National Cathedral} ] ;
Define EnamexLocFnc017 [ EnamexLocFnc017a   EndTag(EnamexLocFnc) ] ; 34

!R (St|Sankt|S\:t|Agios|Saint|Peter|Santa|San|Aleksandr)" "{U}[^\n ]+(klostret|katedral|basili[ck]a|station)(en|n)?
!A {printFNC(yytext);}

Define EnamexLocFnc018a
     [ [{St} | {Sankt} | {S:t} | {Agios} | {Saint} | {Peter} | {Santa}
          | {San} | {Aleksandr}]
       { } CapWord2
       [{klostret} | {katedral} | {basili} ["c"|"k"] {a} | {station}]
       ({en} | {n}) ] ;
Define EnamexLocFnc018 [ EnamexLocFnc018a   EndTag(EnamexLocFnc) ] ; 35

!R {U}[^\n ]+" "(Shopping|Medical|Conference|Kongress|Design)" Center"
!A {printFNC(yytext);}

Define EnamexLocFnc019a
     [ Ins(CapWord2) { }
       [{Shopping} | {Medical} | {Conference} | {Kongress} | {Design}]
       { Center} ] ;
Define EnamexLocFnc019 [ EnamexLocFnc019a   EndTag(EnamexLocFnc) ] ; 36

!R Mount" "[^\n ]+" "[Cc]enter
!A {printFNC(yytext);}

Define EnamexLocFnc020a [ {Mount } Word { } Cc {enter} ] ;
Define EnamexLocFnc020 [ EnamexLocFnc020a   EndTag(EnamexLocFnc) ] ; 37

!R [Tt]he" "[^\n ]+" Building"
!A {printFNC(yytext);}

Define EnamexLocFnc021a [ Tt {he } Word { Building} ] ;
Define EnamexLocFnc021 [ EnamexLocFnc021a   EndTag(EnamexLocFnc) ] ; 38

!R {U}[^\n ]+" "(Tech|Veterans|Medical|Foundation)" Building"
!A {printFNC(yytext);}

Define EnamexLocFnc022a
     [ Ins(CapWord2) { } [{Tech} | {Veterans} | {Medical} | {Foundation}]
       { Building} ] ;
Define EnamexLocFnc022 [ EnamexLocFnc022a   EndTag(EnamexLocFnc) ] ; 39

!R ("Royal ")?(Covent|Kensington|Botanic|Convent|Boston|Kew)" Garden"(s)?(" "Arena)?
!A {printFNC(yytext);}

Define EnamexLocFnc023a
     [ ({Royal })
       [{Covent} | {Kensington} | {Botanic} | {Convent} | {Boston} | {Kew}]
       { Garden} ({s}) ({ Arena}) ] ;
Define EnamexLocFnc023 [ EnamexLocFnc023a   EndTag(EnamexLocFnc) ] ; 40

!R (Bajen|Malmö|United|Madrid|Garden|Ranger|München|[^\n ]+stad|{U}+\:)s" "[^\n ]*arena(n)?
!A {printFNC(yytext);}

Define EnamexLocFnc024a
     [ [{Bajen} | {Malmö} | {United} | {Madrid} | {Garden} | {Ranger}
          | {München} | Word {stad} | UpperWord {:}]
       {s } NS* {arena} ({n}) ] ;
Define EnamexLocFnc024 [ EnamexLocFnc024a   EndTag(EnamexLocFnc) ] ; 41

!R ({U}[^\n ]+by|{U}[^\n ]+mmars|{U}[^\n ]+sbergs|{U}[^\n ]+öns|Tumba|Wira|Boda|Värö)" "[^\n ]*[Bb]ruk
!A {printFNC(yytext);}

Define EnamexLocFnc025a
     [ [CapWord2 {by} | CapWord2 {mmars} | CapWord2 {sbergs}
          | CapWord2 {öns} | {Tumba} | {Wira} | {Boda} | {Värö}]
       { } NS* Bb {ruk} ] ;
Define EnamexLocFnc025 [ EnamexLocFnc025a   EndTag(EnamexLocFnc) ] ; 42

!R (S:t" "[^\n ]+|{U}[^\n ]+dals|{U}[^\n ]+ernas|{U}[^\n ]+ordens|{U}[^\n ]+borgs)" "[Kk]loster
!A {printFNC(yytext);}

Define EnamexLocFnc026a
     [ [{S:t } Word | CapWord2 {dals} | CapWord2 {ernas} | CapWord2 {ordens}
          | CapWord2 {borgs}]
       { } Kk {loster} ] ;
Define EnamexLocFnc026 [ EnamexLocFnc026a   EndTag(EnamexLocFnc) ] ; 43

!R "Porte de "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc027a [ {Porte de } CapWord2 ] ;
Define EnamexLocFnc027 [ EnamexLocFnc027a   EndTag(EnamexLocFnc) ] ; 44

!R "Nam "{U}[^\n ]+\-torget
!A {printFNC(yytext);}

Define EnamexLocFnc028a [ {Nam } CapWord2 {-torget} ] ;
Define EnamexLocFnc028 [ EnamexLocFnc028a   EndTag(EnamexLocFnc) ] ; 45

!R {U}[^\n ]+(sands|fjällets)" "[Ss]tugby
!A {printFNC(yytext);}

Define EnamexLocFnc029a
     [ CapWord2 [{sands} | {fjällets}] { } Ss {tugby} ] ;
Define EnamexLocFnc029 [ EnamexLocFnc029a   EndTag(EnamexLocFnc) ] ; 46

!R {U}[^\n ]+fängelsets" "murar
!A {printFNC(yytext);}

Define EnamexLocFnc030a [ CapWord2 {fängelsets murar} ] ;
Define EnamexLocFnc030 [ EnamexLocFnc030a   EndTag(EnamexLocFnc) ] ; 47

!R "Maison de "("l \' "|l[^\n ])(" "{U}[^\n ]+)+
!A {printFNC(yytext);}

Define EnamexLocFnc031a
     [ {Maison de } [{l ' } | {l} NS] [{ } CapWord2]+ ] ;
Define EnamexLocFnc031 [ EnamexLocFnc031a   EndTag(EnamexLocFnc) ] ; 48

!R ({U}[^\n ]+sättra|Säby|{U}[^\n ]+by|Lida|Björns|Runö|Julita|Vada|Gimmene|Bäckebols|Tyresö|{U}[^\n ]+hulta|{U}[^\n ]+skolans|{U}[^\n ]+ängens)" "[^\n ]*gård
!A {printFNC(yytext);}

Define EnamexLocFnc032a
     [ [CapWord2 {sättra} | {Säby} | CapWord2 {by} | {Lida} | {Björns}
          | {Runö} | {Julita} | {Vada} | {Gimmene} | {Bäckebols} | {Tyresö}
          | CapWord2 {hulta} | CapWord2 {skolans} | CapWord2 {ängens}]
       { } NS* {gård} ] ;
Define EnamexLocFnc032 [ EnamexLocFnc032a   EndTag(EnamexLocFnc) ] ; 49

!R (Rosendals|Åsby|Centralbadets|Hwitans|Solbackens|Rockdala|Stadshusets|Trädgårdsföreningens|Ulrikedals|Ulriksdals)" "[^\n ]+gård(en|ar)?
!A {printFNC(yytext);}

Define EnamexLocFnc033a
     [ [{Rosendals} | {Åsby} | {Centralbadets} | {Hwitans} | {Solbackens}
          | {Rockdala} | {Stadshusets} | {Trädgårdsföreningens} | {Ulrikedals}
          | {Ulriksdals}]
       { } Word {gård} ({en} | {ar}) ] ;
Define EnamexLocFnc033 [ EnamexLocFnc033a   EndTag(EnamexLocFnc) ] ; 50

!R S(":t"|"t:a")" "[^\n ]+(" "kyrkas|" "norra)?" "[Kk]yrkogård(en)?
!A {printFNC(yytext);}

Define EnamexLocFnc034a
     [ {S} [{:t} | {t:a}] { } Word ({ kyrkas} | { norra}) { } Kk {yrkogård}
       ({en}) ] ;
Define EnamexLocFnc034 [ EnamexLocFnc034a   EndTag(EnamexLocFnc) ] ; 51

!R (Allerums|Askims|Billdals|Bromma|Floby|Främlingarnas|Hedvig" "Eleonora|Humla|Höörs|Johannes|Järfälla|Katarina|Klara|Kvibergs|Lidingö|Magdalena|Nacka|Nya|Piteå|Ravlunda|Slöinge|Spånga|Stampens|Svedala|Tyska|Tåns|Uppsala|Västerplana|Västra|Öxnevalla|Saint\-[^\n ]+)(" "kyrkas|" "norra)?" "[Kk]yrkogård(en)?
!A {printFNC(yytext);}

Define EnamexLocFnc035a
     [ [{Allerums} | {Askims} | {Billdals} | {Bromma} | {Floby}
          | {Främlingarnas} | {Hedvig Eleonora} | {Humla} | {Höörs} | {Johannes}
          | {Järfälla} | {Katarina} | {Klara} | {Kvibergs} | {Lidingö}
          | {Magdalena} | {Nacka} | {Nya} | {Piteå} | {Ravlunda} | {Slöinge}
          | {Spånga} | {Stampens} | {Svedala} | {Tyska} | {Tåns} | {Uppsala}
          | {Västerplana} | {Västra} | {Öxnevalla} | {Saint-} Word]
       ({ kyrkas} | { norra}) { } Kk {yrkogård} ({en}) ] ;
Define EnamexLocFnc035 [ EnamexLocFnc035a   EndTag(EnamexLocFnc) ] ; 52

!R (Gustav|"S\:ta Clara"|"Lundby Nya"|Klara|S:t)" "[^\n ]*kyrka(n)?
!A {printFNC(yytext);}

Define EnamexLocFnc036a
     [ [{Gustav} | {S:ta Clara} | {Lundby Nya} | {Klara} | {S:t}] { } NS*
       {kyrka} ({n}) ] ;
Define EnamexLocFnc036 [ EnamexLocFnc036a   EndTag(EnamexLocFnc) ] ; 53

!R S(ankt|an|t|t\.)" "[^\n ]+kyrkan
!A {printFNC(yytext);}

Define EnamexLocFnc037a
     [ {S} [{ankt} | {an} | {t} | {t.}] { } Word {kyrkan} ] ;
Define EnamexLocFnc037 [ EnamexLocFnc037a   EndTag(EnamexLocFnc) ] ; 54

!R ("Hells Angel"|Bandido|[^\n ]+akademin|[^\n ]+förbundet|"MC Sweden"|[^\n ]+partiet)s" "[^\n ]*lokal(er)?
!A {printFNC(yytext);}

Define EnamexLocFnc038a
     [ [{Hells Angel} | {Bandido} | Word {akademin} | Word {förbundet}
          | {MC Sweden} | Word {partiet}]
       {s } NS* {lokal} ({er}) ] ;
Define EnamexLocFnc038 [ EnamexLocFnc038a   EndTag(EnamexLocFnc) ] ; 55

!R (Region|Svenska|Unga|[Tt]eater|Kungl|Internationella)" "[^\n ]+" "lokal(er)?
!A {printFNC(yytext);}

Define EnamexLocFnc039a
     [ [{Region} | {Svenska} | {Unga} | Tt {eater} | {Kungl}
          | {Internationella}]
       { } Word { lokal} ({er}) ] ;
Define EnamexLocFnc039 [ EnamexLocFnc039a   EndTag(EnamexLocFnc) ] ; 56

!R {U}[^\n ]+\:s" "(byggnad|lokal)(er)?
!A {printFNC(yytext);}

Define EnamexLocFnc040a [ CapWord2 {:s } [{byggnad} | {lokal}] ({er}) ] ;
Define EnamexLocFnc040 [ EnamexLocFnc040a   EndTag(EnamexLocFnc) ] ; 57

!R {U}[^\n ]+(hem|huset|förening|mission|polisen|forum|skolan)s" lokaler"
!A {printFNC(yytext);}

Define EnamexLocFnc041a
     [ CapWord2
       [{hem} | {huset} | {förening} | {mission} | {polisen} | {forum}
          | {skolan}]
       {s lokaler} ] ;
Define EnamexLocFnc041 [ EnamexLocFnc041a   EndTag(EnamexLocFnc) ] ; 58

!R S(\:|ank)t" "[^\n ]+(bron|plan|området|plats|platsen)
!A {printFNC(yytext);}

Define EnamexLocFnc042a
     [ {S} [{:} | {ank}] {t } Word
       [{bron} | {plan} | {området} | {plats} | {platsen}] ] ;
Define EnamexLocFnc042 [ EnamexLocFnc042a   EndTag(EnamexLocFnc) ] ; 59

!R S(\:|ank)t" Sigfrids "[^\n ]*pla[ntse]+
!A {printFNC(yytext);}

Define EnamexLocFnc043a
     [ {S} [{:} | {ank}] {t Sigfrids } NS* {pla} ["n"|"t"|"s"|"e"]+ ] ;
Define EnamexLocFnc043 [ EnamexLocFnc043a   EndTag(EnamexLocFnc) ] ; 60

!R {U}[^\n ]+(tunneln|leden)s" "mynning(en|ar)?
!A {printFNC(yytext);}

Define EnamexLocFnc044a
     [ CapWord2 [{tunneln} | {leden}] {s mynning} ({en} | {ar}) ] ;
Define EnamexLocFnc044 [ EnamexLocFnc044a   EndTag(EnamexLocFnc) ] ; 61

!R ([^\n ]+stads|[^\n ]+" sjukhusets")" BB"
!A {printFNC(yytext);}

Define EnamexLocFnc045a [ [Word {stads} | Word { sjukhusets}] { BB} ] ;
Define EnamexLocFnc045 [ EnamexLocFnc045a   EndTag(EnamexLocFnc) ] ; 62

!R {U}[^\n ]+s" konsulat"
!A {printFNC(yytext);}

Define EnamexLocFnc046a [ Ins(CapWord2s) { konsulat} ] ;
Define EnamexLocFnc046 [ EnamexLocFnc046a   EndTag(EnamexLocFnc) ] ; 63

!R (At[eé]n|Uppsala|Oslo|Malmö|Lund|Södertälje)(s)?" "[^\n ]*(onsthall|entralstation|uktionsverk|entrum|central|innerstad|slott|lottsruin)
!A {printFNC(yytext);}

Define EnamexLocFnc047a
     [{At} ["e"|"é"] {n} | {Uppsala} | {Oslo} | {Malmö} | {Lund}
        | {Södertälje}]
     ({s}) { } NS*
     [{onsthall} | {entralstation} | {uktionsverk} | {entrum} | {central}
        | {innerstad} | {slott} | {lottsruin}] ;
Define EnamexLocFnc047 [ EnamexLocFnc047a   EndTag(EnamexLocFnc) ] ; 64

!R {U}[^\n ]+(köping|holm|berg|borg|hamn|dal|vas|holmen|terbro|lanos|gård|gas|jevos|gered|nyj|rps|bygd|dalen|hättan|backen|vetter)(s)?" "[^\n ]*(onsthall|entralstation|uktionsverk|entrum|[Cc]entral|innerstad|[Ss]lott|lottsruin)
!A {printFNC(yytext);}

Define EnamexLocFnc048a
     [ CapWord2
       [{köping} | {holm} | {berg} | {borg} | {hamn} | {dal} | {vas}
          | {holmen} | {terbro} | {lanos} | {gård} | {gas} | {jevos} | {gered}
          | {nyj} | {rps} | {bygd} | {dalen} | {hättan} | {backen} | {vetter}]
       ({s}) { } NS*
       [{onsthall} | {entralstation} | {uktionsverk} | {entrum}
          | Cc {entral} | {innerstad} | Ss {lott} | {lottsruin}] ] ;
Define EnamexLocFnc048 [ EnamexLocFnc048a   EndTag(EnamexLocFnc) ] ; 65

!R (Uppsala|{U}[^\n ]+hamn|{U}[^\n ]+dal|Oslo|{U}[^\n ]+borg|Malmö|Lund|{U}[^\n ]+köping|{U}[^\n ]+holm|{U}[^\n ]+berg|Södertälje)(s)?" "[^\n ]+(hus|teater|kyrka|kapell|museum)
!A {printFNC(yytext);}

Define EnamexLocFnc049a
     [{Uppsala} | CapWord2 {hamn} | CapWord2 {dal} | {Oslo}
        | CapWord2 {borg} | {Malmö} | {Lund} | CapWord2 {köping}
        | CapWord2 {holm} | CapWord2 {berg} | {Södertälje}]
     ({s}) { } Word [{hus} | {teater} | {kyrka} | {kapell} | {museum}] ;
Define EnamexLocFnc049 [ EnamexLocFnc049a   EndTag(EnamexLocFnc) ] ; 66

!R {U}[^\n ]+" "(Air|Air" "Force)" "Base
!A {printFNC(yytext);}

Define EnamexLocFnc050a [ Ins(CapWord2) { } [{Air} | {Air Force}] { Base} ] ;
Define EnamexLocFnc050 [ EnamexLocFnc050a   EndTag(EnamexLocFnc) ] ; 67

!R {U}[^\n ]+(skolan|gymnasiet)s" "[Aa]ula
!A {printFNC(yytext);}

Define EnamexLocFnc051a
     [ CapWord2 [{skolan} | {gymnasiet}] {s } Aa {ula} ] ;
Define EnamexLocFnc051 [ EnamexLocFnc051a   EndTag(EnamexLocFnc) ] ; 68

!R {U}[^\n ]+a" "s(kolan|jukhu)s" "[Aa]ula
!A {printFNC(yytext);}

Define EnamexLocFnc052a
     [ CapWord2 {a s} [{kolan} | {jukhu}] {s } Aa {ula} ] ;
Define EnamexLocFnc052 [ EnamexLocFnc052a   EndTag(EnamexLocFnc) ] ; 69

!R {U}[^\n ]+(lmens|atans|trands|åsens|injens|hagens|ängs|plans|torgets|ergens|bergs|ängens)" "([Tt]\-bane|[Tt]\-|[Tt]unnelbane|pendeltåg)station
!A {printFNC(yytext);}

Define EnamexLocFnc053a
     [ CapWord2
       [{lmens} | {atans} | {trands} | {åsens} | {injens} | {hagens}
          | {ängs} | {plans} | {torgets} | {ergens} | {bergs} | {ängens}]
       { } [Tt {-bane} | Tt {-} | Tt {unnelbane} | {pendeltåg}] {station} ] ;
Define EnamexLocFnc053 [ EnamexLocFnc053a   EndTag(EnamexLocFnc) ] ; 70

!R West" "{U}[^\n ]+" "([Tt]\-bane|[Tt]\-|[Tt]unnelbane|pendeltåg)station
!A {printFNC(yytext);}

Define EnamexLocFnc054a
     [ {West } CapWord2 { }
       [Tt {-bane} | Tt {-} | Tt {unnelbane} | {pendeltåg}] {station} ] ;
Define EnamexLocFnc054 [ EnamexLocFnc054a   EndTag(EnamexLocFnc) ] ; 71

!R {U}[^\n ]+(holm|orget|plan|gården|torp|berg|åker|ared|mdö)s" "[^\n ]+bana
!A {printFNC(yytext);}

Define EnamexLocFnc055a
     [ CapWord2
       [{holm} | {orget} | {plan} | {gården} | {torp} | {berg} | {åker}
          | {ared} | {mdö}]
       {s } Word {bana} ] ;
Define EnamexLocFnc055 [ EnamexLocFnc055a   EndTag(EnamexLocFnc) ] ; 72

!R (Västra|Lekkullens|Skansens|Solvalla|Åby|Jägersro|Mantorps|Barsebäcks|Norra|Bergsåkers)" "[^\n ]+bana
!A {printFNC(yytext);}

Define EnamexLocFnc056a
     [ [{Västra} | {Lekkullens} | {Skansens} | {Solvalla} | {Åby}
          | {Jägersro} | {Mantorps} | {Barsebäcks} | {Norra} | {Bergsåkers}]
       { } Word {bana} ] ;
Define EnamexLocFnc056 [ EnamexLocFnc056a   EndTag(EnamexLocFnc) ] ; 73

!R (Barsebäck|Forsmark|Ringhals)" "[1-4](" och "[2-4]|\-[1-4])?
!A {printFNC(yytext);}

Define EnamexLocFnc057a
     [ [{Barsebäck} | {Forsmark} | {Ringhals}] { } ["1"|"2"|"3"|"4"]
       ({ och } ["2"|"3"|"4"] | {-} ["1"|"2"|"3"|"4"]) ] ;
Define EnamexLocFnc057 [ EnamexLocFnc057a   EndTag(EnamexLocFnc) ] ; 74

!R ({U}[^\n ]+festivalen|Scandinavium|Hultsfred|Tivoli|Roskilde|Liseberg|"Rock Caf"[eé]|"Göta Lejon"|Operan|Stadsteatern|Globen|Dramaten|Skansen|Solliden)s" "([Ss]tora" "|[Ll]illa" ")?[^\n ]*[Ss]cen
!A {printFNC(yytext);}

Define EnamexLocFnc058a
     [ [CapWord2 {festivalen} | {Scandinavium} | {Hultsfred} | {Tivoli}
          | {Roskilde} | {Liseberg} | {Rock Caf} ["e"|"é"] | {Göta Lejon}
          | {Operan} | {Stadsteatern} | {Globen} | {Dramaten} | {Skansen}
          | {Solliden}]
       {s } (Ss {tora } | Ll {illa }) NS* Ss {cen} ] ;
Define EnamexLocFnc058 [ EnamexLocFnc058a   EndTag(EnamexLocFnc) ] ; 75

!R ([Pp]å|framför)" "{U}[^\n ]+(uset|holm|ården|teater|tivalen|operan)s" "([Ss]tora" "|[Ll]illa" ")?[^\n ]*[Ss]cen
!A {int i=0; for(;yytext[i]!=' ';putchar(yytext[i++])); i++; 
!A 	printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); 
!A 	for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc059a
     [ CapWord2 [{uset} | {holm} | {ården} | {teater} | {tivalen} | {operan}]
       {s } (Ss {tora } | Ll {illa }) NS* Ss {cen} ] ;
Define EnamexLocFnc059
     [ EnamexLocFnc059a
       LC([Pp {å} | {framför}] { })
       EndTag(EnamexLocFnc) ] ; 76

!R S:t" "Eriks(" ")?([^\n ]+område|[^\n ]*sjukhus)
!A {printFNC(yytext);}

Define EnamexLocFnc060a
     [ {S:t Eriks} ({ }) [Word {område} | NS* {sjukhus}] ] ;
Define EnamexLocFnc060 [ EnamexLocFnc060a   EndTag(EnamexLocFnc) ] ; 77

!R ([^\n ]+yskland|Förintelsen|Hitler|FN\:|Stalin|Castro|FN|Gaza)s" "[^\n ]+läger
!A {printFNC(yytext);}

Define EnamexLocFnc061a
     [ [Word {yskland} | {Förintelsen} | {Hitler} | {FN:} | {Stalin}
          | {Castro} | {FN} | {Gaza}]
       {s } Word {läger} ] ;
Define EnamexLocFnc061 [ EnamexLocFnc061a   EndTag(EnamexLocFnc) ] ; 78

!R "Quai du"(" "{U}[^\n ]+)+
!A {printFNC(yytext);}

Define EnamexLocFnc062a [ {Quai du} [{ } CapWord2]+ ] ;
Define EnamexLocFnc062 [ EnamexLocFnc062a   EndTag(EnamexLocFnc) ] ; 79

!R {U}[^\n ]+"s Folkets "([Hh]us|[Pp]ark)
!A {printFNC(yytext);}

Define EnamexLocFnc063a [ Ins(CapWord2s) { Folkets } [Hh {us} | Pp {ark}] ] ;
Define EnamexLocFnc063 [ EnamexLocFnc063a   EndTag(EnamexLocFnc) ] ; 80

!R (fulla|mot|ullsatt|kring|andets|vanför|fyllt|edlagt|ggde|amla|från|tanför|enom|tadens|fullt|hyrt|nya|till|akom|unt|nytt|på|temot|ur|riva|ramför)" "(Svenska" "Mässan|Folkets" "[Hh]us)
!A {int i=0; for(;yytext[i]!=' ';putchar(yytext[i++])); i++; printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); 
!A 	for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc064a [ {Svenska Mässan} | {Folkets } Hh {us} ] ;
Define EnamexLocFnc064
     [ EnamexLocFnc064a
       LC([{fulla} | {mot} | {ullsatt} | {kring} | {andets} | {vanför}
             | {fyllt} | {edlagt} | {ggde} | {amla} | {från} | {tanför}
             | {enom} | {tadens} | {fullt} | {hyrt} | {nya} | {till} | {akom}
             | {unt} | {nytt} | {på} | {temot} | {ur} | {riva} | {ramför}]
          { })
       EndTag(EnamexLocFnc) ] ; 81

!R ("gnader som"|"in i"|"kaler i"|"ionen av"|latsen" var")" Folkets "[Hh]us
!A {int i=0; for(;yytext[i]!=' ';putchar(yytext[i++])); i++; 
!A 	putchar(' '); for(;yytext[i]!=' ';putchar(yytext[i++])); i++;
!A 	printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); 
!A 	for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc065a [ {Folkets } Hh {us} ] ;
Define EnamexLocFnc065
     [ EnamexLocFnc065a
       LC([{gnader som} | {in i} | {kaler i} | {ionen av} | {latsen var}]
          { })
       EndTag(EnamexLocFnc) ] ; 82

!R {U}[^\n ]+(kulla|by|sunda|ungs|sta|näs|hofs)" "[Gg]ård
!A {printFNC(yytext);}

Define EnamexLocFnc066a
     [ CapWord2 [{kulla} | {by} | {sunda} | {ungs} | {sta} | {näs} | {hofs}]
       { } Gg {ård} ] ;
Define EnamexLocFnc066 [ EnamexLocFnc066a   EndTag(EnamexLocFnc) ] ; 83

!R ("St:a Clara"|"S:t Görans")" "[^\n ]*gård
!A {printFNC(yytext);}

Define EnamexLocFnc067a [ [{St:a Clara} | {S:t Görans}] { } NS* {gård} ] ;
Define EnamexLocFnc067 [ EnamexLocFnc067a   EndTag(EnamexLocFnc) ] ; 84

!R H[oô]pital" Saint "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc068a [ {H} ["o"|"ô"] {pital Saint } CapWord2 ] ;
Define EnamexLocFnc068 [ EnamexLocFnc068a   EndTag(EnamexLocFnc) ] ; 85

!R ({U}[^\n ]+" ")+(Science|National|Olympic)" "[Pp]ark
!A {printFNC(yytext);}

Define EnamexLocFnc069a
     [ [Ins(CapWord2) { }]+ [{Science} | {National} | {Olympic}] { } Pp {ark} ] ;
Define EnamexLocFnc069 [ EnamexLocFnc069a   EndTag(EnamexLocFnc) ] ; 86

!R (Sidley|Hampden|Selhurst|Gosford|Tjörnbro|Harriman|Goodison|Berzelii|Öijared|Finsbury|Upton|Grant|"St James"|South|Newbury|Menlo|Näsby|Griffith|Letenska|Beach|"Gustav III\:s"|"Ivar Los"|Keillers|Kolmårdens|Wanås|Ölands|Skånes|Borås|Slottsskogens|Huascaranas|Tikals|Gräfsnäs|Windsors|Experience|Celtic|Vita|Fjällbo|Vallby|Lycksele|Orsa|S\:t|Kakadu|Tjuta|Göreme|Canaima)" "[^\n ]*park(en)?
!A {printFNC(yytext);}

Define EnamexLocFnc070a
     [ [{Sidley} | {Hampden} | {Selhurst} | {Gosford} | {Tjörnbro}
          | {Harriman} | {Goodison} | {Berzelii} | {Öijared} | {Finsbury}
          | {Upton} | {Grant} | {St James} | {South} | {Newbury} | {Menlo}
          | {Näsby} | {Griffith} | {Letenska} | {Beach} | {Gustav III:s}
          | {Ivar Los} | {Keillers} | {Kolmårdens} | {Wanås} | {Ölands}
          | {Skånes} | {Borås} | {Slottsskogens} | {Huascaranas} | {Tikals}
          | {Gräfsnäs} | {Windsors} | {Experience} | {Celtic} | {Vita}
          | {Fjällbo} | {Vallby} | {Lycksele} | {Orsa} | {S:t} | {Kakadu}
          | {Tjuta} | {Göreme} | {Canaima}]
       { } NS* {park} ({en}) ] ;
Define EnamexLocFnc070 [ EnamexLocFnc070a   EndTag(EnamexLocFnc) ] ; 87

!R {U}[^\n ]+(torp|dalen|gården|köping|holm|dal)s" "[^\n ]*[Pp]ark
!A {printFNC(yytext);}

Define EnamexLocFnc071a
     [ CapWord2 [{torp} | {dalen} | {gården} | {köping} | {holm} | {dal}] {s }
       NS* Pp {ark} ] ;
Define EnamexLocFnc071 [ EnamexLocFnc071a   EndTag(EnamexLocFnc) ] ; 88

!R "San "[^\n ]+\-operan
!A {printFNC(yytext);}

Define EnamexLocFnc072a [ {San } Word {-operan} ] ;
Define EnamexLocFnc072 [ EnamexLocFnc072a   EndTag(EnamexLocFnc) ] ; 89

!R "al "{U}[^\n ]+\-universitet
!A {printFNC(yytext);}

Define EnamexLocFnc073a [ {al } CapWord2 {-universitet} ] ;
Define EnamexLocFnc073 [ EnamexLocFnc073a   EndTag(EnamexLocFnc) ] ; 90

!R {U}+[0-9]+\:s" kaserner"
!A {printFNC(yytext);}

Define EnamexLocFnc074a [ UpperWord Nums {:s kaserner} ] ;
Define EnamexLocFnc074 [ EnamexLocFnc074a   EndTag(EnamexLocFnc) ] ; 91

!R {U}[^\n ]+ska" "[Pp]alats(et)?
!A {printFNC(yytext);}

Define EnamexLocFnc075a [ Ins(CapWord2ska) { } Pp {alats} ({et}) ] ;
Define EnamexLocFnc075 [ EnamexLocFnc075a   EndTag(EnamexLocFnc) ] ; 92

!R (Bröndby|Malmö|Stockholms|Råsunda)" "[^\n ]*stadion
!A {printFNC(yytext);}

Define EnamexLocFnc076a
     [ [{Bröndby} | {Malmö} | {Stockholms} | {Råsunda}] { } NS* {stadion} ] ;
Define EnamexLocFnc076 [ EnamexLocFnc076a   EndTag(EnamexLocFnc) ] ; 93

!R {U}[^\n ]+"s Olympiastadion"
!A {printFNC(yytext);}

Define EnamexLocFnc077a [ Ins(CapWord2s) { Olympiastadion} ] ;
Define EnamexLocFnc077 [ EnamexLocFnc077a   EndTag(EnamexLocFnc) ] ; 94

!R Palais" "d(e|es)(" "{U}[^\n ]+)+
!A {printFNC(yytext);}

Define EnamexLocFnc078a [ {Palais d} [{e} | {es}] [{ } CapWord2]+ ] ;
Define EnamexLocFnc078 [ EnamexLocFnc078a   EndTag(EnamexLocFnc) ] ; 95

!R Palais" "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc079a [ {Palais } CapWord2 ] ;
Define EnamexLocFnc079 [ EnamexLocFnc079a   EndTag(EnamexLocFnc) ] ; 96

!R (Castel|Palazzi|Palazzio)" "de(lla|lle|l)(" "{U}[^\n ]+)+
!A {printFNC(yytext);}

Define EnamexLocFnc080a
     [ [{Castel} | {Palazzi} | {Palazzio}] { de} [{lla} | {lle} | {l}]
       [{ } CapWord2]+ ] ;
Define EnamexLocFnc080 [ EnamexLocFnc080a   EndTag(EnamexLocFnc) ] ; 97

!R "Plaza "(San|del|de|"de la")(" "{U}[^\n ]+)+
!A {printFNC(yytext);}

Define EnamexLocFnc081a
     [ {Plaza } [{San} | {del} | {de} | {de la}] [{ } CapWord2]+ ] ;
Define EnamexLocFnc081 [ EnamexLocFnc081a   EndTag(EnamexLocFnc) ] ; 98

!R "Cosme Palacio y "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc082a [ {Cosme Palacio y } CapWord2 ] ;
Define EnamexLocFnc082 [ EnamexLocFnc082a   EndTag(EnamexLocFnc) ] ; 99

!R "Place "("de la"|St|Saint|S:t|"Charles de")(" "{U}[^\n ]+)+
!A {printFNC(yytext);}

Define EnamexLocFnc083a
     [ {Place } [{de la} | {St} | {Saint} | {S:t} | {Charles de}]
       [{ } CapWord2]+ ] ;
Define EnamexLocFnc083 [ EnamexLocFnc083a   EndTag(EnamexLocFnc) ] ; 100

!R "Parc d"(es|"e la"|e)" "[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc084a [ {Parc d} [{es} | {e la} | {e}] { } Word ] ;
Define EnamexLocFnc084 [ EnamexLocFnc084a   EndTag(EnamexLocFnc) ] ; 101

!R (Solna|Nacka|Södra|Grimsö|Spånga|Rönninge|"Västra Skogens")" "[^\n ]*station
!A {printFNC(yytext);}

Define EnamexLocFnc085a
     [ [{Solna} | {Nacka} | {Södra} | {Grimsö} | {Spånga} | {Rönninge}
          | {Västra Skogens}]
       { } NS* {station} ] ;
Define EnamexLocFnc085 [ EnamexLocFnc085a   EndTag(EnamexLocFnc) ] ; 102

!R {U}[^\n ]+(malm|berg|ängen|hamn|plan|borg|gården)s" "[^\n ]*[Ss]tation
!A {printFNC(yytext);}

Define EnamexLocFnc086a
     [ CapWord2
       [{malm} | {berg} | {ängen} | {hamn} | {plan} | {borg} | {gården}] {s }
       NS* Ss {tation} ] ;
Define EnamexLocFnc086 [ EnamexLocFnc086a   EndTag(EnamexLocFnc) ] ; 103

!R (Bolidens|Skattvångs|Skåttvångs|Sala|Dannemora|Falu|Codelcos)" "[^\n ]*gruva
!A {printFNC(yytext);}

Define EnamexLocFnc087a
     [ [{Bolidens} | {Skattvångs} | {Skåttvångs} | {Sala} | {Dannemora}
          | {Falu} | {Codelcos}]
       { } NS* {gruva} ] ;
Define EnamexLocFnc087 [ EnamexLocFnc087a   EndTag(EnamexLocFnc) ] ; 104

!R "Jardin des "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc088a [ {Jardin des } CapWord2 ] ;
Define EnamexLocFnc088 [ EnamexLocFnc088a   EndTag(EnamexLocFnc) ] ; 105

!R (Johan|{U}[^\n ]+er)" "[^\n ]*[Pp]latz
!A {printFNC(yytext);}

Define EnamexLocFnc089a [ [{Johan} | CapWord2 {er}] { } NS* Pp {latz} ] ;
Define EnamexLocFnc089 [ EnamexLocFnc089a   EndTag(EnamexLocFnc) ] ; 106

!R (Kungl|Kungliga)" "[^\n ]*(slottet|hallen)
!A {printFNC(yytext);}

Define EnamexLocFnc090a
     [{Kungl} | {Kungliga}] { } NS* [{slottet} | {hallen}] ;
Define EnamexLocFnc090 [ EnamexLocFnc090a   EndTag(EnamexLocFnc) ] ; 107

!R {U}[^\n ]+(holmens|sunds|bergs|sjö|tulls|dals|ängens|holms|hamns|jdens|bygds|reds)" "[^\n ]*bibliotek
!A {printFNC(yytext);}

Define EnamexLocFnc091a
     [ CapWord2
       [{holmens} | {sunds} | {bergs} | {sjö} | {tulls} | {dals} | {ängens}
          | {holms} | {hamns} | {jdens} | {bygds} | {reds}]
       { } NS* {bibliotek} ] ;
Define EnamexLocFnc091 [ EnamexLocFnc091a   EndTag(EnamexLocFnc) ] ; 108

!R Ch[âa]teau" de "la(" "{U}[^\n ]+)+
!A {printFNC(yytext);}

Define EnamexLocFnc092a [ {Ch} ["â"|"a"] {teau de la} [{ } CapWord2]+ ] ;
Define EnamexLocFnc092 [ EnamexLocFnc092a   EndTag(EnamexLocFnc) ] ; 109

!R {U}[^\n ]+[nt]s" "[Mm]arina
!A {printFNC(yytext);}

Define EnamexLocFnc093a [ CapWord2 ["n"|"t"] {s } Mm {arina} ] ;
Define EnamexLocFnc093 [ EnamexLocFnc093a   EndTag(EnamexLocFnc) ] ; 110

!R "Golden Gate Award"
!A {ECHO;}

Define Except018 [ {Golden Gate Award} ] ; 111

!R National(" "{U}[^\n ]+)?" Gallery"(" of "[^\n ]+)?
!A {printFNC(yytext);}

Define EnamexLocFnc094a
     [ {National} ({ } CapWord2) { Gallery} ({ of } Word) ] ;
Define EnamexLocFnc094 [ EnamexLocFnc094a   EndTag(EnamexLocFnc) ] ; 112

!R "Ramses "[IXV]+(\:s)?" "[^\n ]*[Tt]empel
!A {printFNC(yytext);}

Define EnamexLocFnc095a
     [ {Ramses } ["I"|"X"|"V"]+ ({:s}) { } NS* Tt {empel} ] ;
Define EnamexLocFnc095 [ EnamexLocFnc095a   EndTag(EnamexLocFnc) ] ; 113

!R [^\n ]*(Vindarna|Augustu|Buddha|Salomo|Jehova|Diana|[Mm]ammon|Artemi|Jerusalem|Mormonerna|Folket|armén|Gud|"Heliga Ande"|"Kung Salomo")s" "[^\n ]*temple
!A {printFNC(yytext);}

Define EnamexLocFnc096a
     [ NS*
       [{Vindarna} | {Augustu} | {Buddha} | {Salomo} | {Jehova} | {Diana}
          | Mm {ammon} | {Artemi} | {Jerusalem} | {Mormonerna} | {Folket}
          | {armén} | {Gud} | {Heliga Ande} | {Kung Salomo}]
       {s } NS* {temple} ] ;
Define EnamexLocFnc096 [ EnamexLocFnc096a   EndTag(EnamexLocFnc) ] ; 114

!R {U}[^\n ]+(källaren|\:|verken|skolan|hällan)s" "[^\n ]*matsal
!A {printFNC(yytext);}

Define EnamexLocFnc097a
     [ CapWord2 [{källaren} | {:} | {verken} | {skolan} | {hällan}] {s } NS*
       {matsal} ] ;
Define EnamexLocFnc097 [ EnamexLocFnc097a   EndTag(EnamexLocFnc) ] ; 115

!R Cit[^\n ]" de la "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc098a [ {Cit} NS { de la } CapWord2 ] ;
Define EnamexLocFnc098 [ EnamexLocFnc098a   EndTag(EnamexLocFnc) ] ; 116

!R "Santa Maria "[Dd]el[a-z]*" "{U}[^\n ]+" kapell"
!A {printFNC(yytext);}

Define EnamexLocFnc099a
     [ {Santa Maria } Dd {el} Az* { } CapWord2 { kapell} ] ;
Define EnamexLocFnc099 [ EnamexLocFnc099a   EndTag(EnamexLocFnc) ] ; 117

!R Sant[ai]" "{U}[^\n ]+" e "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc100a [ {Sant} ["a"|"i"] { } CapWord2 { e } CapWord2 ] ;
Define EnamexLocFnc100 [ EnamexLocFnc100a   EndTag(EnamexLocFnc) ] ; 118

!R (Stora|Gyllene)" "[^\n ]*salen
!A {printFNC(yytext);}

Define EnamexLocFnc101a [ [{Stora} | {Gyllene}] { } NS* {salen} ] ;
Define EnamexLocFnc101 [ EnamexLocFnc101a   EndTag(EnamexLocFnc) ] ; 119

!R ({U}[^\n ]+dens|Göteborgs|Uppsala|Onsala|Astronomiska|Råö|Stockholms|Tycho" "Brahes|Tyko" "Brahes)" "[^\n ]*[Oo]bservatori(um|et)
!A {printFNC(yytext);}

Define EnamexLocFnc102a
     [CapWord2 {dens} | {Göteborgs} | {Uppsala} | {Onsala}
        | {Astronomiska} | {Råö} | {Stockholms} | {Tycho Brahes}
        | {Tyko Brahes}]
     { } NS* Oo {bservatori} [{um} | {et}] ;
Define EnamexLocFnc102 [ EnamexLocFnc102a   EndTag(EnamexLocFnc) ] ; 120

!R [Pp]"iazza "(dai|della|dei|del|San|Tre|Santa)" "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc103a
     [ Pp {iazza } [{dai} | {della} | {dei} | {del} | {San} | {Tre} | {Santa}]
       { } CapWord2 ] ;
Define EnamexLocFnc103 [ EnamexLocFnc103a   EndTag(EnamexLocFnc) ] ; 121

!R ({U}[^\n ]+" ")+Country" "Club
!A {printFNC(yytext);}

Define EnamexLocFnc104a [ [Ins(CapWord2) { }]+ {Country Club} ] ;
Define EnamexLocFnc104 [ EnamexLocFnc104a   EndTag(EnamexLocFnc) ] ; 122

!R {U}[^\n ]+" "(Kultur|Day|Park)" "Spa
!A {printFNC(yytext);}

Define EnamexLocFnc105a
     [ Ins(CapWord2) { } [{Kultur} | {Day} | {Park}] { Spa} ] ;
Define EnamexLocFnc105 [ EnamexLocFnc105a   EndTag(EnamexLocFnc) ] ; 123

!R "Café de "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc106a [ {Café de } CapWord2 ] ;
Define EnamexLocFnc106 [ EnamexLocFnc106a   EndTag(EnamexLocFnc) ] ; 124

!R [Hh][oô]tel" "(du|de)(" "{U}[^\n ]*)+
!A {printFNC(yytext);}

Define EnamexLocFnc107a
     [ Hh ["o"|"ô"] {tel } [{du} | {de}] [{ } CapWord]+ ] ;
Define EnamexLocFnc107 [ EnamexLocFnc107a   EndTag(EnamexLocFnc) ] ; 125

!R (Grand|Scandic)" Hotel "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc108a [ [{Grand} | {Scandic}] { Hotel } CapWord2 ] ;
Define EnamexLocFnc108 [ EnamexLocFnc108a   EndTag(EnamexLocFnc) ] ; 126

!R [Ii]mam" "[^\n ]+" "gravmoské(n)?
!A {printFNC(yytext);}

Define EnamexLocFnc109a [ Ii {mam } Word { gravmoské} ({n}) ] ;
Define EnamexLocFnc109 [ EnamexLocFnc109a   EndTag(EnamexLocFnc) ] ; 127

!R ({U}[^\n ]+strands|{U}[^\n ]+borgs|{U}[^\n ]+stens|{U}[^\n ]+sunds)" "[Ff]ästning
!A {printFNC(yytext);}

Define EnamexLocFnc110a
     [ [CapWord2 {strands} | CapWord2 {borgs} | CapWord2 {stens}
          | CapWord2 {sunds}]
       { } Ff {ästning} ] ;
Define EnamexLocFnc110 [ EnamexLocFnc110a   EndTag(EnamexLocFnc) ] ; 128

!R {U}[^\n ]+" de Ville"
!A {printFNC(yytext);}

Define EnamexLocFnc111a [ Ins(CapWord2) { de Ville} ] ;
Define EnamexLocFnc111 [ EnamexLocFnc111a   EndTag(EnamexLocFnc) ] ; 129

!R ("Vin- och "[Ss]prithistorisk|Modern|{U}[^\n ]+sk)a" "[Mm]useets" "[^\n ]*(iotek|hörsal|ammare|lokaler|gård|rum|"tora salong")
!A {printFNC(yytext);}

Define EnamexLocFnc112a
     [{Vin- och } Ss {prithistorisk} | {Modern} | CapWord2 {sk}] {a } Mm
     {useets } NS*
     [{iotek} | {hörsal} | {ammare} | {lokaler} | {gård} | {rum}
        | {tora salong}] ;
Define EnamexLocFnc112 [ EnamexLocFnc112a   EndTag(EnamexLocFnc) ] ; 130

!R (Modern|{U}[^\n ]+sk)"a "[^\n ]*[Mm]us[eé]et
!A {printFNC(yytext);}

Define EnamexLocFnc113a
     [ [{Modern} | CapWord2 {sk}] {a } NS* Mm {us} ["e"|"é"] {et} ] ;
Define EnamexLocFnc113 [ EnamexLocFnc113a   EndTag(EnamexLocFnc) ] ; 131

!R ("J Paul"|[Vv]an)" "{U}[^\n ]+\-museet
!A {printFNC(yytext);}

Define EnamexLocFnc114a [ [{J Paul} | Vv {an}] { } CapWord2 {-museet} ] ;
Define EnamexLocFnc114 [ EnamexLocFnc114a   EndTag(EnamexLocFnc) ] ; 132

!R ("Stora Lundby"|"Statens "[^\n ]+|{U}[^\n ]+"s "läns)" "[^\n ]*museum
!A {printFNC(yytext);}

Define EnamexLocFnc115a
     [ [{Stora Lundby} | {Statens } Word | CapWord2s { läns}] { } NS* {museum} ] ;
Define EnamexLocFnc115 [ EnamexLocFnc115a   EndTag(EnamexLocFnc) ] ; 133

!R Musée(s)?" "{U}[^\n ]+" "d([^\n ]Art|"e la"|u|es)(" "{U}[^\n ]+)+(" de "{U}[^\n ]+)?
!A {printFNC(yytext);}

Define EnamexLocFnc116a
     [ {Musée} ({s}) { } CapWord2 { d} [NS {Art} | {e la} | {u} | {es}]
       [{ } CapWord2]+ ({ de } CapWord2) ] ;
Define EnamexLocFnc116 [ EnamexLocFnc116a   EndTag(EnamexLocFnc) ] ; 134

!R Musée" d"("e la"|u|es)(" "{U}[^\n ]+)+
!A {printFNC(yytext);}

Define EnamexLocFnc117a
     [ {Musée d} [{e la} | {u} | {es}] [{ } CapWord2]+ ] ;
Define EnamexLocFnc117 [ EnamexLocFnc117a   EndTag(EnamexLocFnc) ] ; 135

!R Museo(" "{U}[^\n ]+)+(" de "{U}[^\n ]+)?
!A {printFNC(yytext);}

Define EnamexLocFnc118a [ {Museo} [{ } CapWord2]+ ({ de } CapWord2) ] ;
Define EnamexLocFnc118 [ EnamexLocFnc118a   EndTag(EnamexLocFnc) ] ; 136

!R ({U}[^\n ]+" ")?Museum" "(of|"of the")(" "{U}[^\n ]+)+
!A {printFNC(yytext);}

Define EnamexLocFnc119a
     [ (Ins(CapWord2) { }) {Museum } [{of} | {of the}] [{ } CapWord2]+ ] ;
Define EnamexLocFnc119 [ EnamexLocFnc119a   EndTag(EnamexLocFnc) ] ; 137

!R (Nato|Stasi|{U}+\:|{U}[^\n ]+imperiet|{U}+\:[^\n ]+|[^\n ]+\-polisen|[^\n ]+\-sekten|[^\n ]+partiet)s" "[^\n ]*högkvarter
!A {printFNC(yytext);}

Define EnamexLocFnc120a
     [ [{Nato} | {Stasi} | UpperWord {:} | CapWord2 {imperiet}
          | UpperWord {:} Word | Word {-polisen} | Word {-sekten}
          | Word {partiet}]
       {s } NS* {högkvarter} ] ;
Define EnamexLocFnc120 [ EnamexLocFnc120a   EndTag(EnamexLocFnc) ] ; 138

!R (Klara|Viking" "Lines|Stenas|Seacats|Postens|Arlandas|Älvängens|"Stena Lines"|Cargo" "Centers|Malmö)" "[^\n ]*terminal
!A {printFNC(yytext);}

Define EnamexLocFnc121a
     [ [{Klara} | {Viking Lines} | {Stenas} | {Seacats} | {Postens}
          | {Arlandas} | {Älvängens} | {Stena Lines} | {Cargo Centers} | {Malmö}]
       { } NS* {terminal} ] ;
Define EnamexLocFnc121 [ EnamexLocFnc121a   EndTag(EnamexLocFnc) ] ; 139

!R "Casa de "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc122a [ {Casa de } CapWord2 ] ;
Define EnamexLocFnc122 [ EnamexLocFnc122a   EndTag(EnamexLocFnc) ] ; 140

!R Mosebacke" "[^\n ]*torn
!A {printFNC(yytext);}

Define EnamexLocFnc123a [ {Mosebacke } NS* {torn} ] ;
Define EnamexLocFnc123 [ EnamexLocFnc123a   EndTag(EnamexLocFnc) ] ; 141

!R {U}[^\n ]+s" internationella flygplats"
!A {printFNC(yytext);}

Define EnamexLocFnc124a [ Ins(CapWord2s) { internationella flygplats} ] ;
Define EnamexLocFnc124 [ EnamexLocFnc124a   EndTag(EnamexLocFnc) ] ; 142

!R {U}[^\n ]+(viken|holmen|anä|baden|ön|sand|vik|torp|äng|lund|dal|strand|hyddan|berg)s" "(bad|camping)(plats)?
!A {printFNC(yytext);}

Define EnamexLocFnc125a
     [ CapWord2
       [{viken} | {holmen} | {anä} | {baden} | {ön} | {sand} | {vik}
          | {torp} | {äng} | {lund} | {dal} | {strand} | {hyddan} | {berg}]
       {s } [{bad} | {camping}] ({plats}) ] ;
Define EnamexLocFnc125 [ EnamexLocFnc125a   EndTag(EnamexLocFnc) ] ; 143

!R {U}[^\n ]+by" "camping(plats)?
!A {printFNC(yytext);}

Define EnamexLocFnc126a [ CapWord2 {by camping} ({plats}) ] ;
Define EnamexLocFnc126 [ EnamexLocFnc126a   EndTag(EnamexLocFnc) ] ; 144

!R {U}[^\n ][^\n ][^\n ]+" trafikplats"
!A {printFNC(yytext);}

Define EnamexLocFnc127a [ Ins(CapWord4) { trafikplats} ] ;
Define EnamexLocFnc127 [ EnamexLocFnc127a   EndTag(EnamexLocFnc) ] ; 145

!R {U}[^\n ]+s" "[Ii]drottsplats
!A {printFNC(yytext);}

Define EnamexLocFnc128a [ Ins(CapWord2s) { } Ii {drottsplats} ] ;
Define EnamexLocFnc128 [ EnamexLocFnc128a   EndTag(EnamexLocFnc) ] ; 146

!R ("Mc Donal"|"Mac Donal"|"Burger King"|McDonald)[^\n ]*" "[Rr]estaurang(en)?
!A {printFNC(yytext);}

Define EnamexLocFnc129a
     [ [{Mc Donal} | {Mac Donal} | {Burger King} | {McDonald}] NS* { } Rr
       {estaurang} ({en}) ] ;
Define EnamexLocFnc129 [ EnamexLocFnc129a   EndTag(EnamexLocFnc) ] ; 147

!R {U}[^\n ][^\n ][^\n ]+" "[^\n ]*(ass|amn|väg|rds|ers|rit|uld|ids|ärn)krog
!A {printFNC(yytext);}

Define EnamexLocFnc130a
     [ Ins(CapWord4) { } NS*
       [{ass} | {amn} | {väg} | {rds} | {ers} | {rit} | {uld} | {ids}
          | {ärn}]
       {krog} ] ;
Define EnamexLocFnc130 [ EnamexLocFnc130a   EndTag(EnamexLocFnc) ] ; 148

!R {U}[^\n ]+(bro|sund|berg|ö|sta)(s)?" "[Ss]äteri
!A {printFNC(yytext);}

Define EnamexLocFnc131a
     [ CapWord2 [{bro} | {sund} | {berg} | {ö} | {sta}] ({s}) { } Ss {äteri} ] ;
Define EnamexLocFnc131 [ EnamexLocFnc131a   EndTag(EnamexLocFnc) ] ; 149

!R "Stadion der "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc132a [ {Stadion der } CapWord2 ] ;
Define EnamexLocFnc132 [ EnamexLocFnc132a   EndTag(EnamexLocFnc) ] ; 150

!R ({U}[^\n ]+" ")+Golf(" \& Country")?" "Club
!A {printFNC(yytext);}

Define EnamexLocFnc133a [ [Ins(CapWord2) { }]+ {Golf} ({ & Country}) { Club} ] ;
Define EnamexLocFnc133 [ EnamexLocFnc133a   EndTag(EnamexLocFnc) ] ; 151

!R N[oô]tre" Dame de la "{U}[^\n ]+
!A {printFNC(yytext);}

Define EnamexLocFnc134a [ {N} ["o"|"ô"] {tre Dame de la } CapWord2 ] ;
Define EnamexLocFnc134 [ EnamexLocFnc134a   EndTag(EnamexLocFnc) ] ; 152

!R (järni[nga]+|ionabla|nrika|runt|yggt|anför|riva|mot|[Vv]id|akom|[Pp]å|[Nn]ära|kring|I|ationen|till)" "(Palazzo|Fort|Place|Casino|Bar|Club|Hotel+|S\:t|Palace)" "{U}[^\n ]+
!A {int i=0; for(;yytext[i]!=' ';putchar(yytext[i++])); i++;printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc135a
     [ [{Palazzo} | {Fort} | {Place} | {Casino} | {Bar} | {Club}
          | {Hote} {l}+ | {S:t} | {Palace}]
       { } CapWord2 ] ;
Define EnamexLocFnc135
     [ EnamexLocFnc135a
       LC([{järni} ["n"|"g"|"a"]+ | {ionabla} | {nrika} | {runt} | {yggt}
             | {anför} | {riva} | {mot} | Vv {id} | {akom} | Pp {å} | Nn {ära}
             | {kring} | {I} | {ationen} | {till}]
          { })
       EndTag(EnamexLocFnc) ] ; 153

!R (riva|vid|tanför|runt|[Pp]å|akom|[Nn]ära)" "Villa" "(d[^\n ])?{U}[^\n ]+
!A {int i=0; for(;yytext[i]!=' ';putchar(yytext[i++])); i++; printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc136a [ {Villa } ({d} NS) CapWord2 ] ;
Define EnamexLocFnc136
     [ EnamexLocFnc136a
       LC([{riva} | {vid} | {tanför} | {runt} | Pp {å} | {akom} | Nn {ära}]
          { })
       EndTag(EnamexLocFnc) ] ; 154

!R [^\n ]*(ålad|ggd|nvig|lägna|lagda|overad|besök|invid)[^\n ]*" "{U}[^\n ]+" "{U}[^\n ]+skola(n)?
!A {int i=0; for(;yytext[i]!=' ';putchar(yytext[i++])); i++; printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc137a [ Ins(CapWord2) { } CapWord2 {skola} ({n}) ] ;
Define EnamexLocFnc137
     [ EnamexLocFnc137a
       LC([{ålad} | {ggd} | {nvig} | {lägna} | {lagda} | {overad}
             | {besök} | {invid}]
          NS* { })
       EndTag(EnamexLocFnc) ] ; 155

!R (emot|tornet|under|förbi|besökte|besökt|anför|[Vv]id|akom|besöka|nära|ramför|lämnade)" "("Big Ben"|"Burger King"|"Vita "[Hh]uset|{U}[^\n ]+" "[a-zåäö]*gård[en]*)
!A {int i=0; for(;yytext[i]!=' ';putchar(yytext[i++])); i++; printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc138a
     [ {Big Ben} | {Burger King} | {Vita } Hh {uset}
       | CapWord2 { } Lower* {gård} ["e"|"n"]* ] ;
Define EnamexLocFnc138
     [ EnamexLocFnc138a
       LC([{emot} | {tornet} | {under} | {förbi} | {besökte} | {besökt}
             | {anför} | Vv {id} | {akom} | {besöka} | {nära} | {ramför}
             | {lämnade}]
          { })
       EndTag(EnamexLocFnc) ] ; 156

!R [^\n ]*("kadad till"|"kador till"|"ägen till"|"karna på"|"onom på"|"alen på"|"ördes till"|"nsiven på"|"avdelningen på"|"opter till"|nne" på"|"oende på"|"vård på"|"kuten på"|"årdas på"|"ansport till"|"kickas till"|"peration på"|"ienter på"|"tt emot"|"evande till"|"musik på"|"över till"|"sig på"|"in på"|"förs till"|"ulans till"|"föras till"|"rationen på"|"vällen på")(" "{U}[^\n ]+)+" "[^\n ]*(akut|jukhus|linik|asarett|hem|teater|huset|center|Clinic|boende)(met|et|en)?
!A {int i=0; for(;yytext[i]!=' ';putchar(yytext[i++])); i++; putchar(' ');  for(;yytext[i]!=' ';putchar(yytext[i++])); i++; printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc139a
     [ CapWord2 [{ } CapWord2]* { } NS*
       [{akut} | {jukhus} | {linik} | {asarett} | {hem} | {teater} | {huset}
          | {center} | {Clinic} | {boende}]
       ({met} | {et} | {en}) ] ;
Define EnamexLocFnc139
     [ EnamexLocFnc139a
       LC([{kadad till} | {kador till} | {ägen till} | {karna på}
             | {onom på} | {alen på} | {ördes till} | {nsiven på}
             | {avdelningen på} | {opter till} | {nne på} | {oende på}
             | {vård på} | {kuten på} | {årdas på} | {ansport till}
             | {kickas till} | {peration på} | {ienter på} | {tt emot}
             | {evande till} | {musik på} | {över till} | {sig på} | {in på}
             | {förs till} | {ulans till} | {föras till} | {rationen på}
             | {vällen på}]
          { })
       EndTag(EnamexLocFnc) ] ; 157

!R ([Vv]id|i|från|av|[Pp]å|anför|runt|akom|nära)(" "{U}[^\n ]+)+" "([Ii]drottsplats|katedral|golfbana|skolgård|[^\n ]*ishall|byggnad)(en)?
!A {int i=0; 	for(;yytext[i]!=' ';putchar(yytext[i++])); i++;  printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc140a
     [ CapWord2 [{ } CapWord2]* { }
       [Ii {drottsplats} | {katedral} | {golfbana} | {skolgård}
          | NS* {ishall} | {byggnad}]
       ({en}) ] ;
Define EnamexLocFnc140
     [ EnamexLocFnc140a
       LC([Vv {id} | {i} | {från} | {av} | Pp {å} | {anför} | {runt}
             | {akom} | {nära}]
          { })
       EndTag(EnamexLocFnc) ] ; 158

!R [^\n ]*("ontor på"|"utiken på"|"möte i"|"randen i"|"gde upp"|"öcker i"|"ramförs i"|"ästspel i"|"lokal för"|"möte på"|"ryms i"|"mlingarna vid"|"in i"|"sig till"|"tällning i"|"ramat vid"|"alaset på"|"kalas vid"|"sera förbi"|"örarna på"|"pation av"|"ruta på"|"kument på"|"räffas på"|"isning av"|"kvar på"|"rum i"|"rum på"|"esök på"|"kast från"|"nne på"|"in på"|overing[a-z]*" "av|husera[a-z]*" "på|"örren till")(" "{U}[^\n ]+)+" "[^\n ]*(Way|niversity|iblioteket|College|gården|ospital|[Ss]kolan|ymnasium|kontor|ambassad|ensivavdelning|ymnasiet)
!A {int i=0;
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); i++; putchar(' '); 
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); i++;
!A 	printf(" <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">"); 
!A 	for(;i<yyleng;putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexLocFnc141a
     [ CapWord2 [{ } CapWord2]* { } NS*
       [{Way} | {niversity} | {iblioteket} | {College} | {gården}
          | {ospital} | Ss {kolan} | {ymnasium} | {kontor} | {ambassad}
          | {ensivavdelning} | {ymnasiet}] ] ;
Define EnamexLocFnc141
     [ EnamexLocFnc141a
       LC([{ontor på} | {utiken på} | {möte i} | {randen i} | {gde upp}
             | {öcker i} | {ramförs i} | {ästspel i} | {lokal för} | {möte på}
             | {ryms i} | {mlingarna vid} | {in i} | {sig till} | {tällning i}
             | {ramat vid} | {alaset på} | {kalas vid} | {sera förbi}
             | {örarna på} | {pation av} | {ruta på} | {kument på}
             | {räffas på} | {isning av} | {kvar på} | {rum i} | {rum på}
             | {esök på} | {kast från} | {nne på} | {in på}
             | {overing} Az* { av} | {husera} Az* { på} | {örren till}]
          { })
       EndTag(EnamexLocFnc) ] ; 159

!R (Marriott\'s)?(" "{U}[^\n ]+)+" "Resort(" "{U}[^\n ]*)*
!A {printFNCx(yytext,0);}

Define EnamexLocFnc142a
     [ ({Marriott's}) [{ } CapWord2]+ { Resort} [{ } CapWord]* ] ;
Define EnamexLocFnc142 [ EnamexLocFnc142a   EndTag(EnamexLocFnc) ] ; 160

!R [^\n ]*([Mm]|[Hh])[oô]te(ll|l)(et)?(" "{U}[^\n ]+)+
!A {printFNCx(yytext,0);}

Define EnamexLocFnc143a
     [ NS* [Mm | Hh] ["o"|"ô"] {te} [{ll} | {l}] ({et}) [{ } CapWord2]+ ] ;
Define EnamexLocFnc143 [ EnamexLocFnc143a   EndTag(EnamexLocFnc) ] ; 161

!R ({U}[^\n ]+" ")+(Hotel|Hôtel|Hotell|Inn)(" "{U}[^\n ]+)*
!A {printFNCx(yytext,0);}

Define EnamexLocFnc144a
     [ [Ins(CapWord2) { }]+ [{Hotel} | {Hôtel} | {Hotell} | {Inn}] [{ } CapWord2]* ] ;
Define EnamexLocFnc144 [ EnamexLocFnc144a   EndTag(EnamexLocFnc) ] ; 162

!R (för|[Tt]ill|[Ii]|[Bb]ortre|[Ll]ängs|[Mm]ot|[Vv]ia|[Kk]ring|[Ff]rån|[Pp]å|[Öö]ver|[Rr]unt|[Vv]id|[Gg]enom|örbi)(" "{U}[^\n ]+)+" "[^\n ]*(kanal|torg|Hills|Square|Pub|Arena|tadion|Beach|alonger|onditori|ärdshus|lokaler)(et|en)?
!A {printFNCx(yytext,1);}

Define EnamexLocFnc145a
     [ CapWord2 [{ } CapWord2]* { } NS*
       [{kanal} | {torg} | {Hills} | {Square} | {Pub} | {Arena} | {tadion}
          | {Beach} | {alonger} | {onditori} | {ärdshus} | {lokaler}]
       ({et} | {en}) ] ;
Define EnamexLocFnc145
     [ EnamexLocFnc145a
       LC([{för} | Tt {ill} | Ii | Bb {ortre} | Ll {ängs} | Mm {ot}
             | Vv {ia} | Kk {ring} | Ff {rån} | Pp {å} | ["Ö"|"ö"] {ver}
             | Rr {unt} | Vv {id} | Gg {enom} | {örbi}]
          { })
       EndTag(EnamexLocFnc) ] ; 163

!R {U}[^\n ]+"s "([^\n ]+sgård|slottspark)
!A {printFNCx(yytext,0);}

Define EnamexLocFnc146a [ Ins(CapWord2s) { } [Word {sgård} | {slottspark}] ] ;
Define EnamexLocFnc146 [ EnamexLocFnc146a   EndTag(EnamexLocFnc) ] ; 164

!R (skåde|nads|ast|åll|vlings|ankar|båt|gg|yg|ad|mping|iske|ad|fyr|vnings|rotts|tält|kaj|innes|lycks|kerings|trafik|ute)plats(en|erna)?(" "{U}[^\n ]+)+
!A {printFNCx(yytext,1);}

Define EnamexLocFnc147a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocFnc147
     [ EnamexLocFnc147a
       LC([{skåde} | {nads} | {ast} | {åll} | {vlings} | {ankar} | {båt}
             | {gg} | {yg} | {ad} | {mping} | {iske} | {fyr} | {vnings}
             | {rotts} | {tält} | {kaj} | {innes} | {lycks} | {kerings}
             | {trafik} | {ute}]
          {plats} ({en} | {erna}) { })
       EndTag(EnamexLocFnc) ] ; 165

!R {U}[^\n ]+(torg|torget|bron)
!A {printFNCx(yytext,0);}

Define EnamexLocFnc148a [ CapWord2 [{torg} | {torget} | {bron}] ] ;
Define EnamexLocFnc148 [ EnamexLocFnc148a   EndTag(EnamexLocFnc) ] ; 166

!R {U}[^\n ]+"s "[^\n ]+"iska "[Mm]useum
!A {printFNCx(yytext,0);}

Define EnamexLocFnc149a [ Ins(CapWord2s) { } Word%_iska { } Mm {useum} ] ;
Define EnamexLocFnc149 [ EnamexLocFnc149a   EndTag(EnamexLocFnc) ] ; 167

!R {U}[^\n ][^\n ]+" "[^\n ]*[Mm]use(um|et)s" "[^\n ]*(liotek|hörsal|ammare|okaler|gård|rum)
!A {printFNCx(yytext,0);}

Define EnamexLocFnc150a
     [ Ins(CapWord3) { } NS* Mm {use} [{um} | {et}] {s } NS*
       [{liotek} | {hörsal} | {ammare} | {okaler} | {gård} | {rum}] ] ;
Define EnamexLocFnc150 [ EnamexLocFnc150a   EndTag(EnamexLocFnc) ] ; 168

!R "slottet \, Ch"[âa]"teau d\'"[^\n ]+
!A {printFNCx(yytext,2);}

Define EnamexLocFnc151a [ {Ch} ["â"|"a"] {teau d'} Word ] ;
Define EnamexLocFnc151
     [ EnamexLocFnc151a
       LC({slottet , })
       EndTag(EnamexLocFnc) ] ; 169

!R [^\n ]*"gårdar som Château "[^\n ]+" och Château "[^\n ]+
!A {printFNCx(yytext,2);}

Define EnamexLocFnc152a [ {Château } Word { och Château } Word ] ;
Define EnamexLocFnc152
     [ EnamexLocFnc152a
       LC({gårdar som })
       EndTag(EnamexLocFnc) ] ; 170

!#  värdshuset Le trou du diable

!R [^\n ]*huset" \" "{U}[^\n ]+" \""
!A {printFNCx(yytext,1);}

Define EnamexLocFnc153a [ "\"" { } CapWord2 { } "\"" ] ;
Define EnamexLocFnc153
     [ EnamexLocFnc153a
       LC({huset })
       EndTag(EnamexLocFnc) ] ; 171

!R (med|på)" "{U}[^\n ]+teatern
!A {printFNCx(yytext,1);}

Define EnamexLocFnc154a [ CapWord2 {teatern} ] ;
Define EnamexLocFnc154
     [ EnamexLocFnc154a
       LC([{med} | {på}] { })
       EndTag(EnamexLocFnc) ] ; 172

!R (på|i|kring)" "(Teater|S.t)" "{U}[^\n ]+
!A {printFNCx(yytext,1);}

Define EnamexLocFnc155a [ [{Teater} | {S} AnyChar {t}] { } CapWord2 ] ;
Define EnamexLocFnc155
     [ EnamexLocFnc155a
       LC([{på} | {i} | {kring}] { })
       EndTag(EnamexLocFnc) ] ; 173

!R {U}[^\n ]+" Café "(och|\&)" "{U}[^\n ]+
!A {printFNCx(yytext,0);}

Define EnamexLocFnc156a [ Ins(CapWord2) { Café } [{och} | {&}] { } CapWord2 ] ;
Define EnamexLocFnc156 [ EnamexLocFnc156a   EndTag(EnamexLocFnc) ] ; 174

!R ({U}[^\n ]+" \& ")?{U}[^\n ]+" "[CK]afé(" "{U}[^\n ]+)*
!A {printFNCx(yytext,0);}

Define EnamexLocFnc157a
     [ (Ins(CapWord2) { & }) CapWord2 { } ["C"|"K"] {afé} [{ } CapWord2]* ] ;
Define EnamexLocFnc157 [ EnamexLocFnc157a   EndTag(EnamexLocFnc) ] ; 175

!R [^\n ]*(sfullsatt|okhandel|kloster|[Ss]tadio|staurant|unnel|utsålt|diskot|lstuga|rattoria|mmaba|lfbana|ravbana|nsbana|rtskyrka|räkyrka|tidskyrka|tralkyrka|anerkyrka|ysterkyrka|arockkyrka|omkyrka|[Aa]rena|izzeria|[Gg]ruva|hytta|nagoga|örskola)(n)?(" "{U}[^\n ]+)+
!A {printFNCx(yytext,1);}

Define EnamexLocFnc158a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocFnc158
     [ EnamexLocFnc158a
       LC([{sfullsatt} | {okhandel} | {kloster} | Ss {tadio} | {staurant}
             | {unnel} | {utsålt} | {diskot} | {lstuga} | {rattoria} | {mmaba}
             | {lfbana} | {ravbana} | {nsbana} | {rtskyrka} | {räkyrka}
             | {tidskyrka} | {tralkyrka} | {anerkyrka} | {ysterkyrka}
             | {arockkyrka} | {omkyrka} | Aa {rena} | {izzeria} | Gg {ruva}
             | {hytta} | {nagoga} | {örskola}]
          ({n}) { })
       EndTag(EnamexLocFnc) ] ; 176

!R [^\n ]*([Pp]arken|aller[iy]|[Bb]ageri|[CcKk]afé|rasserie|Salong|teljé)(" "{U}[^\n ]*)+
!A {printFNCx(yytext,0);}

Define EnamexLocFnc159a
     [ NS*
       [Pp {arken} | {aller} ["i"|"y"] | Bb {ageri}
          | ["C"|"c"|"K"|"k"] {afé} | {rasserie} | {Salong} | {teljé}]
       [{ } CapWord]+ ] ;
Define EnamexLocFnc159 [ EnamexLocFnc159a   EndTag(EnamexLocFnc) ] ; 177

!R [^\n ]*(fyrtorn|gshus|lshus|rthus|ruhus|cehus|urhus|ansställ|atställ|antställ|nneställ|vergångsställ|boställ|domsställ|marställ|gåsställ|attställ|andställ|ertställ|barställ|oritställ|jningsställ|[Gg]asfält|ljefält|ngsfält|lygfält|ljefält|jesfält|domshemm|årdhemm|aghemm|lingshemm|tidshemm|arnhemm|rarhemm|jukhemm|icehemm|närshemm|rdcentr|öpcentr|ädercentr|jälpcentr|turcentr|vinnocentr|isionscentr|ferenscentr|gresscentr|agcentr|ingscentr|onditori|dshus|öpcentrum|reservat|[Mm]use|[Ss]lott|[Tt]empl|jukhus|iskotek|ollektiv|potek|yggeri|ängels|[Pp]alats|[CcKk]afé|Cafe|lostr|apell|Bistro|ttkomplex|sidenskomplex|ärskomplex|ustrikomplexet|tadskomplex|boend|kvarter|llkomplex|[Dd]agis|gymm)et(" "{U}[^\n ]+)+
!A {printFNCx(yytext,1);}

Define EnamexLocFnc160a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocFnc160
     [ EnamexLocFnc160a
       LC([{fyrtorn} | {gshus} | {lshus} | {rthus} | {ruhus} | {cehus}
             | {urhus} | {ansställ} | {atställ} | {antställ} | {nneställ}
             | {vergångsställ} | {boställ} | {domsställ} | {marställ}
             | {gåsställ} | {attställ} | {andställ} | {ertställ} | {barställ}
             | {oritställ} | {jningsställ} | Gg {asfält} | {ljefält}
             | {ngsfält} | {lygfält} | {jesfält} | {domshemm} | {årdhemm}
             | {aghemm} | {lingshemm} | {tidshemm} | {arnhemm} | {rarhemm}
             | {jukhemm} | {icehemm} | {närshemm} | {rdcentr} | {öpcentr}
             | {ädercentr} | {jälpcentr} | {turcentr} | {vinnocentr}
             | {isionscentr} | {ferenscentr} | {gresscentr} | {agcentr}
             | {ingscentr} | {onditori} | {dshus} | {öpcentrum} | {reservat}
             | Mm {use} | Ss {lott} | Tt {empl} | {jukhus} | {iskotek}
             | {ollektiv} | {potek} | {yggeri} | {ängels} | Pp {alats}
             | ["C"|"c"|"K"|"k"] {afé} | {Cafe} | {lostr} | {apell} | {Bistro}
             | {ttkomplex} | {sidenskomplex} | {ärskomplex} | {ustrikomplexet}
             | {tadskomplex} | {boend} | {kvarter} | {llkomplex} | Dd {agis}
             | {gymm}]
          {et })
       EndTag(EnamexLocFnc) ] ; 178

!R [^\n ]*(ingård|rensgård|errgård|rästgård|läktgård|aftstation|änsstation|anestation|ngsstation|ägsstation|sopstation|ussstation|sinstation|ågstation|åtsstation|ruin|orrklubb|ansklubb|attklubb|azzklubb|trippklubb|[Rr]aveklubb|[Rr]ockklubb|errklubb|rivselklubb|[Ss]exklubb|ntikaffär|kvitetaffär|msteraffär|okaffär|boyaffär|atessaffär|otoaffär|olfaffär|nsaksaffär|hattaffär|lädaffär|ädesaffär|öttaffär|eksaksaffär|vsmedelsaffär|mataffär|modeaffär|usikaffär|kivaffär|slipsaffär|portaffär|strandaffär|lbehörsaffär|varuaffär|hushall|nsthall|aluhall|mmahall|edelshall|lningshall|ultihall|anshall|uranstalt|ngsanstalt|rdsanstalt|calanstalt|sykanstalt|nnoanstalt|ngelbar|ruckerbar|trendbar|shibar|portbar|nglebar|pajbar|perabar|rillbar|gaybar|fébar|okebar|litärbas|lygbas|ymdbas|aketbas|Unitabas|astighet|ematograf|iograf|taurang|[Kk]rog|atedral|uristattraktion|Bar|[Ff]ästning|lasbruk|fyr|estvåning|ollektiv|[Pp]ub|[Hh]amn|[Pp]alats|[Dd]amm|eplattform|utik|yggnad|ränsövergång|ranch|salong|plantag|ordell|anssal|lmsal|estsal|ingssal|estlokal|ubblokal|ertlokal|etslokal|ngslokal|enslokal)en(" "{U}[^\n ]+)+
!A {printFNCx(yytext,1);}

Define EnamexLocFnc161a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocFnc161
     [ EnamexLocFnc161a
       LC([{ingård} | {rensgård} | {errgård} | {rästgård} | {läktgård}
             | {aftstation} | {änsstation} | {anestation} | {ngsstation}
             | {ägsstation} | {sopstation} | {ussstation} | {sinstation}
             | {ågstation} | {åtsstation} | {ruin} | {orrklubb} | {ansklubb}
             | {attklubb} | {azzklubb} | {trippklubb} | Rr {aveklubb}
             | Rr {ockklubb} | {errklubb} | {rivselklubb} | Ss {exklubb}
             | {ntikaffär} | {kvitetaffär} | {msteraffär} | {okaffär}
             | {boyaffär} | {atessaffär} | {otoaffär} | {olfaffär}
             | {nsaksaffär} | {hattaffär} | {lädaffär} | {ädesaffär}
             | {öttaffär} | {eksaksaffär} | {vsmedelsaffär} | {mataffär}
             | {modeaffär} | {usikaffär} | {kivaffär} | {slipsaffär}
             | {portaffär} | {strandaffär} | {lbehörsaffär} | {varuaffär}
             | {hushall} | {nsthall} | {aluhall} | {mmahall} | {edelshall}
             | {lningshall} | {ultihall} | {anshall} | {uranstalt}
             | {ngsanstalt} | {rdsanstalt} | {calanstalt} | {sykanstalt}
             | {nnoanstalt} | {ngelbar} | {ruckerbar} | {trendbar} | {shibar}
             | {portbar} | {nglebar} | {pajbar} | {perabar} | {rillbar}
             | {gaybar} | {fébar} | {okebar} | {litärbas} | {lygbas}
             | {ymdbas} | {aketbas} | {Unitabas} | {astighet} | {ematograf}
             | {iograf} | {taurang} | Kk {rog} | {atedral} | {uristattraktion}
             | {Bar} | Ff {ästning} | {lasbruk} | {fyr} | {estvåning}
             | {ollektiv} | Pp {ub} | Hh {amn} | Pp {alats} | Dd {amm}
             | {eplattform} | {utik} | {yggnad} | {ränsövergång} | {ranch}
             | {salong} | {plantag} | {ordell} | {anssal} | {lmsal} | {estsal}
             | {ingssal} | {estlokal} | {ubblokal} | {ertlokal} | {etslokal}
             | {ngslokal} | {enslokal}]
          {en })
       EndTag(EnamexLocFnc) ] ; 179

!R [^\n ]*(nis|pel|ist|ngs|lti|tts|kid|ärs|jes|ons|ärn|ens|olf|ids|rum|lls|pin|fts)anläggning(en)?(" "{U}[^\n ]+)+
!A {printFNCx(yytext,1);}

Define EnamexLocFnc162a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocFnc162
     [ EnamexLocFnc162a
       LC([{nis} | {pel} | {ist} | {ngs} | {lti} | {tts} | {kid} | {ärs}
             | {jes} | {ons} | {ärn} | {ens} | {olf} | {ids} | {rum} | {lls}
             | {pin} | {fts}]
          {anläggning} ({en}) { })
       EndTag(EnamexLocFnc) ] ; 180

!R [^\n ]*(er|id|st|te|vs|ds|ad|ol|en|yk)paradis(et)?(" "{U}[^\n ]+)+
!A {printFNCx(yytext,1);}

Define EnamexLocFnc163a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocFnc163
     [ EnamexLocFnc163a
       LC([{er} | {id} | {st} | {te} | {vs} | {ds} | {ad} | {ol} | {en}
             | {yk}]
          {paradis} ({et}) { })
       EndTag(EnamexLocFnc) ] ; 181

!#  MOD (Jyrki Niemi): Replaced "e." with more specific "e[nt]" 

!R (lägr|ärdshus)e[nt](" "{U}[^ \n]*)+([ \,]+{U}[^ \n]*)*(" "(och|eller)(" "{U}[^ \n]*)+)?
!A {printFNCx(yytext,1);}

Define EnamexLocFnc164a
     [ CapWord [{ } CapWord]* [[Whitespace|","]+ CapWord]*
       ({ } [{och} | {eller}] [{ } CapWord]+) ] ;
Define EnamexLocFnc164
     [ EnamexLocFnc164a
       LC([{lägr} | {ärdshus}] {e} ["n"|"t"] { })
       EndTag(EnamexLocFnc) ] ; 182

!R reaktorn" "{U}[^\n ]+(" "[0-9])?
!A {printFNCx(yytext,1);}

Define EnamexLocFnc165a [ CapWord2 ({ } Num) ] ;
Define EnamexLocFnc165
     [ EnamexLocFnc165a
       LC({reaktorn })
       EndTag(EnamexLocFnc) ] ; 183

!R ([Pp]å|intill|råna|besökte|tanför|nära|ifrån|under|edanför|emot|runt|redvid)" "(Broadway|Cassels|Domus|Draken|Heden|Intiman|Konsum|Kreml|MacDonalds|Nefertiti|NK|Olympia|Operan|Pentagon|Ullevi|Åhlens)
!A {printFNCx(yytext,1);}

Define EnamexLocFnc166a
     [ {Broadway} | {Cassels} | {Domus} | {Draken} | {Heden} | {Intiman}
       | {Konsum} | {Kreml} | {MacDonalds} | {Nefertiti} | {NK} | {Olympia}
       | {Operan} | {Pentagon} | {Ullevi} | {Åhlens} ] ;
Define EnamexLocFnc166
     [ EnamexLocFnc166a
       LC([Pp {å} | {intill} | {råna} | {besökte} | {tanför} | {nära}
             | {ifrån} | {under} | {edanför} | {emot} | {runt} | {redvid}]
          { })
       EndTag(EnamexLocFnc) ] ; 184

!R [^\n ]*(tormade|riva|daliserat|mot|unt|nrika|akom|ära|ombade|yggt|anför|passera[a-z]*|edlagda|örstördes|hyser|nya|ramför|besöka|rån|till|[Pp]å|tationen)" "([A-ZÅÄÖ][^\n ]+" ")+[^\n ]*(eatern|salong|foajé|biljetkassa|ateljé|skola|asarett|café|Park|Gardens|ospital|[Aa]rena|Hotel|mbassad|[Ss]tation|läktare|gården|industriområde|Casino|iblioteket|kontor|ldreboende)
!A {printFNCx(yytext,1);}

Define EnamexLocFnc167a
     [Ins(CapWord2) { }]+ NS*
     [{eatern} | {salong} | {foajé} | {biljetkassa} | {ateljé} | {skola}
        | {asarett} | {café} | {Park} | {Gardens} | {ospital} | Aa {rena}
        | {Hotel} | {mbassad} | Ss {tation} | {läktare} | {gården}
        | {industriområde} | {Casino} | {iblioteket} | {kontor} | {ldreboende}] ;
Define EnamexLocFnc167
     [ EnamexLocFnc167a
       LC([{tormade} | {riva} | {daliserat} | {mot} | {unt} | {nrika}
             | {akom} | {ära} | {ombade} | {yggt} | {anför} | {passera} Az*
             | {edlagda} | {örstördes} | {hyser} | {nya} | {ramför} | {besöka}
             | {rån} | {till} | Pp {å} | {tationen}]
          { })
       EndTag(EnamexLocFnc) ] ; 185

!R på" "(Söder|Cirkus|Vasan|Hovet|Hipp|KB|Intiman|Storan|Chalmers|Storan|Rondo|Kåren)" i "
!A {int i=3; printf("på <ENAMEX TYPE=\"LOC\" SBT=\"FNC\">");
!A 	for(;i<yyleng-3;putchar(yytext[i++])); printf("</ENAMEX> i ");}

Define EnamexLocFnc168a
     [ {Söder} | {Cirkus} | {Vasan} | {Hovet} | {Hipp} | {KB} | {Intiman}
       | {Storan} | {Chalmers} | {Rondo} | {Kåren} ] ;
Define EnamexLocFnc168
     [ EnamexLocFnc168a
       LC({på })
       RC({ i })
       EndTag(EnamexLocFnc) ] ; 186

!R [^\n ]*(plats|pastor|inne|mässa|läge|äsningar|ummen|afton|kongress|lokaler)" i"(" "{U}[^\n ]+)+" "(Hall|Center|Mässan)
!A {printFNCx(yytext,2);}

Define EnamexLocFnc169a
     [ CapWord2 [{ } CapWord2]* { } [{Hall} | {Center} | {Mässan}] ] ;
Define EnamexLocFnc169
     [ EnamexLocFnc169a
       LC([{plats} | {pastor} | {inne} | {mässa} | {läge} | {äsningar}
             | {ummen} | {afton} | {kongress} | {lokaler}]
          { i })
       EndTag(EnamexLocFnc) ] ; 187

!R [Pp]å(" "{U}[^\n ]+)+" "(Hall|Center|Mässan)
!A {printFNCx(yytext,1);}

Define EnamexLocFnc170a
     [ CapWord2 [{ } CapWord2]* { } [{Hall} | {Center} | {Mässan}] ] ;
Define EnamexLocFnc170
     [ EnamexLocFnc170a
       LC(Pp {å })
       EndTag(EnamexLocFnc) ] ; 188

!R ("brott i"|"rummen i"|"ceremoni på"|"visas i"|"spelas på"|"pelades på"|"möte i")(" "{U}[^\n ]+)+" "[^\n ]*(bana|plan|station|mbassad|teater|scen|opera|skola|hus|hall|kyrka|gård|park)(en|n)?
!A {printFNCx(yytext,2);}

Define EnamexLocFnc171a
     [ CapWord2 [{ } CapWord2]* { } NS*
       [{bana} | {plan} | {station} | {mbassad} | {teater} | {scen}
          | {opera} | {skola} | {hus} | {hall} | {kyrka} | {gård} | {park}]
       ({en} | {n}) ] ;
Define EnamexLocFnc171
     [ EnamexLocFnc171a
       LC([{brott i} | {rummen i} | {ceremoni på} | {visas i}
             | {spelas på} | {pelades på} | {möte i}]
          { })
       EndTag(EnamexLocFnc) ] ; 189

!R [^\n ]*(ksmästare|artender|lunch|bostad|lirar|pträder|bodde|hektar|spelas|visas|visning|utställning|station|hus|visades|dansat|hallarna|opera|öreställning|nderhåller|ramträdandet|dervisning|konsert|mottagning|film|föredrag)(ar|en|er)?" på"(" "{U}[^\n ]+)+
!A {printFNCx(yytext,2);}

Define EnamexLocFnc172a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocFnc172
     [ EnamexLocFnc172a
       LC([{ksmästare} | {artender} | {lunch} | {bostad} | {lirar}
             | {pträder} | {bodde} | {hektar} | {spelas} | {visas} | {visning}
             | {utställning} | {station} | {hus} | {visades} | {dansat}
             | {hallarna} | {opera} | {öreställning} | {nderhåller}
             | {ramträdandet} | {dervisning} | {konsert} | {mottagning}
             | {film} | {föredrag}]
          ({ar} | {en} | {er}) { på })
       EndTag(EnamexLocFnc) ] ; 190

!R [^\n ]*erminalen" vid"(" "{U}[^\n ]+)+" "[^\n ]+(tation|entrum|org)
!A {printFNCx(yytext,2);}

Define EnamexLocFnc173a
     [ CapWord2 [{ } CapWord2]* { } Word [{tation} | {entrum} | {org}] ] ;
Define EnamexLocFnc173
     [ EnamexLocFnc173a
       LC({erminalen vid })
       EndTag(EnamexLocFnc) ] ; 191

!R "utsikt över "{U}[^\n ]+" "[^\n ]*(centrum|park|verket|fontän)
!A {printFNCx(yytext,2);}

Define EnamexLocFnc174a
     [ Ins(CapWord2) { } NS* [{centrum} | {park} | {verket} | {fontän}] ] ;
Define EnamexLocFnc174
     [ EnamexLocFnc174a
       LC({utsikt över })
       EndTag(EnamexLocFnc) ] ; 192

!R [Nn]edläggning(en)?" av "[KIFL][0-9AVv]+
!A {/*org?*/printFNCx(yytext,2);}

!# org?

Define EnamexLocFnc175a [ ["K"|"I"|"F"|"L"] [Num|"A"|"V"|"v"]+ ] ;
Define EnamexLocFnc175
     [ EnamexLocFnc175a
       LC(Nn {edläggning} ({en}) { av })
       EndTag(EnamexLocFnc) ] ; 193

!R "närheten av "{U}[^\n ]+(torg|gård|hamn|ruin)[a-zåäö]*
!A {printFNCx(yytext,2);}

Define EnamexLocFnc176a
     [ CapWord2 [{torg} | {gård} | {hamn} | {ruin}] Lower* ] ;
Define EnamexLocFnc176
     [ EnamexLocFnc176a
       LC({närheten av })
       EndTag(EnamexLocFnc) ] ; 194

!R "Hemmaarena \:"(" "{U}[^\n ]+)+
!A {printFNCx(yytext,2);}

Define EnamexLocFnc177a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexLocFnc177
     [ EnamexLocFnc177a
       LC({Hemmaarena : })
       EndTag(EnamexLocFnc) ] ; 195

!R "lägret "{U}[^\n ]+" al\-"{U}[^\n ]+
!A {printFNCx(yytext,1);}

Define EnamexLocFnc178a [ Ins(CapWord2) { al-} CapWord2 ] ;
Define EnamexLocFnc178
     [ EnamexLocFnc178a
       LC({lägret })
       EndTag(EnamexLocFnc) ] ; 196

!R al\-{U}[^\n ]+moskén
!A {printFNCx(yytext,0);}

Define EnamexLocFnc179a [ {al-} CapWord2 {moskén} ] ;
Define EnamexLocFnc179 [ EnamexLocFnc179a   EndTag(EnamexLocFnc) ] ; 197

!#  many persons with +gård

!R {U}[^\n ]+\-(alleri|anstalt|atedral|badet|banorna|bas|butik|byggnad|centret|dshall|erräng|fabrik|fältet|fäst|garden|gruvan|hall|hamnspir|hovspark|huset|högkvarter|jungel|kaj|komplexet|kontoret|lokaler|lostret|lshall|moské|museet|nagoga|oilmack|palats|paviljong|plats|platz|restaurang|salong|servatori|slott|sskrapa|stadio|stadion|stallet|station|studion|templet|tornet|tunnel|varvet|villor|ängelset)(e.|n|erna)?
!A {printFNCx(yytext,0);}

Define EnamexLocFnc180a
     [ CapWord2 {-}
       [{alleri} | {anstalt} | {atedral} | {badet} | {banorna} | {bas}
          | {butik} | {byggnad} | {centret} | {dshall} | {erräng} | {fabrik}
          | {fältet} | {fäst} | {garden} | {gruvan} | {hall} | {hamnspir}
          | {hovspark} | {huset} | {högkvarter} | {jungel} | {kaj} | {komplexet}
          | {kontoret} | {lokaler} | {lostret} | {lshall} | {moské} | {museet}
          | {nagoga} | {oilmack} | {palats} | {paviljong} | {plats} | {platz}
          | {restaurang} | {salong} | {servatori} | {slott} | {sskrapa}
          | {stadio} | {stadion} | {stallet} | {station} | {studion} | {templet}
          | {tornet} | {tunnel} | {varvet} | {villor} | {ängelset}]
       ({e} AnyChar | {n} | {erna}) ] ;
Define EnamexLocFnc180 [ EnamexLocFnc180a   EndTag(EnamexLocFnc) ] ; 198

!R "boende på "{U}[^\n ]*(holme|backen|slätt|gaten|ltbo|ristallen|heraton)
!A {printFNCx(yytext,2);}

Define EnamexLocFnc181a
     [ CapWord
       [{holme} | {backen} | {slätt} | {gaten} | {ltbo} | {ristallen}
          | {heraton}] ] ;
Define EnamexLocFnc181
     [ EnamexLocFnc181a
       LC({boende på })
       EndTag(EnamexLocFnc) ] ; 199

!R (besökt|byggda|stänga|nytt|[Ii]nom|kring|för|akom|redvid|På|från|namnet|ntill|renoverade|renovera|ritat|[Rr]unt|I)" "({U}[^\n ]+" ")+[^\n ]*(skola|stadio|back|gymnasium|centrum|station|teater|plats|läktare|hus|lokal|fästning|Center|Hall|strand|slott|butik|hall)(er|et|n|en)?
!A {printFNCx(yytext,1);}

Define EnamexLocFnc182a
     [ [Ins(CapWord2) { }]+ NS*
       [{skola} | {stadio} | {back} | {gymnasium} | {centrum} | {station}
          | {teater} | {plats} | {läktare} | {hus} | {lokal} | {fästning}
          | {Center} | {Hall} | {strand} | {slott} | {butik} | {hall}]
       ({er} | {et} | {n} | {en}) ] ;
Define EnamexLocFnc182
     [ EnamexLocFnc182a
       LC([{besökt} | {byggda} | {stänga} | {nytt} | Ii {nom} | {kring}
             | {för} | {akom} | {redvid} | {På} | {från} | {namnet} | {ntill}
             | {renoverade} | {renovera} | {ritat} | Rr {unt} | {I}]
          { })
       EndTag(EnamexLocFnc) ] ; 200

!R [^\n ]*("oende på"|"salen på"|istas" "på|"or på"|nne" på"|"kuten på"|"vårdas på"|"ransport till"|"skickas till"|"peration på"|"fördes till"|"ntensiven på"|"årdsavdelningen på"|"elikopter till")(" "{U}[^\n ]+)+" "[^\n ]*(hus|linik|asarett|hem|hotel|boende)(met|e.)?
!A {printFNCx(yytext,2);}

Define EnamexLocFnc183a
     [ CapWord2 [{ } CapWord2]* { } NS*
       [{hus} | {linik} | {asarett} | {hem} | {hotel} | {boende}]
       ({met} | {e} AnyChar) ] ;
Define EnamexLocFnc183
     [ EnamexLocFnc183a
       LC([{oende på} | {salen på} | {istas på} | {or på} | {nne på}
             | {kuten på} | {vårdas på} | {ransport till} | {skickas till}
             | {peration på} | {fördes till} | {ntensiven på}
             | {årdsavdelningen på} | {elikopter till}]
          { })
       EndTag(EnamexLocFnc) ] ; 201

!R \n
!A {ECHO;}
!I Ignored exception rule

!R .
!A {ECHO;}
!I Ignored exception rule

!= ======================
!= Pmatch top definitions
!= ======================

Define TOP
     [ IgnoreTagged | Except001 | Except002 | Except003 | Except004
       | Except005 | Except006 | Except007 | Except008 | Except009 | Except010
       | Except011 | Except012 | Except013 | Except014 | Except015 | Except016
       | EnamexLocFnc001 | EnamexLocFnc002 | EnamexLocFnc003 | EnamexLocFnc004
       | EnamexLocFnc005 | EnamexLocFnc006 | EnamexLocFnc007 | EnamexLocFnc008
       | EnamexLocFnc009 | EnamexLocFnc010 | EnamexLocFnc011 | EnamexLocFnc012
       | EnamexLocFnc013 | EnamexLocFnc014 | EnamexLocFnc015 | Except017
       | EnamexLocFnc016 | EnamexLocFnc017 | EnamexLocFnc018 | EnamexLocFnc019
       | EnamexLocFnc020 | EnamexLocFnc021 | EnamexLocFnc022 | EnamexLocFnc023
       | EnamexLocFnc024 | EnamexLocFnc025 | EnamexLocFnc026 | EnamexLocFnc027
       | EnamexLocFnc028 | EnamexLocFnc029 | EnamexLocFnc030 | EnamexLocFnc031
       | EnamexLocFnc032 | EnamexLocFnc033 | EnamexLocFnc034 | EnamexLocFnc035
       | EnamexLocFnc036 | EnamexLocFnc037 | EnamexLocFnc038 | EnamexLocFnc039
       | EnamexLocFnc040 | EnamexLocFnc041 | EnamexLocFnc042 | EnamexLocFnc043
       | EnamexLocFnc044 | EnamexLocFnc045 | EnamexLocFnc046 | EnamexLocFnc047
       | EnamexLocFnc048 | EnamexLocFnc049 | EnamexLocFnc050 | EnamexLocFnc051
       | EnamexLocFnc052 | EnamexLocFnc053 | EnamexLocFnc054 | EnamexLocFnc055
       | EnamexLocFnc056 | EnamexLocFnc057 | EnamexLocFnc058 | EnamexLocFnc059
       | EnamexLocFnc060 | EnamexLocFnc061 | EnamexLocFnc062 | EnamexLocFnc063
       | EnamexLocFnc064 | EnamexLocFnc065 | EnamexLocFnc066 | EnamexLocFnc067
       | EnamexLocFnc068 | EnamexLocFnc069 | EnamexLocFnc070 | EnamexLocFnc071
       | EnamexLocFnc072 | EnamexLocFnc073 | EnamexLocFnc074 | EnamexLocFnc075
       | EnamexLocFnc076 | EnamexLocFnc077 | EnamexLocFnc078 | EnamexLocFnc079
       | EnamexLocFnc080 | EnamexLocFnc081 | EnamexLocFnc082 | EnamexLocFnc083
       | EnamexLocFnc084 | EnamexLocFnc085 | EnamexLocFnc086 | EnamexLocFnc087
       | EnamexLocFnc088 | EnamexLocFnc089 | EnamexLocFnc090 | EnamexLocFnc091
       | EnamexLocFnc092 | EnamexLocFnc093 | Except018 | EnamexLocFnc094
       | EnamexLocFnc095 | EnamexLocFnc096 | EnamexLocFnc097 | EnamexLocFnc098
       | EnamexLocFnc099 | EnamexLocFnc100 | EnamexLocFnc101 | EnamexLocFnc102
       | EnamexLocFnc103 | EnamexLocFnc104 | EnamexLocFnc105 | EnamexLocFnc106
       | EnamexLocFnc107 | EnamexLocFnc108 | EnamexLocFnc109 | EnamexLocFnc110
       | EnamexLocFnc111 | EnamexLocFnc112 | EnamexLocFnc113 | EnamexLocFnc114
       | EnamexLocFnc115 | EnamexLocFnc116 | EnamexLocFnc117 | EnamexLocFnc118
       | EnamexLocFnc119 | EnamexLocFnc120 | EnamexLocFnc121 | EnamexLocFnc122
       | EnamexLocFnc123 | EnamexLocFnc124 | EnamexLocFnc125 | EnamexLocFnc126
       | EnamexLocFnc127 | EnamexLocFnc128 | EnamexLocFnc129 | EnamexLocFnc130
       | EnamexLocFnc131 | EnamexLocFnc132 | EnamexLocFnc133 | EnamexLocFnc134
       | EnamexLocFnc135 | EnamexLocFnc136 | EnamexLocFnc137 | EnamexLocFnc138
       | EnamexLocFnc139 | EnamexLocFnc140 | EnamexLocFnc141 | EnamexLocFnc142
       | EnamexLocFnc143 | EnamexLocFnc144 | EnamexLocFnc145 | EnamexLocFnc146
       | EnamexLocFnc147 | EnamexLocFnc148 | EnamexLocFnc149 | EnamexLocFnc150
       | EnamexLocFnc151 | EnamexLocFnc152 | EnamexLocFnc153 | EnamexLocFnc154
       | EnamexLocFnc155 | EnamexLocFnc156 | EnamexLocFnc157 | EnamexLocFnc158
       | EnamexLocFnc159 | EnamexLocFnc160 | EnamexLocFnc161 | EnamexLocFnc162
       | EnamexLocFnc163 | EnamexLocFnc164 | EnamexLocFnc165 | EnamexLocFnc166
       | EnamexLocFnc167 | EnamexLocFnc168 | EnamexLocFnc169 | EnamexLocFnc170
       | EnamexLocFnc171 | EnamexLocFnc172 | EnamexLocFnc173 | EnamexLocFnc174
       | EnamexLocFnc175 | EnamexLocFnc176 | EnamexLocFnc177 | EnamexLocFnc178
       | EnamexLocFnc179 | EnamexLocFnc180 | EnamexLocFnc181 | EnamexLocFnc182
       | EnamexLocFnc183
       LC(WordBoundary) ] ;
