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

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

Define UNIMPLEMENTED [ "" ] ;
Define AnyChar [ ? ] ;
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 [? - [Whitespace|"<"|">"]] ;
Define NS [ NST ] ;
Define NSTagComma [? - [Whitespace|"<"|">"|","]] ;
Define NSHash [? - [Whitespace|"#"|"<"|">"]] ;
Define NSDash [? - [Whitespace|"-"|"<"|">"]] ;
Define NSColon [? - [Whitespace|":"|"<"|">"]] ;
Define NSDashColon [? - [Whitespace|":"|"-"|"<"|">"]] ;
Define NoTag [? - ["\n"|"<"|">"]] ;
Define NoTags [ NoTag+ ] ;
Define NoQuote [? - ["\n"|"\""|"'"|"´"|"«"|"»"|"<"|">"]] ;
Define NoDQuote [? - ["\""|"\n"|"<"|">"]] ;
Define NoQuoteVbar [? - ["\n"|"\""|"'"|"|"|"´"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHash [? - ["\n"|"\""|"'"|"´"|"#"|"«"|"»"|"<"|">"]] ;
Define NoQuoteHashVbar [? - ["\n"|"\""|"'"|"´"|"#"|"|"|"«"|"»"|"<"|">"]] ;
Define NoComma [? - ["\n"|","|"<"|">"]] ;
Define NoCommaPeriod [? - ["\n"|","|"."|"<"|">"]] ;
Define NoLPar [? - ["\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 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>} [? - "<"]* {</Except>}
       | {<} [{Ena} | {Nu} | {Ti}] {mex} Alpha+ {>} [? - "<"]+ {</}
         [{Ena} | {Nu} | {Ti}] {mex} Alpha* {>} ] ;

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

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

!# 
!# 	File: AthPat.ll
!# 	<ENAMEX TYPE="ORG" SBT="FIN|TVR|ATH|CLT|PLT|CRP"><MTH="PTR"/>
!# 	Author: Dimitrios Kokkinakis
!# 	version: 060601
!# 	Finds a variety of Athletic Organizations using pattern matching
!# 

!R SPORTS	B[Oo][Ii][Ff]VBK|BI|ASK|GoIF|TK|AIF|GIK|IS|IF|FF|ÖSK|IP|MS|MK|SK|IK|Damfotboll|FC|GIF|BTK|AIK|BK|IFK|F\.C\.|HC|IBK|OK|HIF|Gif|B[Oo][Ii]S|FF:s|IS" "FK|GK

Define SPORTS
     [ {B} Oo Ii Ff {VBK} | {BI} | {ASK} | {GoIF} | {TK} | {AIF} | {GIK}
       | {IS} | {IF} | {FF} | {ÖSK} | {IP} | {MS} | {MK} | {SK} | {IK}
       | {Damfotboll} | {FC} | {GIF} | {BTK} | {AIK} | {BK} | {IFK} | {F.C.}
       | {HC} | {IBK} | {OK} | {HIF} | {Gif} | {B} Oo Ii {S} | {FF:s} | {IS FK}
       | {GK} ] ;

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

!#  EXCEPTIONS 

!R "\<ENAMEX TYPE\="\"(EVN|LOC|MSR|OBJ|ORG|PRS|WRK|TME)"\" SBT\=\""(ANM|ARL|AST|ATH|ATL|CLC|CLT|CLU|CMP|CRP|DAT|DEN|EDU|FIN|FNC|FWP|GPL|HPL|HUM|MDC|MDD|MDA|MDO|MDI|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\<]+"\<\/TIMEX\>"
!A {ECHO;}
!I Ignored exception rule

!R "ishockeylandslaget Conny"
!A {ECHO;}

Define Except001 [ {ishockeylandslaget Conny} ] ; 1

!R "Talat assyriska"
!A {ECHO;}

Define Except002 [ {Talat assyriska} ] ; 2

!R (Toronto" ")?"Maple Lea"(fs)" Garden"
!A {ECHO;}

Define Except003 [ ({Toronto }) {Maple Leafs Garden} ] ; 3

!R (Toronto" ")?"Maple Lea"(fs|ves)
!A {printATH_M(yytext);}

Define EnamexOrgAth001a [ ({Toronto }) {Maple Lea} [{fs} | {ves}] ] ;
Define EnamexOrgAth001 [ EnamexOrgAth001a   EndTag(EnamexOrgAth) ] ; 4

!R (St|S\:t|St" \.")" Louis "(Blues|Cardinals|Vipers)(\-{U}[^\n ]+)?
!A {printATH_M(yytext);}

Define EnamexOrgAth002a
     [ [{St} | {S:t} | {St .}] { Louis } [{Blues} | {Cardinals} | {Vipers}]
       ({-} CapWord2) ] ;
Define EnamexOrgAth002 [ EnamexOrgAth002a   EndTag(EnamexOrgAth) ] ; 5

!R "Västra Frölunda "[Kk]ommun
!A {/*tagged as PPL*/ECHO;}

!# tagged as PPL

Define Except004 [ {Västra Frölunda } Kk {ommun} ] ; 6

!R ("Västra "|"V ")?Frölunda(" "BK|" "Indians|" "Hockey|" "HC|" "Club|" "HV|s" "[ABC]\-lag|s" "[ABC]\-lagstrupp)+
!A {printATH_M(yytext);}

Define EnamexOrgAth003a
     [ ({Västra } | {V }) {Frölunda}
       [{ BK} | { Indians} | { Hockey} | { HC} | { Club} | { HV}
         | {s } ["A"|"B"|"C"] {-lag} | {s } ["A"|"B"|"C"] {-lagstrupp}]+ ] ;
Define EnamexOrgAth003 [ EnamexOrgAth003a   EndTag(EnamexOrgAth) ] ; 7

!R (Västra|V)" "Frölunda\-{U}[^\n ]*
!A {printATH_M(yytext);}

Define EnamexOrgAth004a [ [{Västra} | {V}] { Frölunda-} CapWord ] ;
Define EnamexOrgAth004 [ EnamexOrgAth004a   EndTag(EnamexOrgAth) ] ; 8

!R {U}[^\n ]*"\-Västra Frölunda"
!A {printATH_M(yytext);}

Define EnamexOrgAth005a [ CapWord {-Västra Frölunda} ] ;
Define EnamexOrgAth005 [ EnamexOrgAth005a   EndTag(EnamexOrgAth) ] ; 9

!R {U}[^\n ]*"\-New Jersey"
!A {printATH_M(yytext);}

Define EnamexOrgAth006a [ CapWord {-New Jersey} ] ;
Define EnamexOrgAth006 [ EnamexOrgAth006a   EndTag(EnamexOrgAth) ] ; 10

!R "Sheffield "(W\.|United|W|Wednesday)(" FC")?
!A {printATH_M(yytext);}

Define EnamexOrgAth007a
     [ {Sheffield } [{W.} | {United} | {W} | {Wednesday}] ({ FC}) ] ;
Define EnamexOrgAth007 [ EnamexOrgAth007a   EndTag(EnamexOrgAth) ] ; 11

!R Atl[eé]tico" "{U}[^\n ]+
!A {printATH_M(yytext);}

Define EnamexOrgAth008a [ {Atl} ["e"|"é"] {tico } CapWord2 ] ;
Define EnamexOrgAth008 [ EnamexOrgAth008a   EndTag(EnamexOrgAth) ] ; 12

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

Define EnamexOrgAth009a [ {Maccabi } CapWord2 ] ;
Define EnamexOrgAth009 [ EnamexOrgAth009a   EndTag(EnamexOrgAth) ] ; 13

!R "San "Jos[èée]" "(Sharks|Rhinos)
!A {printATH_M(yytext);}

Define EnamexOrgAth010a
     [ {San Jos} ["è"|"é"|"e"] { } [{Sharks} | {Rhinos}] ] ;
Define EnamexOrgAth010 [ EnamexOrgAth010a   EndTag(EnamexOrgAth) ] ; 14

!R {U}[^\n ]+(hättans|ycke|unflo|bergs|levi|vägens|stads|öpings)" FK"
!A {printATH_M(yytext);}

Define EnamexOrgAth011a
     [ CapWord2
       [{hättans} | {ycke} | {unflo} | {bergs} | {levi} | {vägens} | {stads}
          | {öpings}]
       { FK} ] ;
Define EnamexOrgAth011 [ EnamexOrgAth011a   EndTag(EnamexOrgAth) ] ; 15

!#  	<ENAMEX TYPE=”ORG” SBT=”ATH”><MTH=”PTR”/> 

!R {U}[^\n ]+s" "(U" "[0-9]+|[ABC]|EM|VM|DC|World" "Cup)\-[a-z]*lag
!A {printATH(yytext,0);}

Define EnamexOrgAth012a
     [ CapWord2s { }
       [{U } Nums | ["A"|"B"|"C"] | {EM} | {VM} | {DC} | {World Cup}] {-} Az*
       {lag} ] ;
Define EnamexOrgAth012 [ EnamexOrgAth012a   EndTag(EnamexOrgAth) ] ; 16

!R {U}[^\n\: ]+s" "FF(\:s|s)" "[ABC]\-[a-z]*lag
!A {printATH(yytext,0);}

Define EnamexOrgAth013a
     [ Upper NSColon+ {s FF} [{:s} | {s}] { } ["A"|"B"|"C"] {-} Az* {lag} ] ;
Define EnamexOrgAth013 [ EnamexOrgAth013a   EndTag(EnamexOrgAth) ] ; 17

!R {U}[^\n ]+(ens|lands|ges|das)" "{U}+\-vinnande" "[a-z]*lag
!A {printATH(yytext,0);}

Define EnamexOrgAth014a
     [ CapWord2 [{ens} | {lands} | {ges} | {das}] { } UpperWord {-vinnande }
       Az* {lag} ] ;
Define EnamexOrgAth014 [ EnamexOrgAth014a   EndTag(EnamexOrgAth) ] ; 18

!R (Europa|Australien|Sverige|[^\n ]+land)s" "(Solheim|Ryder|Davis)" "[Cc]up\-lag
!A {printATH(yytext,0);}

Define EnamexOrgAth015a
     [ [{Europa} | {Australien} | {Sverige} | Word {land}] {s }
       [{Solheim} | {Ryder} | {Davis}] { } Cc {up-lag} ] ;
Define EnamexOrgAth015 [ EnamexOrgAth015a   EndTag(EnamexOrgAth) ] ; 19

!R (Sverige|Norge)s" "fotbollsdamer
!A {printATH(yytext,0);}

Define EnamexOrgAth016a [ [{Sverige} | {Norge}] {s fotbollsdamer} ] ;
Define EnamexOrgAth016 [ EnamexOrgAth016a   EndTag(EnamexOrgAth) ] ; 20

!R {U}[^\n ]+(ien|land|rike|eria|na|rge|den|ugal|by|\:)s" "[^\n ]*(landslag|landslagstrupp|juniorlag|A\-trupp|M\-trupp|OS\-trupp|EM\-lag)(en)?
!A {printATH(yytext,0);}

Define EnamexOrgAth017a
     [ CapWord2
       [{ien} | {land} | {rike} | {eria} | {na} | {rge} | {den} | {ugal}
          | {by} | {:}]
       {s } NS*
       [{landslag} | {landslagstrupp} | {juniorlag} | {A-trupp} | {M-trupp}
          | {OS-trupp} | {EM-lag}]
       ({en}) ] ;
Define EnamexOrgAth017 [ EnamexOrgAth017a   EndTag(EnamexOrgAth) ] ; 21

!R (Svenska|Norska|[^\n ]+iska)" "[^\n ]*(landslag|landslagstrupp|juniorlag|A\-trupp|M\-trupp|OS\-trupp|EM\-lag)(en|et)?(" i maraton"|" i ishockey"|" i handboll"|" i innebandy")?
!A {printATH(yytext,0);}

Define EnamexOrgAth018a
     [ [{Svenska} | {Norska} | Word {iska}] { } NS*
       [{landslag} | {landslagstrupp} | {juniorlag} | {A-trupp} | {M-trupp}
          | {OS-trupp} | {EM-lag}]
       ({en} | {et})
       ({ i maraton} | { i ishockey} | { i handboll} | { i innebandy}) ] ;
Define EnamexOrgAth018 [ EnamexOrgAth018a   EndTag(EnamexOrgAth) ] ; 22

!R Sveriges" "(alpina|[^\n ]+ast[ae])" "[^\n ]*landslag
!A {printATH(yytext,0);}

Define EnamexOrgAth019a
     [ {Sveriges } [{alpina} | Word {ast} ["a"|"e"]] { } NS* {landslag} ] ;
Define EnamexOrgAth019 [ EnamexOrgAth019a   EndTag(EnamexOrgAth) ] ; 23

!R (internationella|{U}[^\n ]+ska)" "[^\n ]+(rottning|sport|boll)s?förbund(et|ets)?
!A {printATH(yytext,0);}

Define EnamexOrgAth020a
     [ [{internationella} | CapWord2 {ska}] { } Word
       [{rottning} | {sport} | {boll}] ({s}) {förbund} ({et} | {ets}) ] ;
Define EnamexOrgAth020 [ EnamexOrgAth020a   EndTag(EnamexOrgAth) ] ; 24

!R (Elfenbenskusten|Norge|Polen|Sierra" "Leone|Sverige|USA\:|Venezuela|Vietnam)s" "[^\n ]*(staffet|lands)lag
!A {printATH(yytext,0);}

Define EnamexOrgAth021a
     [ [{Elfenbenskusten} | {Norge} | {Polen} | {Sierra Leone} | {Sverige}
          | {USA:} | {Venezuela} | {Vietnam}]
       {s } NS* [{staffet} | {lands}] {lag} ] ;
Define EnamexOrgAth021 [ EnamexOrgAth021a   EndTag(EnamexOrgAth) ] ; 25

!R ({U}[^\n ]+iska|{U}[^\n ]+es|{U}[^\n ]+ens|[Ii]nternationella|Svenska|Kenyas|{U}[^\n ]+lands)" "[Oo]lympiska" "[^\n ]*[Kk]ommi[^\n ]+
!A {printATH(yytext,0);}

Define EnamexOrgAth022a
     [ [CapWord2 {iska} | CapWord2 {es} | CapWord2 {ens}
          | Ii {nternationella} | {Svenska} | {Kenyas} | CapWord2 {lands}]
       { } Oo {lympiska } NS* Kk {ommi} Word ] ;
Define EnamexOrgAth022 [ EnamexOrgAth022a   EndTag(EnamexOrgAth) ] ; 26

!R Djurgården" "(och|\,)" "(AIK|Malmö|Modo|Färjestad|Hammarby)
!A {printATH(yytext,0);}

Define EnamexOrgAth023a
     [ {Djurgården } [{och} | {,}] { }
       [{AIK} | {Malmö} | {Modo} | {Färjestad} | {Hammarby}] ] ;
Define EnamexOrgAth023 [ EnamexOrgAth023a   EndTag(EnamexOrgAth) ] ; 27

!R {U}[^\n ]+\-(Älvstranden|AIK|Modo|Färjestad|Hammarby)
!A {printATH(yytext,0);}

Define EnamexOrgAth024a
     [ CapWord2 {-}
       [{Älvstranden} | {AIK} | {Modo} | {Färjestad} | {Hammarby}] ] ;
Define EnamexOrgAth024 [ EnamexOrgAth024a   EndTag(EnamexOrgAth) ] ; 28

!R (AIK|Modo|Färjestad|Hammarby)\-{U}[^\n ]+
!A {printATH(yytext,0);}

Define EnamexOrgAth025a
     [ [{AIK} | {Modo} | {Färjestad} | {Hammarby}] {-} CapWord2 ] ;
Define EnamexOrgAth025 [ EnamexOrgAth025a   EndTag(EnamexOrgAth) ] ; 29

!R {U}[^\n ]+" "{SPORTS}\:s" "[^\n ]*(trupp|lag)
!A {printATH(yytext,0);}

Define EnamexOrgAth026a
     [ CapWord2 { } SPORTS {:s } NS* [{trupp} | {lag}] ] ;
Define EnamexOrgAth026 [ EnamexOrgAth026a   EndTag(EnamexOrgAth) ] ; 30

!R {SPORTS}\:s" "[^\n ]*(trupp|lag)
!A {printATH(yytext,0);}

Define EnamexOrgAth027a [ SPORTS {:s } NS* [{trupp} | {lag}] ] ;
Define EnamexOrgAth027 [ EnamexOrgAth027a   EndTag(EnamexOrgAth) ] ; 31

!R "Helt OK"
!A {ECHO;}

Define Except005 [ {Helt OK} ] ; 32

!R ({U}[^\n ]+" ")*(karlarnas|Chess|Sporting|Cricket|Karting|Soccer|Cycle|Lions|Yacht|Motorcycle|Jockey|[^\n ]*ball|Golf|Hockey)" "(Sport)?(Kl|[Cc])lub+
!A {printATH(yytext,0);}

Define EnamexOrgAth028a
     [ [CapWord2 { }]*
       [{karlarnas} | {Chess} | {Sporting} | {Cricket} | {Karting}
          | {Soccer} | {Cycle} | {Lions} | {Yacht} | {Motorcycle} | {Jockey}
          | NS* {ball} | {Golf} | {Hockey}]
       { } ({Sport}) [{Kl} | Cc] {lu} {b}+ ] ;
Define EnamexOrgAth028 [ EnamexOrgAth028a   EndTag(EnamexOrgAth) ] ; 33

!R [Ss]vensklaget" Kiel"
!A {printATH(yytext,1);}

Define EnamexOrgAth029a [ {Kiel} ] ;
Define EnamexOrgAth029
     [ LC(Ss {vensklaget })
       EnamexOrgAth029a
       EndTag(EnamexOrgAth) ] ; 34

!R ({SPORTS}|IBF|KFUM|BKV|IBK)(" "{U}[^\n ]+)+
!A {printATH(yytext,0);}

Define EnamexOrgAth030a
     [ [SPORTS | {IBF} | {KFUM} | {BKV} | {IBK}] [{ } CapWord2]+ ] ;
Define EnamexOrgAth030 [ EnamexOrgAth030a   EndTag(EnamexOrgAth) ] ; 35

!R ({U}[^\n ]+" ")+{SPORTS}\-{SPORTS}(" "{U}[^\n ]+)+
!A {printATH(yytext,0);}

Define EnamexOrgAth031a
     [ [CapWord2 { }]+ SPORTS {-} SPORTS [{ } CapWord2]+ ] ;
Define EnamexOrgAth031 [ EnamexOrgAth031a   EndTag(EnamexOrgAth) ] ; 36

!R ({U}[^\n ]+" ")+\-{SPORTS}(" "{U}[^\n ]+)+
!A {printATH(yytext,0);}

Define EnamexOrgAth032a [ [CapWord2 { }]+ {-} SPORTS [{ } CapWord2]+ ] ;
Define EnamexOrgAth032 [ EnamexOrgAth032a   EndTag(EnamexOrgAth) ] ; 37

!R ({U}[^\n ]+" ")+\-{U}[^\n ]+" "{SPORTS}
!A {printATH(yytext,0);}

Define EnamexOrgAth033a [ [CapWord2 { }]+ {-} CapWord2 { } SPORTS ] ;
Define EnamexOrgAth033 [ EnamexOrgAth033a   EndTag(EnamexOrgAth) ] ; 38

!R ({U}[^\n ]+" ")+{SPORTS}\-{U}[^\n ]+
!A {printATH(yytext,0);}

Define EnamexOrgAth034a [ [CapWord2 { }]+ SPORTS {-} CapWord2 ] ;
Define EnamexOrgAth034 [ EnamexOrgAth034a   EndTag(EnamexOrgAth) ] ; 39

!R ({U}[^\n ]+" ")+{SPORTS}\:s" "[FP][1-5][0-9]
!A {printATH(yytext,0);}

Define EnamexOrgAth035a
     [ [CapWord2 { }]+ SPORTS {:s } ["F"|"P"] ["1"|"2"|"3"|"4"|"5"] Num ] ;
Define EnamexOrgAth035 [ EnamexOrgAth035a   EndTag(EnamexOrgAth) ] ; 40

!R ({U}[^\n ]+" ")+({SPORTS}|AIS)
!A {printATH(yytext,0);}

Define EnamexOrgAth036a [CapWord2 { }]+ [SPORTS | {AIS}] ;
Define EnamexOrgAth036 [ EnamexOrgAth036a   EndTag(EnamexOrgAth) ] ; 41

!R (Karlstad|Halmstad|Göteborgs|Mölndals|Kärra)" "(MF|HF|BK)
!A {printATH(yytext,0);}

Define EnamexOrgAth037a
     [{Karlstad} | {Halmstad} | {Göteborgs} | {Mölndals} | {Kärra}] { }
     [{MF} | {HF} | {BK}] ;
Define EnamexOrgAth037 [ EnamexOrgAth037a   EndTag(EnamexOrgAth) ] ; 42

!R {U}[^\n ]+" "(hättans|bergs|vägens|levi)" "FK
!A {printATH(yytext,0);}

Define EnamexOrgAth038a
     [ CapWord2 { } [{hättans} | {bergs} | {vägens} | {levi}] { FK} ] ;
Define EnamexOrgAth038 [ EnamexOrgAth038a   EndTag(EnamexOrgAth) ] ; 43

!R [^\n ]*matchen" "{U}[^\n ]+[^\n v]\-{U}[^\n ]+[^\n v]
!A {printATH(yytext,1);}

Define EnamexOrgAth039a [ CapWord2 [NS - {v}] {-} CapWord2 [NS - {v}] ] ;
Define EnamexOrgAth039
     [ LC({matchen })
       EnamexOrgAth039a
       EndTag(EnamexOrgAth) ] ; 44

!R [^\n ]*(jumbo|A\-|farmar|ensations|sala|köpings|pojk|tälje|dflyttnings|ästar|pstickar|ockey|asket|asebol|emma|Rom\-|NBA\-|hockeylands|Göteborgs|B\-lands|Umeå|matör|mitt|opp|otten|edar|NHL\-|itten|eedway|[1-5]\-|liga|lubb|eague\-|bolls|NFL\-|Stor|uperetta|[Ff]armar|stad|[Ii]nvandrar|Solna|liga|Oslo|OS\-|mästar|elit|herr|orts|ett\-|borta|bal|boll\-|svensk\-|Stockholms|spels|sensations|final|proffs|skräll|Karlstads|Norrlands|NHL\-|serie|andy|[IV]\-|öpenhamns|lule|bandy|motståndar|Västerås|versitets)lagen(" "{U}[^\n ]+)+" och"(" "{U}[^\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth040a
     [ CapWord2 [{ } CapWord2]* { och } CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth040
     [ LC([{jumbo} | {A-} | {farmar} | {ensations} | {sala} | {köpings}
             | {pojk} | {tälje} | {dflyttnings} | {ästar} | {pstickar}
             | {ockey} | {asket} | {asebol} | {emma} | {Rom-} | {NBA-}
             | {hockeylands} | {Göteborgs} | {B-lands} | {Umeå} | {matör}
             | {mitt} | {opp} | {otten} | {edar} | {NHL-} | {itten} | {eedway}
             | ["1"|"2"|"3"|"4"|"5"] {-} | {liga} | {lubb} | {eague-}
             | {bolls} | {NFL-} | {Stor} | {uperetta} | Ff {armar} | {stad}
             | Ii {nvandrar} | {Solna} | {Oslo} | {OS-} | {mästar} | {elit}
             | {herr} | {orts} | {ett-} | {borta} | {bal} | {boll-}
             | {svensk-} | {Stockholms} | {spels} | {sensations} | {final}
             | {proffs} | {skräll} | {Karlstads} | {Norrlands} | {serie}
             | {andy} | ["I"|"V"] {-} | {öpenhamns} | {lule} | {bandy}
             | {motståndar} | {Västerås} | {versitets}]
          {lagen })
       EnamexOrgAth040a
       EndTag(EnamexOrgAth) ] ; 45

!R [^\n ]*(jumbo|A\-|farmar|ensations|sala|köpings|pojk|tälje|dflyttnings|ästar|pstickar|ockey|asket|asebol|emma|Rom\-|NBA\-|hockeylands|Göteborgs|B\-lands|Umeå|matör|mitt|opp|otten|edar|NHL\-|itten|eedway|[1-5]\-|liga|lubb|eague\-|bolls|NFL\-|Stor|uperetta|[Ff]armar|stad|[Ii]nvandrar|Solna|liga|Oslo|OS\-|mästar|elit|herr|orts|ett\-|borta|bal|boll\-|svensk\-|Stockholms|spels|otten|sensations|final|proffs|skräll|Karlstads|Norrlands|NHL\-|serie|andy|[IV]\-|öpenhamns|lule|bandy|motståndar|Västerås|versitets)lag(et|en)?(" "{U}[^\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth041a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth041
     [ LC([{jumbo} | {A-} | {farmar} | {ensations} | {sala} | {köpings}
             | {pojk} | {tälje} | {dflyttnings} | {ästar} | {pstickar}
             | {ockey} | {asket} | {asebol} | {emma} | {Rom-} | {NBA-}
             | {hockeylands} | {Göteborgs} | {B-lands} | {Umeå} | {matör}
             | {mitt} | {opp} | {otten} | {edar} | {NHL-} | {itten} | {eedway}
             | ["1"|"2"|"3"|"4"|"5"] {-} | {liga} | {lubb} | {eague-}
             | {bolls} | {NFL-} | {Stor} | {uperetta} | Ff {armar} | {stad}
             | Ii {nvandrar} | {Solna} | {Oslo} | {OS-} | {mästar} | {elit}
             | {herr} | {orts} | {ett-} | {borta} | {bal} | {boll-}
             | {svensk-} | {Stockholms} | {spels} | {sensations} | {final}
             | {proffs} | {skräll} | {Karlstads} | {Norrlands} | {serie}
             | {andy} | ["I"|"V"] {-} | {öpenhamns} | {lule} | {bandy}
             | {motståndar} | {Västerås} | {versitets}]
          {lag} ({et} | {en}) { })
       EnamexOrgAth041a
       EndTag(EnamexOrgAth) ] ; 46

!R [^\n ]*(Serieledar|söderettan|[Ll]agmaskin|Finalmotståndar|jolåretsfinalister|gue\-nykomling|formstarka|tabesegrade|ottenkollegan|erieledande|1\-stall|stallet|ästkollegan|emmastarka|ottentippade|[EV]M\-debutant|[Uu][Pp]\-utslagna|NHL\-kollega|kvalmotståndar|spelsplatskonkurrent)(en|na)?(" "{U}[^\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth042a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth042
     [ LC([{Serieledar} | {söderettan} | Ll {agmaskin} | {Finalmotståndar}
             | {jolåretsfinalister} | {gue-nykomling} | {formstarka}
             | {tabesegrade} | {ottenkollegan} | {erieledande} | {1-stall}
             | {stallet} | {ästkollegan} | {emmastarka} | {ottentippade}
             | ["E"|"V"] {M-debutant} | Uu Pp {-utslagna} | {NHL-kollega}
             | {kvalmotståndar} | {spelsplatskonkurrent}]
          ({en} | {na}) { })
       EnamexOrgAth042a
       EndTag(EnamexOrgAth) ] ; 47

!R [^ \n]*(llsvensk|igaled|erieled|eriesegr|[Mm]äst|[Uu][Pp]\-vinn)arna(" "{U}[^\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth043a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth043
     [ LC([{llsvensk} | {igaled} | {erieled} | {eriesegr} | Mm {äst}
             | Uu Pp {-vinn}]
          {arna })
       EnamexOrgAth043a
       EndTag(EnamexOrgAth) ] ; 48

!R [Aa]llsvenska" "[^\n ]+derby
!A {ECHO;}

Define Except006 [ Aa {llsvenska } Word {derby} ] ; 49

!R [Aa]llsvenska(" "{U}[^\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth044a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth044
     [ LC(Aa {llsvenska })
       EnamexOrgAth044a
       EndTag(EnamexOrgAth) ] ; 50

!R [^ \n]*(abell|eague)\-(två|tre|fyr|femm|sex)an(" "{U}[^\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth045a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth045
     [ LC([{abell} | {eague}] {-} [{två} | {tre} | {fyr} | {femm} | {sex}]
          {an })
       EnamexOrgAth045a
       EndTag(EnamexOrgAth) ] ; 51

!R [^\n ]*(bolls|otten|[Tt]opp|jumbo|serie|I\-)gänget(" "{U}[^\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth046a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth046
     [ LC([{bolls} | {otten} | Tt {opp} | {jumbo} | {serie} | {I-}]
          {gänget })
       EnamexOrgAth046a
       EndTag(EnamexOrgAth) ] ; 52

!R [^\n ]*(At[eé]n|dart|yk|uleå|grad|häst|ockey|liga|topp|sim|glings|erings|ästar|proffs|segel|[Gg]olf|[Ss]tor|emma|bolls|lyg|onny|ykel|otor|Rid|ero|rrangör|[Dd]am|ugby|almö|owling|drotts|andy|holms|stads|\-|boll|Paris|ondon|dals|valla|borgs|stads|fors|desliga|im|asket)klubb(arna|en)(" "{U}[^\<\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth047a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth047
     [ LC([{At} ["e"|"é"] {n} | {dart} | {yk} | {uleå} | {grad} | {häst}
             | {ockey} | {liga} | {topp} | {sim} | {glings} | {erings}
             | {ästar} | {proffs} | {segel} | Gg {olf} | Ss {tor} | {emma}
             | {bolls} | {lyg} | {onny} | {ykel} | {otor} | {Rid} | {ero}
             | {rrangör} | Dd {am} | {ugby} | {almö} | {owling} | {drotts}
             | {andy} | {holms} | {stads} | {-} | {boll} | {Paris} | {ondon}
             | {dals} | {valla} | {borgs} | {fors} | {desliga} | {im}
             | {asket}]
          {klubb} [{arna} | {en}] { })
       EnamexOrgAth047a
       EndTag(EnamexOrgAth) ] ; 53

!R "Chalmers flygklubb"
!A {printATH(yytext,0);}

Define EnamexOrgAth048a [ {Chalmers flygklubb} ] ;
Define EnamexOrgAth048 [ EnamexOrgAth048a   EndTag(EnamexOrgAth) ] ; 54

!R "Stanley "[Cc]up\-mästarna(" "{U}[^\<\n ]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth049a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth049
     [ LC({Stanley } Cc {up-mästarna })
       EnamexOrgAth049a
       EndTag(EnamexOrgAth) ] ; 55

!R "tränar med "([AB]\-laget|{U}+|{U}[^\n ]+s)" "innebandy
!A {printATH(yytext,2);}

Define EnamexOrgAth050a
     [ [["A"|"B"] {-laget} | UpperWord | CapWord2 {s}] { innebandy} ] ;
Define EnamexOrgAth050
     [ LC({tränar med })
       EnamexOrgAth050a
       EndTag(EnamexOrgAth) ] ; 56

!#  mot 
!#  <ATH></> ? ? mot|slog X+

!R ({U}[^\n ]+" ")+(vann|spelade|föll|förlorade)" "(borta|hemma)" mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,0);}

Define EnamexOrgAth051a
     [ [CapWord2 { }]+ [{vann} | {spelade} | {föll} | {förlorade}] { }
       [{borta} | {hemma}] { mot} [{ } CapWord2]+ ] ;
Define EnamexOrgAth051 [ EnamexOrgAth051a   EndTag(EnamexOrgAth) ] ; 57

!R [^\n ]*(vann|spelade|föll|förlorade|avgjorde|avgöra|[0-6]\-[0-6])" "(borta|hemma)" mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,3);}

Define EnamexOrgAth052a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth052
     [ LC([{vann} | {spelade} | {föll} | {förlorade} | {avgjorde}
             | {avgöra} | Num06 {-} Num06]
          { } [{borta} | {hemma}] { mot })
       EnamexOrgAth052a
       EndTag(EnamexOrgAth) ] ; 58

!R (vann|spelade|föll|förlorade)(" "{U}[^\n ]+)+" "(hemma|borta)" mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth053a
     [ CapWord2 [{ } CapWord2]* { } [{hemma} | {borta}] { mot } CapWord2
       [{ } CapWord2]* ] ;
Define EnamexOrgAth053
     [ LC([{vann} | {spelade} | {föll} | {förlorade}] { })
       EnamexOrgAth053a
       EndTag(EnamexOrgAth) ] ; 59

!R [^\n ]*(death|straffar|maförlust|halvtid|stolpen|derbyt|[Ll]eague|VM|borta|ndskampen|inalerna|inaldramat)" mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth054a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth054
     [ LC([{death} | {straffar} | {maförlust} | {halvtid} | {stolpen}
             | {derbyt} | Ll {eague} | {VM} | {borta} | {ndskampen}
             | {inalerna} | {inaldramat}]
          { mot })
       EnamexOrgAth054a
       EndTag(EnamexOrgAth) ] ; 60

!R [^\n ]*(emmamötet|bortamöte|lslandskamp|itseriepremiär|cupfinal)(en)?" mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth055a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth055
     [ LC([{emmamötet} | {bortamöte} | {lslandskamp} | {itseriepremiär}
             | {cupfinal}]
          ({en}) { mot })
       EnamexOrgAth055a
       EndTag(EnamexOrgAth) ] ; 61

!R [^\n ]*(änings|olls|ma|kval|rupp|cup|pels|eague\-|borta)match(en|er)?" mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth056a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth056
     [ LC([{änings} | {olls} | {ma} | {kval} | {rupp} | {cup} | {pels}
             | {eague-} | {borta}]
          {match} ({en} | {er}) { mot })
       EnamexOrgAth056a
       EndTag(EnamexOrgAth) ] ; 62

!R [^\n ]*eague\-(mästare|möte)" med"(" "{U}[^\n ]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth057a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth057
     [ LC({eague-} [{mästare} | {möte}] { med })
       EnamexOrgAth057a
       EndTag(EnamexOrgAth) ] ; 63

!R ("blev utbytt"|"första period")" mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,3);}

Define EnamexOrgAth058a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth058
     [ LC([{blev utbytt} | {första period}] { mot })
       EnamexOrgAth058a
       EndTag(EnamexOrgAth) ] ; 64

!R ("när hans lag"|"gamla lag \,")(" "{U}[^\n ]+)+
!A {printATH(yytext,3);}

Define EnamexOrgAth059a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth059
     [ LC([{när hans lag} | {gamla lag ,}] { })
       EnamexOrgAth059a
       EndTag(EnamexOrgAth) ] ; 65

!R [^\n ]+"hockeyns sämsta lag"(" "{U}[^\n ]+)+
!A {printATH(yytext,3);}

Define EnamexOrgAth060a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth060
     [ LC(Word {hockeyns sämsta lag })
       EnamexOrgAth060a
       EndTag(EnamexOrgAth) ] ; 66

!R "klarade "[0-9]\-[0-9]" mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,3);}

Define EnamexOrgAth061a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth061
     [ LC({klarade } Num {-} Num { mot })
       EnamexOrgAth061a
       EndTag(EnamexOrgAth) ] ; 67

!R [0-9]\-[0-9]" i "[^\n ]*"kvalet mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,4);}

Define EnamexOrgAth062a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth062
     [ LC(Num {-} Num { i } NS* {kvalet mot })
       EnamexOrgAth062a
       EndTag(EnamexOrgAth) ] ; 68

!R [0-6]\-[0-6]" mot"(" "{U}[^\n ]+)+" "{SPORTS}
!A {printATH(yytext,2);}

Define EnamexOrgAth063a [ CapWord2 [{ } CapWord2]* { } SPORTS ] ;
Define EnamexOrgAth063
     [ LC(Num06 {-} Num06 { mot })
       EnamexOrgAth063a
       EndTag(EnamexOrgAth) ] ; 69

!R [0-6]\-[0-6]" för "{U}[^\n ]+" mot "{U}[^\n ]+
!A {printATH(yytext,2);}

Define EnamexOrgAth064a [ CapWord2 { mot } CapWord2 ] ;
Define EnamexOrgAth064
     [ LC(Num06 {-} Num06 { för })
       EnamexOrgAth064a
       EndTag(EnamexOrgAth) ] ; 70

!R [0-6]\-[0-6]" mot "{U}[^\n ]+" "(\,|\.|[a-zåäö])
!A {int i=8; putchar(yytext[0]); putchar(yytext[1]); putchar(yytext[2]); 
!A 	 printf(" mot <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">");
!A 	 for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX>");
!A 	 for(;i<yyleng; putchar(yytext[i++]));}

Define EnamexOrgAth065
     [ LC(Num06 {-} Num06 { mot })
       CapWord2
       EndTag(EnamexOrgAth)
       RC({ } [{,} | {.} | Lower]) ] ; 71

!R "tävlar för "{U}[^\n ]+s" "{U}+
!A {printATH(yytext,2);}

Define EnamexOrgAth066a [ CapWord2s { } UpperWord ] ;
Define EnamexOrgAth066
     [ LC({tävlar för })
       EnamexOrgAth066a
       EndTag(EnamexOrgAth) ] ; 72

!R [^\n ]*(ednings|tröst|själv|eger|nick)mål(et)?" mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth067a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth067
     [ LC([{ednings} | {tröst} | {själv} | {eger} | {nick}] {mål} ({et})
          { mot })
       EnamexOrgAth067a
       EndTag(EnamexOrgAth) ] ; 73

!R [^\n ]*lokala" "laget(" "{U}[^\n ]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth068a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth068
     [ LC({lokala laget })
       EnamexOrgAth068a
       EndTag(EnamexOrgAth) ] ; 74

!#  a bit dangerous if >1 things following-Tennis! 

!R ({U}[^\n ]+" ")+([0-6]\-[0-6]\-vann|[0-6]\-[0-6]\-besegrade|hemmabesegrade|hemmaslog|bortaslog)(" "{U}[^\n ]+)+
!A {printATH(yytext,0);}

Define EnamexOrgAth069a
     [ [CapWord2 { }]+
       [Num06 {-} Num06 {-vann} | Num06 {-} Num06 {-besegrade}
          | {hemmabesegrade} | {hemmaslog} | {bortaslog}]
       [{ } CapWord2]+ ] ;
Define EnamexOrgAth069 [ EnamexOrgAth069a   EndTag(EnamexOrgAth) ] ; 75

!R ({U}[^\n ]+" ")+(final|premiär|skräll)vann
!A {printATH(yytext,11);}

Define EnamexOrgAth070a [ [CapWord2 { }]* CapWord2 ] ;
Define EnamexOrgAth070
     [ EnamexOrgAth070a
       EndTag(EnamexOrgAth)
       RC({ } [{final} | {premiär} | {skräll}] {vann}) ] ; 76

!R [^\n ]*(vann|slog|krossade)(" "{U}[^\n ]+)+" med "[0-9]\-[0-9]
!A {printATH(yytext,102);}

Define EnamexOrgAth071a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth071
     [ LC([{vann} | {slog} | {krossade}] { })
       EnamexOrgAth071a
       EndTag(EnamexOrgAth)
       RC({ med } Num {-} Num) ] ; 77

!R [^\n ]*(vann|slog)(" "{U}[^\n ]+)+" på "(hemma|borta)plan
!A {printATH(yytext,102);}

Define EnamexOrgAth072a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth072
     [ LC([{vann} | {slog}] { })
       EnamexOrgAth072a
       EndTag(EnamexOrgAth)
       RC({ på } [{hemma} | {borta}] {plan}) ] ; 78

!R (mot|för)" "Team(" "{U}[^\n ]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth073a [ {Team} [{ } CapWord2]+ ] ;
Define EnamexOrgAth073
     [ LC([{mot} | {för}] { })
       EnamexOrgAth073a
       EndTag(EnamexOrgAth) ] ; 79

!R (Han|Hon)" slog"(" "{U}[^\n ]+)+" med"
!A {ECHO;}

Define Except007 [ [{Han} | {Hon}] { slog} [{ } CapWord2]+ { med} ] ; 80

!R ({U}[^\n ]+" ")+slog(" "{U}[^\n ]+)+" med"
!A {printATH(yytext,11);}

Define EnamexOrgAth074a [ [CapWord2 { }]+ {slog} [{ } CapWord2]+ ] ;
Define EnamexOrgAth074
     [ EnamexOrgAth074a
       EndTag(EnamexOrgAth)
       RC({ med}) ] ; 81

!R [^\n ]*(agledare|exproffs|agkaptenen|ålvaktsdebutanten)" i"(" "[^\n ]ska)?(" "{U}[^\n ]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth075a [ ([NS {ska}] { }) CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth075
     [ LC([{agledare} | {exproffs} | {agkaptenen} | {ålvaktsdebutanten}]
          { i })
       EnamexOrgAth075a
       EndTag(EnamexOrgAth) ] ; 82

!R [^\n ]*([Mm]atch|final|M\-möte|VM|derby|kval|eague-final|inalserien|atchserien)(t|en|et)?" mellan"(" "{U}[^\n ]+)+" och"(" "{U}[^\n ]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth076a
     [ CapWord2 [{ } CapWord2]* { och } CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth076
     [ LC([Mm {atch} | {final} | {M-möte} | {VM} | {derby} | {kval}
             | {eague-final} | {inalserien} | {atchserien}]
          ({t} | {en} | {et}) { mellan })
       EnamexOrgAth076a
       EndTag(EnamexOrgAth) ] ; 83

!R Serieföreningen" elitvolleyboll"
!A {printATH(yytext,0);}

Define EnamexOrgAth077a [ {Serieföreningen elitvolleyboll} ] ;
Define EnamexOrgAth077 [ EnamexOrgAth077a   EndTag(EnamexOrgAth) ] ; 84

!R "matcher mot"(" "{U}[^\n ]+)+" med "[0-9]\-[0-9]
!A {printATH(yytext,202);}

Define EnamexOrgAth078a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth078
     [ LC({matcher mot })
       EnamexOrgAth078a
       EndTag(EnamexOrgAth)
       RC({ med } Num {-} Num) ] ; 85

!R ({U}[^\n ]+" ")+slagit(" "{U}[^\n ]+)+" i en "[VE]M\-match
!A {printATH(yytext,103);}

Define EnamexOrgAth079a [ [CapWord2 { }]+ {slagit} [{ } CapWord2]+ ] ;
Define EnamexOrgAth079
     [ EnamexOrgAth079a
       EndTag(EnamexOrgAth)
       RC({ i en } ["V"|"E"] {M-match}) ] ; 86

!R ({U}[^\n ]+" ")+pressade(" "{U}[^\n ]+)+" i "[VE]M\-kval
!A {printATH(yytext,1002);}

Define EnamexOrgAth080a [ [CapWord2 { }]+ {pressade} [{ } CapWord2]+ ] ;
Define EnamexOrgAth080
     [ EnamexOrgAth080a
       EndTag(EnamexOrgAth)
       RC({ i } ["V"|"E"] {M-kval}) ] ; 87

!R ({U}[^\n ]+" ")+"vann med "[0-9]\-[0-9]" \( "[0-9]\-[0-9]" \) borta mot"(" "{U}[^\n ]+)+
!A {printATH(yytext,0);}

Define EnamexOrgAth081a
     [ [CapWord2 { }]+ {vann med } Num {-} Num { ( } Num {-} Num
       { ) borta mot} [{ } CapWord2]+ ] ;
Define EnamexOrgAth081 [ EnamexOrgAth081a   EndTag(EnamexOrgAth) ] ; 88

!R (derbyt|[EV]M\-kval)(" "{U}[^\n ]+)+\-{U}[^\n ]+
!A {printATH(yytext,1);}

Define EnamexOrgAth082a [ CapWord2 [{ } CapWord2]* {-} CapWord2 ] ;
Define EnamexOrgAth082
     [ LC([{derbyt} | ["E"|"V"] {M-kval}] { })
       EnamexOrgAth082a
       EndTag(EnamexOrgAth) ] ; 89

!R "Västra Frölunda "(vunnit|storspelat|klarade|tappade|möter|föll|P[1-9][0-9])
!A {printATH(yytext,11);}

Define EnamexOrgAth083a [ {Västra Frölunda} ] ;
Define EnamexOrgAth083
     [ EnamexOrgAth083a
       EndTag(EnamexOrgAth)
       RC({ }
          [{vunnit} | {storspelat} | {klarade} | {tappade} | {möter}
             | {föll} | {P} Num19X]) ] ; 90

!R [^\n ]*("kvitterade för"|"segern mot"|"senast mot"|"tränare i"|"seger mot"|"förvärvet från"|"hockey mellan"|"minuten mot")" Västra Frölunda"
!A {printATH(yytext,2);}

Define EnamexOrgAth084a [ {Västra Frölunda} ] ;
Define EnamexOrgAth084
     [ LC([{kvitterade för} | {segern mot} | {senast mot} | {tränare i}
             | {seger mot} | {förvärvet från} | {hockey mellan}
             | {minuten mot}]
          { })
       EnamexOrgAth084a
       EndTag(EnamexOrgAth) ] ; 91

!R [^\n ]*(stärker|rädda|konkurrenten|slog|starka|gänget|jämt|finalen)" Västra Frölunda"
!A {printATH(yytext,1);}

Define EnamexOrgAth085a [ {Västra Frölunda} ] ;
Define EnamexOrgAth085
     [ LC([{stärker} | {rädda} | {konkurrenten} | {slog} | {starka}
             | {gänget} | {jämt} | {finalen}]
          { })
       EnamexOrgAth085a
       EndTag(EnamexOrgAth) ] ; 92

!R [^\n ]*ublikvänliga" Frölunda"
!A {printATH(yytext,1);}

Define EnamexOrgAth086a [ {Frölunda} ] ;
Define EnamexOrgAth086
     [ LC({ublikvänliga })
       EnamexOrgAth086a
       EndTag(EnamexOrgAth) ] ; 93

!R [Kk]"lubbar \:"(" "{U}[^ \n]*)+(" , "{U}[^ \n]*" "{U}[^ \n]*)*" och"(" "{U}[^ \n]*)+
!A {printATH(yytext,2);}

Define EnamexOrgAth087a
     [ CapWord [{ } CapWord]* [{ , } CapWord { } CapWord]* { och } CapWord
       [{ } CapWord]* ] ;
Define EnamexOrgAth087
     [ LC(Kk {lubbar : })
       EnamexOrgAth087a
       EndTag(EnamexOrgAth) ] ; 94

!R [^\n ]*(spel|coach|landslag|lagkamrat|periode|poäng|kapten|[Mm]atch|turnering)[a-zåäö]*" "[a-zåäö]+" Tre Kronor"
!A {printATH(yytext,2);}

Define EnamexOrgAth088a [ {Tre Kronor} ] ;
Define EnamexOrgAth088
     [ LC([{spel} | {coach} | {landslag} | {lagkamrat} | {periode}
             | {poäng} | {kapten} | Mm {atch} | {turnering}]
          Lower* { } LowerWord { })
       EnamexOrgAth088a
       EndTag(EnamexOrgAth) ] ; 95

!R [^\n ]*("matcher för"|"bundskapten mot"|"manager för"|"kamper i"|"mästare med"|"seger för"|"skyttar i"|"kamper med"|"lagsman i"|"återbud till"|debut[a-z]*" i"|gångsläge" "för)" Tre Kronor"
!A {printATH(yytext,2);}

Define EnamexOrgAth089a [ {Tre Kronor} ] ;
Define EnamexOrgAth089
     [ LC([{matcher för} | {bundskapten mot} | {manager för} | {kamper i}
             | {mästare med} | {seger för} | {skyttar i} | {kamper med}
             | {lagsman i} | {återbud till} | {debut} Az* { i}
             | {gångsläge för}]
          { })
       EnamexOrgAth089a
       EndTag(EnamexOrgAth) ] ; 96

!R "Tre Kronors "[a-zåäö]+
!A {printATH(yytext,11);}

Define EnamexOrgAth090a [ {Tre Kronors} ] ;
Define EnamexOrgAth090
     [ EnamexOrgAth090a
       EndTag(EnamexOrgAth)
       RC({ } LowerWord) ] ; 97

!R "Tre Kronor "(fick|inte|skapa|kval|räddad|besegrad|miss|spela)
!A {printATH(yytext,11);}

Define EnamexOrgAth091a [ {Tre Kronor} ] ;
Define EnamexOrgAth091
     [ EnamexOrgAth091a
       EndTag(EnamexOrgAth)
       RC({ }
          [{fick} | {inte} | {skapa} | {kval} | {räddad} | {besegrad}
             | {miss} | {spela}]) ] ; 98

!R [^\n ]*"spel med "{U}[^\n ]+klubben(" "{U}[^ \n]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth092a [ CapWord2 {klubben} [{ } CapWord2]+ ] ;
Define EnamexOrgAth092
     [ LC({spel med })
       EnamexOrgAth092a
       EndTag(EnamexOrgAth) ] ; 99

!R (Svenska|{U}[^\n ]+borgs|{U}[^\n ]+sunds)" fallskärmsklubb"
!A {printATH(yytext,0);}

Define EnamexOrgAth093a
     [ [{Svenska} | CapWord2 {borgs} | CapWord2 {sunds}] { fallskärmsklubb} ] ;
Define EnamexOrgAth093 [ EnamexOrgAth093a   EndTag(EnamexOrgAth) ] ; 100

!R {U}[^\n ]+" "(Idrotts|Sim)allians
!A {printATH(yytext,0);}

Define EnamexOrgAth094a [ CapWord2 { } [{Idrotts} | {Sim}] {allians} ] ;
Define EnamexOrgAth094 [ EnamexOrgAth094a   EndTag(EnamexOrgAth) ] ; 101

!R [Ss]portchef" i "{U}[^\n ]+\:s" "[^\n ]+(boll|sektion)
!A {printATH(yytext,2);}

Define EnamexOrgAth095a [ CapWord2 {:s } Word [{boll} | {sektion}] ] ;
Define EnamexOrgAth095
     [ LC(Ss {portchef i })
       EnamexOrgAth095a
       EndTag(EnamexOrgAth) ] ; 102

!R ("mittfältare i"|"lagkapten i"|"spelklar för"|"matchvinnare för"|[Ss]portchef" i"|"målskytt för")(" "{U}[^ \n]*)+(" "[^\n ]+lag)?
!A {printATH(yytext,2);}

Define EnamexOrgAth096a [ CapWord [{ } CapWord]* ({ } Word {lag}) ] ;
Define EnamexOrgAth096
     [ LC([{mittfältare i} | {lagkapten i} | {spelklar för}
             | {matchvinnare för} | Ss {portchef i} | {målskytt för}]
          { })
       EnamexOrgAth096a
       EndTag(EnamexOrgAth) ] ; 103

!R (ordförande|spelarna)" i "(Iraklis|Landvetter|Djurgården|Team" "{U}[^\n ]+)
!A {printATH(yytext,2);}

Define EnamexOrgAth097a
     [ {Iraklis} | {Landvetter} | {Djurgården} | {Team } CapWord2 ] ;
Define EnamexOrgAth097
     [ LC([{ordförande} | {spelarna}] { i })
       EnamexOrgAth097a
       EndTag(EnamexOrgAth) ] ; 104

!R (i|in|bakom)" "{U}[^\n ]+s" "[^\n ]*(erbyseger|edningsmål|backslinje|backlinje|mittfält|raffområde)
!A {printATH(yytext,11);}

Define EnamexOrgAth098a [ [{i} | {in} | {bakom}] { } CapWord2s ] ;
Define EnamexOrgAth098
     [ EnamexOrgAth098a
       EndTag(EnamexOrgAth)
       RC({ } NS*
          [{erbyseger} | {edningsmål} | {backslinje} | {backlinje}
             | {mittfält} | {raffområde}]) ] ; 105

!R [^\n ]*(yrnations|[Ff]otbolls)turneringen" mot "{U}[^ \n]+
!A {printATH(yytext,2);}

Define EnamexOrgAth099a [ CapWord2 ] ;
Define EnamexOrgAth099
     [ LC([{yrnations} | Ff {otbolls}] {turneringen mot })
       EnamexOrgAth099a
       EndTag(EnamexOrgAth) ] ; 106

!R (Modo|Djurgården|Trelleborg|Frölunda|Brage|Umeå|Hammarby|Elfsborg|Färjestad)s" "(juniorer|sportchef|stjärna|mål|kvittering|klubbdirektör)
!A {printATH(yytext,11);}

Define EnamexOrgAth100a
     [ [{Modo} | {Djurgården} | {Trelleborg} | {Frölunda} | {Brage} | {Umeå}
          | {Hammarby} | {Elfsborg} | {Färjestad}]
       {s} ] ;
Define EnamexOrgAth100
     [ EnamexOrgAth100a
       EndTag(EnamexOrgAth)
       RC({ }
          [{juniorer} | {sportchef} | {stjärna} | {mål} | {kvittering}
             | {klubbdirektör}]) ] ; 107

!R {U}[^\n ]+lands" "[^\n ]+(edningsmål|ackslinje|acklinje|ittfält|raffområde)
!A {printATH(yytext,11);}

Define EnamexOrgAth101a [ CapWord2 {lands} ] ;
Define EnamexOrgAth101
     [ EnamexOrgAth101a
       EndTag(EnamexOrgAth)
       RC({ } Word
          [{edningsmål} | {ackslinje} | {acklinje} | {ittfält}
             | {raffområde}]) ] ; 108

!R {U}[^\n ]+s" "startelva
!A {printATH(yytext,11);}

Define EnamexOrgAth102a [ CapWord2s ] ;
Define EnamexOrgAth102
     [ EnamexOrgAth102a
       EndTag(EnamexOrgAth)
       RC({ startelva}) ] ; 109

!R [Aa]"llsvenska möte mellan "{U}[^ \n]+" och "{U}[^ \n]+
!A {printATH(yytext,3);}

Define EnamexOrgAth103a [ CapWord2 { och } CapWord2 ] ;
Define EnamexOrgAth103
     [ LC(Aa {llsvenska möte mellan })
       EnamexOrgAth103a
       EndTag(EnamexOrgAth) ] ; 110

!R [Jj]umbolagen(" "{U}[^ \n]+)+" och"(" "{U}[^ \n]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth104a
     [ CapWord2 [{ } CapWord2]* { och } CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth104
     [ LC(Jj {umbolagen })
       EnamexOrgAth104a
       EndTag(EnamexOrgAth) ] ; 111

!R (topp|vänster|höger|landslags)forward" i"(" "{U}[^ \n]+)+
!A {printATH(yytext,2);}

Define EnamexOrgAth105a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth105
     [ LC([{topp} | {vänster} | {höger} | {landslags}] {forward i })
       EnamexOrgAth105a
       EndTag(EnamexOrgAth) ] ; 112

!#  MOD (Jyrki Niemi): Fixed " Cup\-lag" -> "Cup\-lag" 

!R (Norge|Siriu|Brasilien|Hammarby|Blåvitt|Djurgården|Boi|Frölunda|Luleå|Malmö|Sävehof|Skövde|Drott|Leksand|Degerfor|Toronto|United|Arsenal|Ranger|Chelsea|England|Öster|{U}+\:|Umeå|Gai|Brynä|Mora|Varenne|Alingså|Eslöv|Bayern|Modo|Örgryte|Lazio|Tumba|Degerfor|Bajen|Västerå|{U}[^\n ]+borg|Assyriska|{U}[^\n ]*stad|Real|Inter|Motala|Sundsvall|Toronto|Häcken|Timrå|Kalmar|{U}[^\n ]+tälje|"New Jersey"|Parma|Piteå|Herfölge|{U}[^\n ]+köping|{U}[^\n ]+\-{U}[^\n ]+|{U}[^\n ]+" "{U}+\:)s" "[^\n ]*(stjärnspelare|guard|forward|målvakt|tränare|mittfältare|manager|bollslag|herrlag|drömlag|mästarlag|Cup\-lag|laguppställning|juniorlag|pojklag|[1-9][0-9]\-lag|hockeylag|landslags|damlag|uppvisning|supporterklack)
!A {printATH(yytext,11);}

Define EnamexOrgAth106a
     [ [{Norge} | {Siriu} | {Brasilien} | {Hammarby} | {Blåvitt}
          | {Djurgården} | {Boi} | {Frölunda} | {Luleå} | {Malmö} | {Sävehof}
          | {Skövde} | {Drott} | {Leksand} | {Degerfor} | {Toronto} | {United}
          | {Arsenal} | {Ranger} | {Chelsea} | {England} | {Öster}
          | UpperWord {:} | {Umeå} | {Gai} | {Brynä} | {Mora} | {Varenne}
          | {Alingså} | {Eslöv} | {Bayern} | {Modo} | {Örgryte} | {Lazio}
          | {Tumba} | {Bajen} | {Västerå} | CapWord2 {borg} | {Assyriska}
          | CapWord {stad} | {Real} | {Inter} | {Motala} | {Sundsvall}
          | {Häcken} | {Timrå} | {Kalmar} | CapWord2 {tälje} | {New Jersey}
          | {Parma} | {Piteå} | {Herfölge} | CapWord2 {köping}
          | CapWord2 {-} CapWord2 | CapWord2 { } UpperWord {:}]
       {s} ] ;
Define EnamexOrgAth106
     [ EnamexOrgAth106a
       EndTag(EnamexOrgAth)
       RC({ } NS*
          [{stjärnspelare} | {guard} | {forward} | {målvakt} | {tränare}
             | {mittfältare} | {manager} | {bollslag} | {herrlag} | {drömlag}
             | {mästarlag} | {Cup-lag} | {laguppställning} | {juniorlag}
             | {pojklag} | Num19X {-lag} | {hockeylag} | {landslags}
             | {damlag} | {uppvisning} | {supporterklack}]) ] ; 113

!R Årets" "[^\n ]*(anfallare|målvakt|mittfältare|mittfältsstjärna|lagkapten|vänsterförsvarare|högerförsvarare|mittförsvarare)
!A {ECHO;}

Define Except008
     [ {Årets } NS*
       [{anfallare} | {målvakt} | {mittfältare} | {mittfältsstjärna}
          | {lagkapten} | {vänsterförsvarare} | {högerförsvarare}
          | {mittförsvarare}] ] ; 114

!R {U}[^\n ]+s" "målvaktsspel
!A {ECHO;}

Define Except009 [ CapWord2s { målvaktsspel} ] ; 115

!R {U}[^\n ]+s" "[^\n ]*(målfarlige|nyckelspelare|försvarsspelare|landslagsspelare|fotbollsspelare|stjärnspelare|U[12][0-9]\-spelare|anfallare|målvakt|mittfältare|mittfältsstjärna|lagkapten|vänsterförsvarare|högerförsvarare|mittförsvarare)
!A {printATH(yytext,11);}

Define EnamexOrgAth107a [ CapWord2s ] ;
Define EnamexOrgAth107
     [ EnamexOrgAth107a
       EndTag(EnamexOrgAth)
       RC({ } NS*
          [{målfarlige} | {nyckelspelare} | {försvarsspelare}
             | {landslagsspelare} | {fotbollsspelare} | {stjärnspelare}
             | {U} Num12X {-spelare} | {anfallare} | {målvakt} | {mittfältare}
             | {mittfältsstjärna} | {lagkapten} | {vänsterförsvarare}
             | {högerförsvarare} | {mittförsvarare}]) ] ; 116

!R (Norge|Siriu|Brasilien|Hammarby|Blåvitt|Djurgården|Boi|Frölunda|Luleå|Malmö|Sävehof|Skövde|Drott|Leksand|Degerfor|Toronto|United|Arsenal|Ranger|Chelsea|England|Öster|{U}+\:|Umeå|Gai|Brynä|Mora|Varenne|Alingså|Eslöv|Bayern|Modo|Örgryte|Lazio|Tumba|Degerfor|Bajen|Västerå|{U}[^\n ]+borg|Assyriska|{U}[^\n ]*stad|Real|Inter|Motala|Sundsvall|Toronto|Häcken|Timrå|Kalmar|{U}[^\n ]+tälje|"New Jersey"|Parma|Piteå|Herfölge|{U}[^\n ]+köping|{U}+\:)s" "[1-9]\-[0-9]\-mål
!A {printATH(yytext,11);}

Define EnamexOrgAth108a
     [ [{Norge} | {Siriu} | {Brasilien} | {Hammarby} | {Blåvitt}
          | {Djurgården} | {Boi} | {Frölunda} | {Luleå} | {Malmö} | {Sävehof}
          | {Skövde} | {Drott} | {Leksand} | {Degerfor} | {Toronto} | {United}
          | {Arsenal} | {Ranger} | {Chelsea} | {England} | {Öster}
          | UpperWord {:} | {Umeå} | {Gai} | {Brynä} | {Mora} | {Varenne}
          | {Alingså} | {Eslöv} | {Bayern} | {Modo} | {Örgryte} | {Lazio}
          | {Tumba} | {Bajen} | {Västerå} | CapWord2 {borg} | {Assyriska}
          | CapWord {stad} | {Real} | {Inter} | {Motala} | {Sundsvall}
          | {Häcken} | {Timrå} | {Kalmar} | CapWord2 {tälje} | {New Jersey}
          | {Parma} | {Piteå} | {Herfölge} | CapWord2 {köping}]
       {s} ] ;
Define EnamexOrgAth108
     [ EnamexOrgAth108a
       EndTag(EnamexOrgAth)
       RC({ } Num19 {-} Num {-mål}) ] ; 117

!R [Ss]panska" "(Vigo)
!A {printATH(yytext,1);}

Define EnamexOrgAth109a [ {Vigo} ] ;
Define EnamexOrgAth109
     [ LC(Ss {panska })
       EnamexOrgAth109a
       EndTag(EnamexOrgAth) ] ; 118

!R [Gg]rekiska" "(Iraklis|Aris)
!A {printATH(yytext,1);}

Define EnamexOrgAth110a [ {Iraklis} | {Aris} ] ;
Define EnamexOrgAth110
     [ LC(Gg {rekiska })
       EnamexOrgAth110a
       EndTag(EnamexOrgAth) ] ; 119

!R [Dd]anska" "(Ålborg|Herfölge|Bröndby)
!A {printATH(yytext,1);}

Define EnamexOrgAth111a [ {Ålborg} | {Herfölge} | {Bröndby} ] ;
Define EnamexOrgAth111
     [ LC(Dd {anska })
       EnamexOrgAth111a
       EndTag(EnamexOrgAth) ] ; 120

!R "stjärnspäckade "(United|Inter|Barcelona)
!A {printATH(yytext,1);}

Define EnamexOrgAth112a [ {United} | {Inter} | {Barcelona} ] ;
Define EnamexOrgAth112
     [ LC({stjärnspäckade })
       EnamexOrgAth112a
       EndTag(EnamexOrgAth) ] ; 121

!R DIF\/Älvsjö
!A {printATH(yytext,0);}

Define EnamexOrgAth113a [ {DIF/Älvsjö} ] ;
Define EnamexOrgAth113 [ EnamexOrgAth113a   EndTag(EnamexOrgAth) ] ; 122

!R "rödblå Örgryte"
!A {printATH(yytext,1);}

Define EnamexOrgAth114a [ {Örgryte} ] ;
Define EnamexOrgAth114
     [ LC({rödblå })
       EnamexOrgAth114a
       EndTag(EnamexOrgAth) ] ; 123

!R Cart\-serien
!A {printATH(yytext,0);}

Define EnamexOrgAth115a [ {Cart-serien} ] ;
Define EnamexOrgAth115 [ EnamexOrgAth115a   EndTag(EnamexOrgAth) ] ; 124

!R ([Ii]talienska|favoriterna|lokalrivalen)" "Milan
!A {printATH(yytext,1);}

Define EnamexOrgAth116a [ {Milan} ] ;
Define EnamexOrgAth116
     [ LC([Ii {talienska} | {favoriterna} | {lokalrivalen}] { })
       EnamexOrgAth116a
       EndTag(EnamexOrgAth) ] ; 125

!R [^\n ]*(VM\-|[Hh]emma|[Gg]uld)favoriterna(" "{U}[^ \n]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth117a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth117
     [ LC([{VM-} | Hh {emma} | Gg {uld}] {favoriterna })
       EnamexOrgAth117a
       EndTag(EnamexOrgAth) ] ; 126

!R "AIK och Djurgården"
!A {printf("<ENAMEX TYPE=\"ORG\" SBT=\"ATH\">AIK</ENAMEX> och <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">Djurgården</ENAMEX>");}

Define EnamexOrgAth118
     [ Define(
         {AIK}
         EndTag(EnamexOrgAth) )
       { och }
       Define(
         {Djurgården}
         EndTag(EnamexOrgAth) ) ] ; 127

!R "Victory Challange dubbelvann"
!A {printf("<ENAMEX TYPE=\"ORG\" SBT=\"ATH\">Victory Challange</ENAMEX> dubbelvann");}

Define EnamexOrgAth119
     [ {Victory Challange}
       EndTag(EnamexOrgAth)
       RC({ dubbelvann}) ] ; 128

!R (matchen|spela[a-z]*)" "(i|mot|med)" "Öster
!A {printATH(yytext,2);}

Define EnamexOrgAth120a [ {Öster} ] ;
Define EnamexOrgAth120
     [ LC([{matchen} | {spela} Az*] { } [{i} | {mot} | {med}] { })
       EnamexOrgAth120a
       EndTag(EnamexOrgAth) ] ; 129

!R Malmös" "mål
!A { printf("<ENAMEX TYPE=\"ORG\" SBT=\"ATH\">Malmös</ENAMEX> mål");}

Define EnamexOrgAth121a [ {Malmös} ] ;
Define EnamexOrgAth121
     [ EnamexOrgAth121a
       EndTag(EnamexOrgAth)
       RC({ mål}) ] ; 130

!R TFF" "vann
!A { printf("<ENAMEX TYPE=\"ORG\" SBT=\"ATH\">TFF</ENAMEX> vann");}

Define EnamexOrgAth122a [ {TFF} ] ;
Define EnamexOrgAth122
     [ EnamexOrgAth122a
       EndTag(EnamexOrgAth)
       RC({ vann}) ] ; 131

!R " i "{U}[^\n ]+"s mål "
!A {int i=3; printf(" i <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">"); 
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX> mål ");}

Define EnamexOrgAth123a [ CapWord2s ] ;
Define EnamexOrgAth123
     [ LC({ i })
       EnamexOrgAth123a
       EndTag(EnamexOrgAth)
       RC({ mål }) ] ; 132

!R "ordnade "{U}[^\n ]+"s tröstmål"
!A {int i=8; printf("ordnade <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">"); 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX> tröstmål");}

Define EnamexOrgAth124a [ CapWord2s ] ;
Define EnamexOrgAth124
     [ LC({ordnade })
       EnamexOrgAth124a
       EndTag(EnamexOrgAth)
       RC({ tröstmål}) ] ; 133

!R " in "{U}[^\n ]+"s segermål mot "{U}[^\n ]+
!A {int i=4; printf(" in <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">"); 
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX> segermål mot ");
!A 	printf("<ENAMEX TYPE=\"ORG\" SBT=\"ATH\">"); i=i+14;
!A 	for(;i<yyleng; putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexOrgAth125
     [ Define(
         LC({ in })
         CapWord2s
         EndTag(EnamexOrgAth) )
       { segermål mot }
       Define(
         CapWord2
         EndTag(EnamexOrgAth) ) ] ; 134

!R "gav "{U}[^\n ]+" "[1-9]\-[0-9]" mot "{U}[^\n ]+
!A {int i=4; printf(" gav <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">");
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX>");
!A 	putchar(yytext[i++]); putchar(yytext[i++]); putchar(yytext[i++]); 
!A putchar(yytext[i++]); printf(" mot <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">");
!A 	i=i+5; for(;i<yyleng; putchar(yytext[i++])); printf("</ENAMEX>");}

Define EnamexOrgAth126
     [ Define(
         LC({gav } CapWord2 { })
         [ Num19 {-} Num ]
         EndTag(EnamexOrgAth) )
       { mot } CapWord2
       Define(
         ""
         EndTag(EnamexOrgAth) ) ] ; 135

!R " in "{U}[^\n ]+"s segermål"
!A {int i=4; printf(" in <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">"); 
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX> segermål");}

Define EnamexOrgAth127a [ CapWord2s ] ;
Define EnamexOrgAth127
     [ LC({ in })
       EnamexOrgAth127a
       EndTag(EnamexOrgAth)
       RC({ segermål}) ] ; 136

!R " in "{U}[^\n ]+"s ledningsmål"
!A {int i=4; printf(" in <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">"); 
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX> ledningsmål");}

Define EnamexOrgAth128a [ CapWord2s ] ;
Define EnamexOrgAth128
     [ LC({ in })
       EnamexOrgAth128a
       EndTag(EnamexOrgAth)
       RC({ ledningsmål}) ] ; 137

!R "gjorde "{U}[^\n ]+"s mål "
!A {int i=7; printf("gjorde <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">"); 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX> mål ");}

Define EnamexOrgAth129a [ CapWord2s ] ;
Define EnamexOrgAth129
     [ LC({gjorde })
       EnamexOrgAth129a
       EndTag(EnamexOrgAth)
       RC({ mål }) ] ; 138

!R "båda "{U}[^\n ]+"s mål "
!A {int i=5; printf("båda <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">"); 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX> mål ");}

Define EnamexOrgAth130a [ CapWord2s ] ;
Define EnamexOrgAth130
     [ LC({båda })
       EnamexOrgAth130a
       EndTag(EnamexOrgAth)
       RC({ mål }) ] ; 139

!R "gav "{U}[^\n ]+" ledningen "(efter|med|i|borta)
!A {int i=4; printf("gav <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">");	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX>");	for(;i<yyleng; putchar(yytext[i++]));}

Define EnamexOrgAth131
     [ LC({gav })
       CapWord2
       EndTag(EnamexOrgAth)
       RC({ ledningen } [{efter} | {med} | {i} | {borta}]) ] ; 140

!#  MOD (Jyrki Niemi): Fixed not to omit "segern" 

!R "gav "{U}[^\n ]+" segern med"
!A {int i=4; printf("gav <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">");	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX> segern med");}

Define EnamexOrgAth132a [ CapWord2 ] ;
Define EnamexOrgAth132
     [ LC({gav })
       EnamexOrgAth132a
       EndTag(EnamexOrgAth)
       RC({ segern med}) ] ; 141

!R "gav "{U}[^\n ]+" "[1-9]\-[0-9]
!A {int i=4; printf("gav <ENAMEX TYPE=\"ORG\" SBT=\"ATH\">");	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX>");	for(;i<yyleng; putchar(yytext[i++]));}

Define EnamexOrgAth133
     [ LC({gav })
       CapWord2
       EndTag(EnamexOrgAth)
       RC({ } Num19 {-} Num) ] ; 142

!R {U}[^\n\- ]+s" "[a-zåäö]+" "(förbundskapten|mittförsvarare|lagkapten|målvakt|anfallare|mittfältare|lagsförsvarare|toppförsvarare)
!A {	int i=0; printf("<ENAMEX TYPE=\"ORG\" SBT=\"ATH\">");
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX>");
!A 	for(;i<yyleng; putchar(yytext[i++]));}

Define EnamexOrgAth134
     [ [ Upper NSDash+ {s} ]
       EndTag(EnamexOrgAth)
       RC({ } LowerWord { }
          [{förbundskapten} | {mittförsvarare} | {lagkapten} | {målvakt}
             | {anfallare} | {mittfältare} | {lagsförsvarare}
             | {toppförsvarare}]) ] ; 143

!R (Djurgården|Frölunda|Timrå|Drott|Skövde)" i elitserien"
!A {int i=0; printf("<ENAMEX TYPE=\"ORG\" SBT=\"ATH\">");
!A 	for(;yytext[i]!=' ';putchar(yytext[i++])); printf("</ENAMEX>");
!A 	for(;i<yyleng; putchar(yytext[i++]));}

Define EnamexOrgAth135
     [ [ {Djurgården} | {Frölunda} | {Timrå} | {Drott} | {Skövde} ]
       EndTag(EnamexOrgAth)
       RC({ i elitserien}) ] ; 144

!R "Champions League\-mästarna "{U}[^\n ]+
!A {printATH(yytext,2);}

Define EnamexOrgAth136a [ CapWord2 ] ;
Define EnamexOrgAth136
     [ LC({Champions League-mästarna })
       EnamexOrgAth136a
       EndTag(EnamexOrgAth) ] ; 145

!R {U}[^\n ]+" "(b|h)" "[0-9]\-[0-9]
!A {printATH(yytext,11);}

Define EnamexOrgAth137a [ CapWord2 { } [{b} | {h}] ] ;
Define EnamexOrgAth137
     [ EnamexOrgAth137a
       EndTag(EnamexOrgAth)
       RC({ } Num {-} Num) ] ; 146

!R "EU:s herrar"
!A {ECHO;}

Define Except010 [ {EU:s herrar} ] ; 147

!R {U}+\:s" "(4x[14]00\-lag|herrar|damer|basketlag)
!A {printATH(yytext,0);}

Define EnamexOrgAth138a
     [ UpperWord {:s }
       [{4x} ["1"|"4"] {00-lag} | {herrar} | {damer} | {basketlag}] ] ;
Define EnamexOrgAth138 [ EnamexOrgAth138a   EndTag(EnamexOrgAth) ] ; 148

!R {U}+\:s" "[^\n ]*"vinnande stafettlag"
!A {printATH(yytext,0);}

Define EnamexOrgAth139a [ UpperWord {:s } NS* {vinnande stafettlag} ] ;
Define EnamexOrgAth139 [ EnamexOrgAth139a   EndTag(EnamexOrgAth) ] ; 149

!R {U}[^\n ]+s" "[^\n ]+(farmar|bolls)lag
!A {printATH(yytext,0);}

Define EnamexOrgAth140a [ CapWord2s { } Word [{farmar} | {bolls}] {lag} ] ;
Define EnamexOrgAth140 [ EnamexOrgAth140a   EndTag(EnamexOrgAth) ] ; 150

!R ([Öö]verraskningslaget|FA\-cupfinalklara)(" "{U}[^ \n]+)+
!A {printATH(yytext,1);}

Define EnamexOrgAth141a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgAth141
     [ LC([["Ö"|"ö"] {verraskningslaget} | {FA-cupfinalklara}] { })
       EnamexOrgAth141a
       EndTag(EnamexOrgAth) ] ; 151

!R [^\n ]*matchen" ledde "HV
!A {printATH(yytext,2);}

Define EnamexOrgAth142a [ {HV} ] ;
Define EnamexOrgAth142
     [ LC({matchen ledde })
       EnamexOrgAth142a
       EndTag(EnamexOrgAth) ] ; 152

!R [^\n ]*(matchen|final|kval)" "Sverige\-{U}[^\n ]+
!A {printATH(yytext,1);}

Define EnamexOrgAth143a [ {Sverige-} CapWord2 ] ;
Define EnamexOrgAth143
     [ LC([{matchen} | {final} | {kval}] { })
       EnamexOrgAth143a
       EndTag(EnamexOrgAth) ] ; 153

!R [^\n ]+andskampen" "{U}[^\n ]+\-{U}[^\n ]+
!A {printATH(yytext,1);}

Define EnamexOrgAth144a [ CapWord2 {-} CapWord2 ] ;
Define EnamexOrgAth144
     [ LC(Word {andskampen })
       EnamexOrgAth144a
       EndTag(EnamexOrgAth) ] ; 154

!R sänkte" United"(" "{U}[^\n ]+)?
!A {printATH(yytext,1);}

Define EnamexOrgAth145a [ {United} ({ } CapWord2) ] ;
Define EnamexOrgAth145
     [ LC({sänkte })
       EnamexOrgAth145a
       EndTag(EnamexOrgAth) ] ; 155

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

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

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

Define TOP
     [ LC(WordBoundary)
       [ IgnoreTagged | Except001 | Except002 | Except003 | EnamexOrgAth001
       | EnamexOrgAth002 | Except004 | EnamexOrgAth003 | EnamexOrgAth004
       | EnamexOrgAth005 | EnamexOrgAth006 | EnamexOrgAth007 | EnamexOrgAth008
       | EnamexOrgAth009 | EnamexOrgAth010 | EnamexOrgAth011 | EnamexOrgAth012
       | EnamexOrgAth013 | EnamexOrgAth014 | EnamexOrgAth015 | EnamexOrgAth016
       | EnamexOrgAth017 | EnamexOrgAth018 | EnamexOrgAth019 | EnamexOrgAth020
       | EnamexOrgAth021 | EnamexOrgAth022 | EnamexOrgAth023 | EnamexOrgAth024
       | EnamexOrgAth025 | EnamexOrgAth026 | EnamexOrgAth027 | Except005
       | EnamexOrgAth028 | EnamexOrgAth029 | EnamexOrgAth030 | EnamexOrgAth031
       | EnamexOrgAth032 | EnamexOrgAth033 | EnamexOrgAth034 | EnamexOrgAth035
       | EnamexOrgAth036 | EnamexOrgAth037 | EnamexOrgAth038 | EnamexOrgAth039
       | EnamexOrgAth040 | EnamexOrgAth041 | EnamexOrgAth042 | EnamexOrgAth043
       | Except006 | EnamexOrgAth044 | EnamexOrgAth045 | EnamexOrgAth046
       | EnamexOrgAth047 | EnamexOrgAth048 | EnamexOrgAth049 | EnamexOrgAth050
       | EnamexOrgAth051 | EnamexOrgAth052 | EnamexOrgAth053 | EnamexOrgAth054
       | EnamexOrgAth055 | EnamexOrgAth056 | EnamexOrgAth057 | EnamexOrgAth058
       | EnamexOrgAth059 | EnamexOrgAth060 | EnamexOrgAth061 | EnamexOrgAth062
       | EnamexOrgAth063 | EnamexOrgAth064 | EnamexOrgAth065 | EnamexOrgAth066
       | EnamexOrgAth067 | EnamexOrgAth068 | EnamexOrgAth069 | EnamexOrgAth070
       | EnamexOrgAth071 | EnamexOrgAth072 | EnamexOrgAth073 | Except007
       | EnamexOrgAth074 | EnamexOrgAth075 | EnamexOrgAth076 | EnamexOrgAth077
       | EnamexOrgAth078 | EnamexOrgAth079 | EnamexOrgAth080 | EnamexOrgAth081
       | EnamexOrgAth082 | EnamexOrgAth083 | EnamexOrgAth084 | EnamexOrgAth085
       | EnamexOrgAth086 | EnamexOrgAth087 | EnamexOrgAth088 | EnamexOrgAth089
       | EnamexOrgAth090 | EnamexOrgAth091 | EnamexOrgAth092 | EnamexOrgAth093
       | EnamexOrgAth094 | EnamexOrgAth095 | EnamexOrgAth096 | EnamexOrgAth097
       | EnamexOrgAth098 | EnamexOrgAth099 | EnamexOrgAth100 | EnamexOrgAth101
       | EnamexOrgAth102 | EnamexOrgAth103 | EnamexOrgAth104 | EnamexOrgAth105
       | EnamexOrgAth106 | Except008 | Except009 | EnamexOrgAth107
       | EnamexOrgAth108 | EnamexOrgAth109 | EnamexOrgAth110 | EnamexOrgAth111
       | EnamexOrgAth112 | EnamexOrgAth113 | EnamexOrgAth114 | EnamexOrgAth115
       | EnamexOrgAth116 | EnamexOrgAth117 | EnamexOrgAth118 | EnamexOrgAth119
       | EnamexOrgAth120 | EnamexOrgAth121 | EnamexOrgAth122 | EnamexOrgAth123
       | EnamexOrgAth124 | EnamexOrgAth125 | EnamexOrgAth126 | EnamexOrgAth127
       | EnamexOrgAth128 | EnamexOrgAth129 | EnamexOrgAth130 | EnamexOrgAth131
       | EnamexOrgAth132 | EnamexOrgAth133 | EnamexOrgAth134 | EnamexOrgAth135
       | EnamexOrgAth136 | EnamexOrgAth137 | Except010 | EnamexOrgAth138
       | EnamexOrgAth139 | EnamexOrgAth140 | EnamexOrgAth141 | EnamexOrgAth142
       | EnamexOrgAth143 | EnamexOrgAth144 | EnamexOrgAth145 ] ] ;
