!= ===============================================================
!= HFST Pmatch rule file converted from Flex source file OrgPlt.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: OrgPlt.ll
!# 	<ENAMEX TYPE="ORG" SBT="FIN|TVR|ATH|CLT|PLT|CRP"><MTH="PTR"/>
!# 	Author: Dimitrios Kokkinakis
!# 	version: 060501
!# 

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

!#  EXCEPTIONS 

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

!R "Abu "{U}[^\n ]+(\-gruppen|rebeller|rebellerna|gerillan)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt001a
     [ {Abu } CapWord2 [{-gruppen} | {rebeller} | {rebellerna} | {gerillan}] ] ;
Define EnamexOrgPlt001 [ EnamexOrgPlt001a   EndTag(EnamexOrgPlt) ] ; 1

!R ({U}[^\n ]+" ")*(United|Liberation|Democratic|Nationalsocialistisk)" "[Ff]ront
!A {printPLT(yytext,0);}

Define EnamexOrgPlt002a
     [ [CapWord2 { }]*
       [{United} | {Liberation} | {Democratic} | {Nationalsocialistisk}] { }
       Ff {ront} ] ;
Define EnamexOrgPlt002 [ EnamexOrgPlt002a   EndTag(EnamexOrgPlt) ] ; 2

!R [Tt]igreanska" "[Ff]ronten(" "{U}[^\n ]+)+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt003a [ Tt {igreanska } Ff {ronten} [{ } CapWord2]+ ] ;
Define EnamexOrgPlt003 [ EnamexOrgPlt003a   EndTag(EnamexOrgPlt) ] ; 3

!R ([Dd]emokratiska" ")?([Ff]olk)?[Ff]ronten" "för" "[^\n ]+" "befrielse
!A {printPLT(yytext,0);}

Define EnamexOrgPlt004a
     [ (Dd {emokratiska }) (Ff {olk}) Ff {ronten för } Word { befrielse} ] ;
Define EnamexOrgPlt004 [ EnamexOrgPlt004a   EndTag(EnamexOrgPlt) ] ; 4

!R al\-[^\n ]+" wal "[Jj]ihad
!A {printPLT(yytext,0);}

Define EnamexOrgPlt005a [ {al-} Word { wal } Jj {ihad} ] ;
Define EnamexOrgPlt005 [ EnamexOrgPlt005a   EndTag(EnamexOrgPlt) ] ; 5

!R [^\n ]+"istiska "[Pp]artiet(" "{U}+)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt006a [ Word {istiska } Pp {artiet} ({ } UpperWord) ] ;
Define EnamexOrgPlt006 [ EnamexOrgPlt006a   EndTag(EnamexOrgPlt) ] ; 6

!R [^\n ]+(aternas|berala|atiska|nterns|erata)" "[Uu]ngdomsförbund[a-z]*
!A {printPLT(yytext,0);}

Define EnamexOrgPlt007a
     [ Word [{aternas} | {berala} | {atiska} | {nterns} | {erata}] { } Uu
       {ngdomsförbund} Az* ] ;
Define EnamexOrgPlt007 [ EnamexOrgPlt007a   EndTag(EnamexOrgPlt) ] ; 7

!R {U}[^\n ]+" "Syndikalisterna
!A {printPLT(yytext,0);}

Define EnamexOrgPlt008a [ CapWord2 { Syndikalisterna} ] ;
Define EnamexOrgPlt008 [ EnamexOrgPlt008a   EndTag(EnamexOrgPlt) ] ; 8

!R {U}[^\n ]+"ta Samlingspartiet"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt009a [ CapWord2 {ta Samlingspartiet} ] ;
Define EnamexOrgPlt009 [ EnamexOrgPlt009a   EndTag(EnamexOrgPlt) ] ; 9

!R (Liberal" "|Liberala" ")?Demo[^\n ]+" "(Movement|Party|[Pp]arti)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt010a
     [ ({Liberal } | {Liberala }) {Demo} Word { }
       [{Movement} | {Party} | Pp {arti}] ] ;
Define EnamexOrgPlt010 [ EnamexOrgPlt010a   EndTag(EnamexOrgPlt) ] ; 10

!R ("the ")?({U}[^\n ]+" ")+"Unity Movement"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt011a [ ({the }) [CapWord2 { }]+ {Unity Movement} ] ;
Define EnamexOrgPlt011 [ EnamexOrgPlt011a   EndTag(EnamexOrgPlt) ] ; 11

!R "Izz "al\-[^\n ]+" al\-"[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt012a [ {Izz al-} Word { al-} Word ] ;
Define EnamexOrgPlt012 [ EnamexOrgPlt012a   EndTag(EnamexOrgPlt) ] ; 12

!R (Islam|Ar)iska" "([Rr]äddningsfronten|[Bb]röd[ra][ar]skapet)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt013a
     [{Islam} | {Ar}] {iska }
     [Rr {äddningsfronten} | Bb {röd} ["r"|"a"] ["a"|"r"] {skapet}] ;
Define EnamexOrgPlt013 [ EnamexOrgPlt013a   EndTag(EnamexOrgPlt) ] ; 13

!R (Finlands|Dansk|Kristelig)" "([Ll]andsbygds|[Ff]olke)parti
!A {printPLT(yytext,0);}

Define EnamexOrgPlt014a
     [ [{Finlands} | {Dansk} | {Kristelig}] { } [Ll {andsbygds} | Ff {olke}]
       {parti} ] ;
Define EnamexOrgPlt014 [ EnamexOrgPlt014a   EndTag(EnamexOrgPlt) ] ; 14

!R ({U}[^\n ]+ernas" "[Ii]ntresse|Indiens" "[Kk]ongress)parti
!A {printPLT(yytext,0);}

Define EnamexOrgPlt015a
     [ [CapWord2 {ernas } Ii {ntresse} | {Indiens } Kk {ongress}] {parti} ] ;
Define EnamexOrgPlt015 [ EnamexOrgPlt015a   EndTag(EnamexOrgPlt) ] ; 15

!R (Bandidos|Gamlestans|Support)" "(MC|X\-Team)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt016a
     [{Bandidos} | {Gamlestans} | {Support}] { } [{MC} | {X-Team}] ;
Define EnamexOrgPlt016 [ EnamexOrgPlt016a   EndTag(EnamexOrgPlt) ] ; 16

!R Union" "[^\n ]+" "[^\n ]+" Mouvement Populaire"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt017a [ {Union } Word { } Word { Mouvement Populaire} ] ;
Define EnamexOrgPlt017 [ EnamexOrgPlt017a   EndTag(EnamexOrgPlt) ] ; 17

!R "Irländska "([Rr]epublikanska" "[Aa]rmén|"Nationella Befrielsearmén")
!A {printPLT(yytext,0);}

Define EnamexOrgPlt018a
     [ {Irländska }
       [Rr {epublikanska } Aa {rmén} | {Nationella Befrielsearmén}] ] ;
Define EnamexOrgPlt018 [ EnamexOrgPlt018a   EndTag(EnamexOrgPlt) ] ; 18

!R "Inkathas frihetsparti "{U}+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt019a [ {Inkathas frihetsparti } UpperWord ] ;
Define EnamexOrgPlt019 [ EnamexOrgPlt019a   EndTag(EnamexOrgPlt) ] ; 19

!R [Ss]venska" "([Ff]olkpartiet|Attac|Amnesty|[^\n ]+s" "[Ii]ntresseparti|[Mm]otståndsrörelsen)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt020a
     [ Ss {venska }
       [Ff {olkpartiet} | {Attac} | {Amnesty}
          | Word%_s { } Ii {ntresseparti} | Mm {otståndsrörelsen}] ] ;
Define EnamexOrgPlt020 [ EnamexOrgPlt020a   EndTag(EnamexOrgPlt) ] ; 20

!R {U}[^\n ]+(ella|ska)" "[Mm]uslimska" "([Rr]ådet|[^\n ]+unionen)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt021a
     [ CapWord2 [{ella} | {ska}] { } Mm {uslimska }
       [Rr {ådet} | Word {unionen}] ] ;
Define EnamexOrgPlt021 [ EnamexOrgPlt021a   EndTag(EnamexOrgPlt) ] ; 21

!R "Röda "([Aa]rméfraktionen|[Bb]rigaderna|[Kk]hmererna|[Aa]rmén)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt022a
     [ {Röda }
       [Aa {rméfraktionen} | Bb {rigaderna} | Kk {hmererna} | Aa {rmén}] ] ;
Define EnamexOrgPlt022 [ EnamexOrgPlt022a   EndTag(EnamexOrgPlt) ] ; 22

!R Tamilska" "({U}[^\n ]+" "[Bb]efrielsetigrar|[Nn]ationalalliansen|[Tt]igrarna)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt023a
     [ {Tamilska }
       [CapWord2 { } Bb {efrielsetigrar} | Nn {ationalalliansen}
          | Tt {igrarna}] ] ;
Define EnamexOrgPlt023 [ EnamexOrgPlt023a   EndTag(EnamexOrgPlt) ] ; 23

!R Hiz(bul|b)" "([Mm]ujah[ei]din|[Aa]l\-[Mm]ujah[ei]din)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt024a
     [ {Hiz} [{bul} | {b}] { }
       [Mm {ujah} ["e"|"i"] {din} | Aa {l-} Mm {ujah} ["e"|"i"] {din}] ] ;
Define EnamexOrgPlt024 [ EnamexOrgPlt024a   EndTag(EnamexOrgPlt) ] ; 24

!R ([Aa]l-Umar|Hizbul)" "Mujah[ei]din
!A {printPLT(yytext,0);}

Define EnamexOrgPlt025a
     [ [Aa {l-Umar} | {Hizbul}] { Mujah} ["e"|"i"] {din} ] ;
Define EnamexOrgPlt025 [ EnamexOrgPlt025a   EndTag(EnamexOrgPlt) ] ; 25

!R "Alleanza Na"[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt026a [ {Alleanza Na} Word ] ;
Define EnamexOrgPlt026 [ EnamexOrgPlt026a   EndTag(EnamexOrgPlt) ] ; 26

!R {U}[^\n ]+ska" Fascistiska "[^\n ]+parti
!A {printPLT(yytext,0);}

Define EnamexOrgPlt027a [ CapWord2ska { Fascistiska } Word {parti} ] ;
Define EnamexOrgPlt027 [ EnamexOrgPlt027a   EndTag(EnamexOrgPlt) ] ; 27

!R {U}[^\n ]+stans" "([Dd]emokratiska" "[^\n ]*[Pp]arti|[Aa]rbetareparti)(et)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt028a
     [ CapWord2 {stans } [Dd {emokratiska } NS* Pp {arti} | Aa {rbetareparti}]
       ({et}) ] ;
Define EnamexOrgPlt028 [ EnamexOrgPlt028a   EndTag(EnamexOrgPlt) ] ; 28

!R "Dalarnas "[^\n ]+parti(et)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt029a [ {Dalarnas } Word {parti} ({et}) ] ;
Define EnamexOrgPlt029 [ EnamexOrgPlt029a   EndTag(EnamexOrgPlt) ] ; 29

!R [^\n\<\> ]+iska" folkets revolutionära "parti
!A {printPLT(yytext,0);}

Define EnamexOrgPlt030a [ Word%_iska { folkets revolutionära parti} ] ;
Define EnamexOrgPlt030 [ EnamexOrgPlt030a   EndTag(EnamexOrgPlt) ] ; 30

!R Info\-14
!A {printPLT(yytext,0);}

Define EnamexOrgPlt031a [ {Info-14} ] ;
Define EnamexOrgPlt031 [ EnamexOrgPlt031a   EndTag(EnamexOrgPlt) ] ; 31

!R "Fronten för "[Ii]slams" "[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt032a [ {Fronten för } Ii {slams } Word ] ;
Define EnamexOrgPlt032 [ EnamexOrgPlt032a   EndTag(EnamexOrgPlt) ] ; 32

!R "Internationella "[^\n ]+iska" "[^\n ]+federationen
!A {printPLT(yytext,0);}

Define EnamexOrgPlt033a
     [ {Internationella } Word%_iska { } Word {federationen} ] ;
Define EnamexOrgPlt033 [ EnamexOrgPlt033a   EndTag(EnamexOrgPlt) ] ; 33

!R ("New Age"|"Falun "[Gg]ong|Maranata)\-rörelse(n)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt034a
     [ [{New Age} | {Falun } Gg {ong} | {Maranata}] {-rörelse} ({n}) ] ;
Define EnamexOrgPlt034 [ EnamexOrgPlt034a   EndTag(EnamexOrgPlt) ] ; 34

!R [Ee]uropeiska" "[^\n ]+iska" partiets grupp"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt035a [ Ee {uropeiska } Word%_iska { partiets grupp} ] ;
Define EnamexOrgPlt035 [ EnamexOrgPlt035a   EndTag(EnamexOrgPlt) ] ; 35

!R [Dd]en" "{U}[^\n ]+iska" "{U}[^\n ]+alliansen
!A {printPLT(yytext,0);}

Define EnamexOrgPlt036a
     [ Dd {en } CapWord2iska { } CapWord2 {alliansen} ] ;
Define EnamexOrgPlt036 [ EnamexOrgPlt036a   EndTag(EnamexOrgPlt) ] ; 36

!R "partiet Attak"
!A {printPLT(yytext,1);}

Define EnamexOrgPlt037a [ {Attak} ] ;
Define EnamexOrgPlt037
     [ EnamexOrgPlt037a
       LC({partiet })
       EndTag(EnamexOrgPlt) ] ; 37

!R [^\n ]*[Ee]uropeiska" fria alliansen"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt038a [ NS* Ee {uropeiska fria alliansen} ] ;
Define EnamexOrgPlt038 [ EnamexOrgPlt038a   EndTag(EnamexOrgPlt) ] ; 38

!R "Lashkar\-i Taiba"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt039a [ {Lashkar-i Taiba} ] ;
Define EnamexOrgPlt039 [ EnamexOrgPlt039a   EndTag(EnamexOrgPlt) ] ; 39

!R "Autodefensas Unidas de "{U}[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt040a [ {Autodefensas Unidas de } CapWord2 ] ;
Define EnamexOrgPlt040 [ EnamexOrgPlt040a   EndTag(EnamexOrgPlt) ] ; 40

!R (Republikan|Nordi|[Ee]uropei|Islami)ska" "[^\n ]+partiet
!A {printPLT(yytext,0);}

Define EnamexOrgPlt041a
     [ [{Republikan} | {Nordi} | Ee {uropei} | {Islami}] {ska } Word {partiet} ] ;
Define EnamexOrgPlt041 [ EnamexOrgPlt041a   EndTag(EnamexOrgPlt) ] ; 41

!R "Maoistiska "[^\n ]+partiet
!A {printPLT(yytext,0);}

Define EnamexOrgPlt042a [ {Maoistiska } Word {partiet} ] ;
Define EnamexOrgPlt042 [ EnamexOrgPlt042a   EndTag(EnamexOrgPlt) ] ; 42

!R "Hornska "[^\n ]*partiet
!A {printPLT(yytext,0);}

Define EnamexOrgPlt043a [ {Hornska } NS* {partiet} ] ;
Define EnamexOrgPlt043 [ EnamexOrgPlt043a   EndTag(EnamexOrgPlt) ] ; 43

!R "Det Franska partiet"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt044a [ {Det Franska partiet} ] ;
Define EnamexOrgPlt044 [ EnamexOrgPlt044a   EndTag(EnamexOrgPlt) ] ; 44

!R [^\n ]*onservativa" "Ny" "[Dd]emokrati
!A {printPLT(yytext,1);}

Define EnamexOrgPlt045a [ {Ny } Dd {emokrati} ] ;
Define EnamexOrgPlt045
     [ EnamexOrgPlt045a
       LC({onservativa })
       EndTag(EnamexOrgPlt) ] ; 45

!R "Ministry of"(" "{U}[^\n ]+)+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt046a [ {Ministry of} [{ } CapWord2]+ ] ;
Define EnamexOrgPlt046 [ EnamexOrgPlt046a   EndTag(EnamexOrgPlt) ] ; 46

!R "Muslim Council of "[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt047a [ {Muslim Council of } Word ] ;
Define EnamexOrgPlt047 [ EnamexOrgPlt047a   EndTag(EnamexOrgPlt) ] ; 47

!R Grupos" de Resistencia "{U}[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt048a [ {Grupos de Resistencia } CapWord2 ] ;
Define EnamexOrgPlt048 [ EnamexOrgPlt048a   EndTag(EnamexOrgPlt) ] ; 48

!R (Kurdistan|Fatah)s" "[^\n ]*hökar
!A {printPLT(yytext,0);}

Define EnamexOrgPlt049a [ [{Kurdistan} | {Fatah}] {s } NS* {hökar} ] ;
Define EnamexOrgPlt049 [ EnamexOrgPlt049a   EndTag(EnamexOrgPlt) ] ; 49

!R ([Aa]"l\-Jamaa al\-Islam"[a-z]*|"Ezzedin al-Kassam"|Al" "Aqsa|Fatah)(" "|\-)?(brigaderna|gerilla|rörelse)(n)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt050a
     [ [Aa {l-Jamaa al-Islam} Az* | {Ezzedin al-Kassam} | {Al Aqsa}
          | {Fatah}]
       ({ } | {-}) [{brigaderna} | {gerilla} | {rörelse}] ({n}) ] ;
Define EnamexOrgPlt050 [ EnamexOrgPlt050a   EndTag(EnamexOrgPlt) ] ; 50

!R ([Aa]"l\-Jamaa al\-Islamya"|"Ezzedin al-Kassam"|Al" "Aqsa|Fatah)(\-)?(brigaderna|gerilla|rörelse)?(n)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt051a
     [ [Aa {l-Jamaa al-Islamya} | {Ezzedin al-Kassam} | {Al Aqsa} | {Fatah}]
       ({-}) ({brigaderna} | {gerilla} | {rörelse}) ({n}) ] ;
Define EnamexOrgPlt051 [ EnamexOrgPlt051a   EndTag(EnamexOrgPlt) ] ; 51

!R [Aa]l(" "|\-)A[qk]sa(\-)?martyrernas" brigader"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt052a
     [ Aa {l} [{ } | {-}] {A} ["q"|"k"] {sa} ({-}) {martyrernas brigader} ] ;
Define EnamexOrgPlt052 [ EnamexOrgPlt052a   EndTag(EnamexOrgPlt) ] ; 52

!R [^\n ]*[Rr]"örelsen för"(" ett")?" "[^\n ]+(rit|sk|onstitutionell)(t)?" "[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt053a
     [ NS* Rr {örelsen för} ({ ett}) { } Word
       [{rit} | {sk} | {onstitutionell}] ({t}) { } Word ] ;
Define EnamexOrgPlt053 [ EnamexOrgPlt053a   EndTag(EnamexOrgPlt) ] ; 53

!R [^\n ]*(uslim|slamist)gruppen(" "{U}[^\n ]+)+" "al\-[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt054a
     [ NS* [{uslim} | {slamist}] {gruppen} [{ } CapWord2]+ { al-} Word ] ;
Define EnamexOrgPlt054 [ EnamexOrgPlt054a   EndTag(EnamexOrgPlt) ] ; 54

!R (Korsika|Folket|Sudan)s" "([Mm]otstånds|[Bb]efrielse)(armé|rörelse|front)(n|en)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt055a
     [ [{Korsika} | {Folket} | {Sudan}] {s } [Mm {otstånds} | Bb {efrielse}]
       [{armé} | {rörelse} | {front}] ({n} | {en}) ] ;
Define EnamexOrgPlt055 [ EnamexOrgPlt055a   EndTag(EnamexOrgPlt) ] ; 55

!R "Turkiets "[^\n ]+rnas" och "[^\n ]+rnas" befrielsearmé"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt056a
     [ {Turkiets } Word {rnas och } Word {rnas befrielsearmé} ] ;
Define EnamexOrgPlt056 [ EnamexOrgPlt056a   EndTag(EnamexOrgPlt) ] ; 56

!R "Jamaa "al\-Isla[^\n ]+" "al\-[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt057a [ {Jamaa al-Isla} Word { al-} Word ] ;
Define EnamexOrgPlt057 [ EnamexOrgPlt057a   EndTag(EnamexOrgPlt) ] ; 57

!R "Abu "[^\n ]+" "al\-[^\n ]+brigaderna
!A {printPLT(yytext,0);}

Define EnamexOrgPlt058a [ {Abu } Word { al-} Word {brigaderna} ] ;
Define EnamexOrgPlt058 [ EnamexOrgPlt058a   EndTag(EnamexOrgPlt) ] ; 58

!R "Herrens "[^\n ]+sarmé
!A {printPLT(yytext,0);}

Define EnamexOrgPlt059a [ {Herrens } Word {sarmé} ] ;
Define EnamexOrgPlt059 [ EnamexOrgPlt059a   EndTag(EnamexOrgPlt) ] ; 59

!R "Mohammeds "[^\n ]*armé
!A {printPLT(yytext,0);}

Define EnamexOrgPlt060a [ {Mohammeds } NS* {armé} ] ;
Define EnamexOrgPlt060 [ EnamexOrgPlt060a   EndTag(EnamexOrgPlt) ] ; 60

!R "Revolutionära "[^\n ]+" "fronten
!A {printPLT(yytext,0);}

Define EnamexOrgPlt061a [ {Revolutionära } Word { fronten} ] ;
Define EnamexOrgPlt061 [ EnamexOrgPlt061a   EndTag(EnamexOrgPlt) ] ; 61

!R "Lietuvas "[^\n ]+" "Sajunga
!A {printPLT(yytext,0);}

Define EnamexOrgPlt062a [ {Lietuvas } Word { Sajunga} ] ;
Define EnamexOrgPlt062 [ EnamexOrgPlt062a   EndTag(EnamexOrgPlt) ] ; 62

!R {U}[^\n ]+(et|te|ng)s" "[^\n ]+(givande|iska|tionära)" "[^\n ]*(ståndsfront|parti|partiet|församling|armé)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt063a
     [ CapWord2 [{et} | {te} | {ng}] {s } Word
       [{givande} | {iska} | {tionära}] { } NS*
       [{ståndsfront} | {parti} | {partiet} | {församling} | {armé}] ] ;
Define EnamexOrgPlt063 [ EnamexOrgPlt063a   EndTag(EnamexOrgPlt) ] ; 63

!R {U}[^\n ]+s" "[Rr]adikala" "[Pp]arti(et)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt064a [ CapWord2s { } Rr {adikala } Pp {arti} ({et}) ] ;
Define EnamexOrgPlt064 [ EnamexOrgPlt064a   EndTag(EnamexOrgPlt) ] ; 64

!R [^\n ]+ska" "Radikala" "[Pp]arti(et)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt065a [ Word%_ska { Radikala } Pp {arti} ({et}) ] ;
Define EnamexOrgPlt065 [ EnamexOrgPlt065a   EndTag(EnamexOrgPlt) ] ; 65

!R {U}[^\n ]+" "([Ii]slamiska|[Bb]efrielse)" "[Aa]rmé(n)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt066a
     [ CapWord2 { } [Ii {slamiska} | Bb {efrielse}] { } Aa {rmé} ({n}) ] ;
Define EnamexOrgPlt066 [ EnamexOrgPlt066a   EndTag(EnamexOrgPlt) ] ; 66

!R {U}[^\n ]+"s "[Ss]jälvständighetsrörelse(n)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt067a
     [ CapWord2s { } Ss {jälvständighetsrörelse} ({n}) ] ;
Define EnamexOrgPlt067 [ EnamexOrgPlt067a   EndTag(EnamexOrgPlt) ] ; 67

!R [Ff]olkrörelsen" Nej till "[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt068a [ Ff {olkrörelsen Nej till } Word ] ;
Define EnamexOrgPlt068 [ EnamexOrgPlt068a   EndTag(EnamexOrgPlt) ] ; 68

!R [^\n ]+rdförande" i "(Ja" till"|Nej" till"|Nätverket" "mot|Nätverket" "för)" "[^\n ]+
!A {printPLT(yytext,2);}

Define EnamexOrgPlt069a
     [ [{Ja till} | {Nej till} | {Nätverket mot} | {Nätverket för}] { } Word ] ;
Define EnamexOrgPlt069
     [ EnamexOrgPlt069a
       LC(Word {rdförande i })
       EndTag(EnamexOrgPlt) ] ; 69

!R "Norsk "[^\n ]+isk" "[Ff]raksjon
!A {printPLT(yytext,0);}

Define EnamexOrgPlt070a [ {Norsk } Word%_isk { } Ff {raksjon} ] ;
Define EnamexOrgPlt070 [ EnamexOrgPlt070a   EndTag(EnamexOrgPlt) ] ; 70

!R (Iran|Kurdistan)s" "[^\n ]+(ella|ska)" "[^\n ]*([Uu]nion|råd|rådet)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt071a
     [{Iran} | {Kurdistan}] {s } Word [{ella} | {ska}] { } NS*
     [Uu {nion} | {råd} | {rådet}] ;
Define EnamexOrgPlt071 [ EnamexOrgPlt071a   EndTag(EnamexOrgPlt) ] ; 71

!R "Högsta rådet för den "[^\n ]+(ella|ska)" "[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt072a
     [ {Högsta rådet för den } Word [{ella} | {ska}] { } Word ] ;
Define EnamexOrgPlt072 [ EnamexOrgPlt072a   EndTag(EnamexOrgPlt) ] ; 72

!R [Aa]l\-[^\n ]+" "al\-[^\n ]+" "al\-[^\n ]+\-brigader(na)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt073a
     [ Aa {l-} Word { al-} Word { al-} Word {-brigader} ({na}) ] ;
Define EnamexOrgPlt073 [ EnamexOrgPlt073a   EndTag(EnamexOrgPlt) ] ; 73

!R "Kristna "[^\n ]+rörelse(n)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt074a [ {Kristna } Word {rörelse} ({n}) ] ;
Define EnamexOrgPlt074 [ EnamexOrgPlt074a   EndTag(EnamexOrgPlt) ] ; 74

!R [^\n ]+"ella brigaderna"(" "{U}[^\n ]+)+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt075a [ Word {ella brigaderna} [{ } CapWord2]+ ] ;
Define EnamexOrgPlt075 [ EnamexOrgPlt075a   EndTag(EnamexOrgPlt) ] ; 75

!R "Ulsters "[^\n ]+(parti|förbund|hetskämpar|kår)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt076a
     [ {Ulsters } Word [{parti} | {förbund} | {hetskämpar} | {kår}] ] ;
Define EnamexOrgPlt076 [ EnamexOrgPlt076a   EndTag(EnamexOrgPlt) ] ; 76

!R Mujah[ie]din[^\n ]*" Khalq"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt077a [ {Mujah} ["i"|"e"] {din} NS* { Khalq} ] ;
Define EnamexOrgPlt077 [ EnamexOrgPlt077a   EndTag(EnamexOrgPlt) ] ; 77

!R [^\n ]*parti" Forza Italia"
!A {printPLT(yytext,1);}

Define EnamexOrgPlt078a [ {Forza Italia} ] ;
Define EnamexOrgPlt078
     [ EnamexOrgPlt078a
       LC({parti })
       EndTag(EnamexOrgPlt) ] ; 78

!R "Islami "[^\n ]+" Akincilar Cephesi"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt079a [ {Islami } Word { Akincilar Cephesi} ] ;
Define EnamexOrgPlt079 [ EnamexOrgPlt079a   EndTag(EnamexOrgPlt) ] ; 79

!R "FN:s "[^\n ]+tribunal
!A {printPLT(yytext,0);}

Define EnamexOrgPlt080a [ {FN:s } Word {tribunal} ] ;
Define EnamexOrgPlt080 [ EnamexOrgPlt080a   EndTag(EnamexOrgPlt) ] ; 80

!R {U}[^\n ]"s "[Ii]"slamiska "[^\n ]*[Rr]örelse
!A {printPLT(yytext,0);}

Define EnamexOrgPlt081a [ Upper NS {s } Ii {slamiska } NS* Rr {örelse} ] ;
Define EnamexOrgPlt081 [ EnamexOrgPlt081a   EndTag(EnamexOrgPlt) ] ; 81

!R [Ss]oldaterna" från "UIC
!A {printPLT(yytext,2);}

Define EnamexOrgPlt082a [ {UIC} ] ;
Define EnamexOrgPlt082
     [ EnamexOrgPlt082a
       LC(Ss {oldaterna från })
       EndTag(EnamexOrgPlt) ] ; 82

!R gäng" som heter "PCC
!A {printPLT(yytext,3);}

Define EnamexOrgPlt083a [ {PCC} ] ;
Define EnamexOrgPlt083
     [ EnamexOrgPlt083a
       LC({gäng som heter })
       EndTag(EnamexOrgPlt) ] ; 83

!R [Bb]rottslingarna" som tillhör "PCC
!A {printPLT(yytext,3);}

Define EnamexOrgPlt084a [ {PCC} ] ;
Define EnamexOrgPlt084
     [ EnamexOrgPlt084a
       LC(Bb {rottslingarna som tillhör })
       EndTag(EnamexOrgPlt) ] ; 84

!R Södra" Sudans "[^\n ]+rörelse
!A {printPLT(yytext,0);}

Define EnamexOrgPlt085a [ {Södra Sudans } Word {rörelse} ] ;
Define EnamexOrgPlt085 [ EnamexOrgPlt085a   EndTag(EnamexOrgPlt) ] ; 85

!R [Aa]l\-Shabab
!A {printPLT(yytext,0);}

Define EnamexOrgPlt086a [ Aa {l-Shabab} ] ;
Define EnamexOrgPlt086 [ EnamexOrgPlt086a   EndTag(EnamexOrgPlt) ] ; 86

!R [^\n ]*(lesman|mbud|trädare|edningen)" för "(Kommunal|Transport|EU-kommissionen)
!A {printPLT(yytext,2);}

Define EnamexOrgPlt087a [ {Kommunal} | {Transport} | {EU-kommissionen} ] ;
Define EnamexOrgPlt087
     [ EnamexOrgPlt087a
       LC([{lesman} | {mbud} | {trädare} | {edningen}] { för })
       EndTag(EnamexOrgPlt) ] ; 87

!R ([Ss]ven|[Ff]inländ|[Nn]or|[Ff]in|[Dd]an|[Bb]ritti)ska" "LO
!A {printPLT(yytext,0);}

Define EnamexOrgPlt088a
     [ [Ss {ven} | Ff {inländ} | Nn {or} | Ff {in} | Dd {an} | Bb {ritti}]
       {ska LO} ] ;
Define EnamexOrgPlt088 [ EnamexOrgPlt088a   EndTag(EnamexOrgPlt) ] ; 88

!R ({U}[^\n ]+" ")+([Kk]ommunfullmäktige|[Ff]ackföreningsrörelse)(s)?(" "{U}[^\n ]+)*
!A {printPLT(yytext,0);}

Define EnamexOrgPlt089a
     [ [CapWord2 { }]+ [Kk {ommunfullmäktige} | Ff {ackföreningsrörelse}]
       ({s}) [{ } CapWord2]* ] ;
Define EnamexOrgPlt089 [ EnamexOrgPlt089a   EndTag(EnamexOrgPlt) ] ; 89

!R ("Förenade "[Nn]ationella|Nationalreligiösa|Konservativa|Nationella" "[Rr]eligiösa|Liberaldemokratiska)" "[Pp]artiet(" "{U}[^\n ]+)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt090a
     [ [{Förenade } Nn {ationella} | {Nationalreligiösa} | {Konservativa}
          | {Nationella } Rr {eligiösa} | {Liberaldemokratiska}]
       { } Pp {artiet} ({ } CapWord2) ] ;
Define EnamexOrgPlt090 [ EnamexOrgPlt090a   EndTag(EnamexOrgPlt) ] ; 90

!R Landets" "[^\n ]+(vänlig|stödd|ledd|istisk)a" "regering
!A {ECHO;}

Define Except001
     [ {Landets } Word [{vänlig} | {stödd} | {ledd} | {istisk}] {a regering} ] ; 91

!R {U}[^\n ]+s" "[^\n ]+(vänlig|stödd|ledd|istisk)a" "regering
!A {printPLT(yytext,0);}

Define EnamexOrgPlt091a
     [ CapWord2s { } Word [{vänlig} | {stödd} | {ledd} | {istisk}]
       {a regering} ] ;
Define EnamexOrgPlt091 [ EnamexOrgPlt091a   EndTag(EnamexOrgPlt) ] ; 92

!R {U}[^\n ]+s" "[^\n ]*(legitima|konservativa|borgerliga|nya|nuvarande|nästa|provisoriska|lagliga|muslimska|nytillträda)" "regering
!A {printPLT(yytext,0);}

Define EnamexOrgPlt092a
     [ CapWord2s { } NS*
       [{legitima} | {konservativa} | {borgerliga} | {nya} | {nuvarande}
          | {nästa} | {provisoriska} | {lagliga} | {muslimska} | {nytillträda}]
       { regering} ] ;
Define EnamexOrgPlt092 [ EnamexOrgPlt092a   EndTag(EnamexOrgPlt) ] ; 93

!R "Socialdemokraterna , Centern"
!A {printf("<ENAMEX TYPE=\"ORG\" SBT=\"PLT\">Socialdemokraterna</ENAMEX> , <ENAMEX TYPE=\"ORG\" SBT=\"PLT\">Centern</ENAMEX>");}

Define EnamexOrgPlt093
     [ {Socialdemokraterna}
         EndTag(EnamexOrgPlt) ]
     { , }
     [ {Centern}
         EndTag(EnamexOrgPlt) ] ; 94

!R "Moderaterna , Centerpartiet"
!A {printf("<ENAMEX TYPE=\"ORG\" SBT=\"PLT\">Moderaterna</ENAMEX> , <ENAMEX TYPE=\"ORG\" SBT=\"PLT\">Centerpartiet</ENAMEX>");}

Define EnamexOrgPlt094
     [ {Moderaterna}
         EndTag(EnamexOrgPlt) ]
     { , }
     [ {Centerpartiet}
         EndTag(EnamexOrgPlt) ] ; 95

!R "Socialdemokraterna , Moderaterna"
!A {printf("<ENAMEX TYPE=\"ORG\" SBT=\"PLT\">Socialdemokraterna</ENAMEX> , <ENAMEX TYPE=\"ORG\" SBT=\"PLT\">Moderaterna</ENAMEX>");}

Define EnamexOrgPlt095
     [ {Socialdemokraterna}
         EndTag(EnamexOrgPlt) ]
     { , }
     [ {Moderaterna}
         EndTag(EnamexOrgPlt) ] ; 96

!R "Miljöpartiet och Vänsterpartiet"
!A {printf("<ENAMEX TYPE=\"ORG\" SBT=\"PLT\">Miljöpartiet</ENAMEX> och <ENAMEX TYPE=\"ORG\" SBT=\"PLT\">Vänsterpartiet</ENAMEX>");}

Define EnamexOrgPlt096
     [ {Miljöpartiet}
         EndTag(EnamexOrgPlt) ]
     { och }
     [ {Vänsterpartiet}
         EndTag(EnamexOrgPlt) ] ; 97

!R "miljöpartiet och vänsterpartiet"
!A {printf("<ENAMEX TYPE=\"ORG\" SBT=\"PLT\">miljöpartiet</ENAMEX> och <ENAMEX TYPE=\"ORG\" SBT=\"PLT\">vänsterpartiet</ENAMEX>");}

Define EnamexOrgPlt097
     [ {miljöpartiet}
         EndTag(EnamexOrgPlt) ]
     { och }
     [ {vänsterpartiet}
         EndTag(EnamexOrgPlt) ] ; 98

!R "vänsterpartiet och miljöpartiet"
!A {printf("<ENAMEX TYPE=\"ORG\" SBT=\"PLT\">vänsterpartiet</ENAMEX> och <ENAMEX TYPE=\"ORG\" SBT=\"PLT\">miljöpartiet</ENAMEX>");}

Define EnamexOrgPlt098
     [ {vänsterpartiet}
         EndTag(EnamexOrgPlt) ]
     { och }
     [ {miljöpartiet}
         EndTag(EnamexOrgPlt) ] ; 99

!R "vänstern och miljöpartiet"
!A {printf("<ENAMEX TYPE=\"ORG\" SBT=\"PLT\">vänstern</ENAMEX> och <ENAMEX TYPE=\"ORG\" SBT=\"PLT\">miljöpartiet</ENAMEX>");}

Define EnamexOrgPlt099
     [ {vänstern}
         EndTag(EnamexOrgPlt) ]
     { och }
     [ {miljöpartiet}
         EndTag(EnamexOrgPlt) ] ; 100

!R "från vänsterpartiet"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt100a [ {från vänsterpartiet} ] ;
Define EnamexOrgPlt100 [ EnamexOrgPlt100a   EndTag(EnamexOrgPlt) ] ; 101

!#  Political and Terrorgrups, Religious groups etc 
!#  <ENAMEX TYPE=&#x201D;ORG&#x201D; SBT=&#x201D;PLT&#x201D;><MTH=&#x201D;PTR&#x201D;/> 

!R "drogliberala Nederländerna"
!A {ECHO;}

Define Except002 [ {drogliberala Nederländerna} ] ; 102

!R (huturebell[guperna]*|al\-Qaida|al\-Fatah|[Aa]l\-Aqsa|al\-Faran|al\-Islamiya|al\-Gamaa|al\-Baath)(\-)?(brigader|gerilla|rörelse|organisationen)?(na|n)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt101a
     [ [{huturebell} ["g"|"u"|"p"|"e"|"r"|"n"|"a"]* | {al-Qaida}
          | {al-Fatah} | Aa {l-Aqsa} | {al-Faran} | {al-Islamiya} | {al-Gamaa}
          | {al-Baath}]
       ({-}) ({brigader} | {gerilla} | {rörelse} | {organisationen})
       ({na} | {n}) ] ;
Define EnamexOrgPlt101 [ EnamexOrgPlt101a   EndTag(EnamexOrgPlt) ] ; 103

!R [Aa]l\-[^\n ]+\-(brigaderna|gerilla|rörelse)(n)?
!A {printPLT(yytext,0);}

Define EnamexOrgPlt102a
     [ Aa {l-} Word {-} [{brigaderna} | {gerilla} | {rörelse}] ({n}) ] ;
Define EnamexOrgPlt102 [ EnamexOrgPlt102a   EndTag(EnamexOrgPlt) ] ; 104

!R {U}[^ \n][^ \n]+(sekten|klanen|\-milisen|brigaderna|\-terrorister|\-gerillan)
!A {printPLT(yytext,0);}

Define EnamexOrgPlt103a
     [ CapWord3
       [{sekten} | {klanen} | {-milisen} | {brigaderna} | {-terrorister}
          | {-gerillan}] ] ;
Define EnamexOrgPlt103 [ EnamexOrgPlt103a   EndTag(EnamexOrgPlt) ] ; 105

!R "största parti blir "{U}[^\n ]+s" "{U}+
!A {printPLT(yytext,3);}

Define EnamexOrgPlt104a [ CapWord2s { } UpperWord ] ;
Define EnamexOrgPlt104
     [ EnamexOrgPlt104a
       LC({största parti blir })
       EndTag(EnamexOrgPlt) ] ; 106

!R "största parti \, "{U}+" \,"
!A {printPLT(yytext,3);}

Define EnamexOrgPlt105a [ UpperWord { ,} ] ;
Define EnamexOrgPlt105
     [ EnamexOrgPlt105a
       LC({största parti , })
       EndTag(EnamexOrgPlt) ] ; 107

!R ("oppositionsparti \,"|"utbrytargrupp ur")" "{U}+" \,"
!A {printPLT(yytext,2);}

Define EnamexOrgPlt106a [ UpperWord { ,} ] ;
Define EnamexOrgPlt106
     [ EnamexOrgPlt106a
       LC([{oppositionsparti ,} | {utbrytargrupp ur}] { })
       EndTag(EnamexOrgPlt) ] ; 108

!R "röstar på "{U}[^\n ]+partiet
!A {printPLT(yytext,2);}

Define EnamexOrgPlt107a [ CapWord2 {partiet} ] ;
Define EnamexOrgPlt107
     [ EnamexOrgPlt107a
       LC({röstar på })
       EndTag(EnamexOrgPlt) ] ; 109

!R [^\n ]*(gruppen|partiet|organisationen)(" "{U}[^\n ]+)+" Congress"
!A {printPLT(yytext,1);}

Define EnamexOrgPlt108a [ CapWord2 [{ } CapWord2]* { Congress} ] ;
Define EnamexOrgPlt108
     [ EnamexOrgPlt108a
       LC([{gruppen} | {partiet} | {organisationen}] { })
       EndTag(EnamexOrgPlt) ] ; 110

!R [^\n ]*("iska falangen"|"rvativa partiet"|"errorgrupp kallad"|"partiledare för"|"kurdiska partiet")(" "{U}[^\n ]+)+
!A {printPLT(yytext,2);}

Define EnamexOrgPlt109a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgPlt109
     [ EnamexOrgPlt109a
       LC([{iska falangen} | {rvativa partiet} | {errorgrupp kallad}
             | {partiledare för} | {kurdiska partiet}]
          { })
       EndTag(EnamexOrgPlt) ] ; 111

!R [^\n ]*([Rr]örelse|[Rr]örelsen)" kallad "[^\n ]+ska" "[^\n ]+front(en)?
!A {printPLT(yytext,2);}

Define EnamexOrgPlt110a [ Word%_ska { } Word {front} ({en}) ] ;
Define EnamexOrgPlt110
     [ EnamexOrgPlt110a
       LC([Rr {örelse} | Rr {örelsen}] { kallad })
       EndTag(EnamexOrgPlt) ] ; 112

!R [^\n ]*[Ss]ekten" kallade sig "{U}[^\n ]+" för de tio "[^\n ]+
!A {printPLT(yytext,3);}

Define EnamexOrgPlt111a [ CapWord2 { för de tio } Word ] ;
Define EnamexOrgPlt111
     [ EnamexOrgPlt111a
       LC(Ss {ekten kallade sig })
       EndTag(EnamexOrgPlt) ] ; 113

!R [^\n ]*ledar(e|na)" för "{U}[^\n ]+(maffian|partiet)
!A {printPLT(yytext,2);}

Define EnamexOrgPlt112a [ CapWord2 [{maffian} | {partiet}] ] ;
Define EnamexOrgPlt112
     [ EnamexOrgPlt112a
       LC({ledar} [{e} | {na}] { för })
       EndTag(EnamexOrgPlt) ] ; 114

!R [^\n ]*\-fientliga" "[^\n ]+partiet
!A {printPLT(yytext,1);}

Define EnamexOrgPlt113a [ Word {partiet} ] ;
Define EnamexOrgPlt113
     [ EnamexOrgPlt113a
       LC({-fientliga })
       EndTag(EnamexOrgPlt) ] ; 115

!R [^\n ]*(gerings|öger|ssnöjes|pulist|färds|ositions|ionalist|syster|istiska|itten|iljö|vårds|paratist|onde|enhets|[Jj]a)parti(et)?(" "[^\n ]+isk|" "[^\n ]+iska|" "[^\n ]+ella)?(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt114a
     [ ([Word {isk} | Word {iska} | Word {ella}] { }) CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgPlt114
     [ EnamexOrgPlt114a
       LC([{gerings} | {öger} | {ssnöjes} | {pulist} | {färds}
             | {ositions} | {ionalist} | {syster} | {istiska} | {itten}
             | {iljö} | {vårds} | {paratist} | {onde} | {enhets} | Jj {a}]
          {parti} ({et}) { })
       EndTag(EnamexOrgPlt) ] ; 116

!R [^\n ]*(emokratiska|tyrande|ressiva|gerings|öger|ssnöjes|opulist|färds|positions|ionalist|istiska|itten|lamska|otlands)" "parti(et)?(" "[^\n ]+isk|" "[^\n ]+iska)?(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt115a
     [ {parti} ({et}) ({ } Word {isk} | { } Word {iska}) [{ } CapWord2]+ ] ;
Define EnamexOrgPlt115
     [ EnamexOrgPlt115a
       LC([{emokratiska} | {tyrande} | {ressiva} | {gerings} | {öger}
             | {ssnöjes} | {opulist} | {färds} | {positions} | {ionalist}
             | {istiska} | {itten} | {lamska} | {otlands}]
          { })
       EndTag(EnamexOrgPlt) ] ; 117

!R [^\n ]*(liberal|radikal|insk|isk|ansk|msk)"a "rörelse(n)?(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt116a [ {rörelse} ({n}) [{ } CapWord2]+ ] ;
Define EnamexOrgPlt116
     [ EnamexOrgPlt116a
       LC([{liberal} | {radikal} | {insk} | {isk} | {ansk} | {msk}] {a })
       EndTag(EnamexOrgPlt) ] ; 118

!R [^\n ]*(aratist|exil|tremist|erilla|ktivist|ktions|milis|aoist|tståndar|muslim|niskorätts|zist|positions|rlaments|arti|asist|ebell|error|rorist|tbrytar|vålds|änster|lamist|tstånds|idnappar)gruppen(" "{U}[^\n ]+)+(igt|dda|ens|ska|ära|rta|itt)" "[^\n ]+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt117a
     [ CapWord2 [{ } CapWord2]*
       [{igt} | {dda} | {ens} | {ska} | {ära} | {rta} | {itt}] { } Word ] ;
Define EnamexOrgPlt117
     [ EnamexOrgPlt117a
       LC([{aratist} | {exil} | {tremist} | {erilla} | {ktivist}
             | {ktions} | {milis} | {aoist} | {tståndar} | {muslim}
             | {niskorätts} | {zist} | {positions} | {rlaments} | {arti}
             | {asist} | {ebell} | {error} | {rorist} | {tbrytar} | {vålds}
             | {änster} | {lamist} | {tstånds} | {idnappar}]
          {gruppen })
       EndTag(EnamexOrgPlt) ] ; 119

!R [^\n ]*[Gg]ruppen" Svarta flaggorna"
!A {printPLT(yytext,1);}

Define EnamexOrgPlt118a [ {Svarta flaggorna} ] ;
Define EnamexOrgPlt118
     [ EnamexOrgPlt118a
       LC(Gg {ruppen })
       EndTag(EnamexOrgPlt) ] ; 120

!R [^\n ]*gruppen" Rädda "[^\n ]+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt119a [ {Rädda } Word ] ;
Define EnamexOrgPlt119
     [ EnamexOrgPlt119a
       LC({gruppen })
       EndTag(EnamexOrgPlt) ] ; 121

!R [^\n ]*(undametalist|exil|xtremist|erilla|ktivist|ktions|milis|maoist|tståndar|uslim|skorätts|azist|kinhead|positions|arlaments|arti|asist|ebell|error|rorist|tbrytar|vålds|änster|lamist|åtryckar|lobby|paratist|tstånds)grupperna(" "{U}[^\n ]+)+((" och "{U}[^\n ]+)|(" och "[^\n ]+isk" "[^\n ]+))?
!A {printPLT(yytext,1);}

Define EnamexOrgPlt120a
     [ CapWord2 [{ } CapWord2]*
       ({ och } CapWord2 | { och } Word%_isk { } Word) ] ;
Define EnamexOrgPlt120
     [ EnamexOrgPlt120a
       LC([{undametalist} | {exil} | {xtremist} | {erilla} | {ktivist}
             | {ktions} | {milis} | {maoist} | {tståndar} | {uslim}
             | {skorätts} | {azist} | {kinhead} | {positions} | {arlaments}
             | {arti} | {asist} | {ebell} | {error} | {rorist} | {tbrytar}
             | {vålds} | {änster} | {lamist} | {åtryckar} | {lobby}
             | {paratist} | {tstånds}]
          {grupperna })
       EndTag(EnamexOrgPlt) ] ; 122

!R [^\n ]*(vervakar|bservatörs|exil|xtremist|erilla|ktivist|ktions|milis|maoist|tståndar|uslim|skorätts|azist|positions|arlaments|arti|asist|ebell|error|errorist|tbrytar|vålds|änster|lamist|åtryckar|lobby|paratist|tstånds|idnappar)gruppen(" "{U}[^\n ]+)+(" "för" "[^\n ]+|" "al\-[^\n ]+)?
!A {printPLT(yytext,1);}

Define EnamexOrgPlt121a
     [ CapWord2 [{ } CapWord2]* ({ för } Word | { al-} Word) ] ;
Define EnamexOrgPlt121
     [ EnamexOrgPlt121a
       LC([{vervakar} | {bservatörs} | {exil} | {xtremist} | {erilla}
             | {ktivist} | {ktions} | {milis} | {maoist} | {tståndar}
             | {uslim} | {skorätts} | {azist} | {positions} | {arlaments}
             | {arti} | {asist} | {ebell} | {error} | {errorist} | {tbrytar}
             | {vålds} | {änster} | {lamist} | {åtryckar} | {lobby}
             | {paratist} | {tstånds} | {idnappar}]
          {gruppen })
       EndTag(EnamexOrgPlt) ] ; 123

!R [^\n ]*(tumilis|[Rr]egering|hiamilis|[Ss]ekt|allians|[Ff]raktion|[Mm][Cc]\-klubb|torcykelklubb|olkfront)en(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt122a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgPlt122
     [ EnamexOrgPlt122a
       LC([{tumilis} | Rr {egering} | {hiamilis} | Ss {ekt} | {allians}
             | Ff {raktion} | Mm Cc {-klubb} | {torcykelklubb} | {olkfront}]
          {en })
       EndTag(EnamexOrgPlt) ] ; 124

!R [^\n ]*(vapen|emokrati|borgar|errorist|tremist|iljö|ebell|rihets|[Gg]erilla|aratist|reds|tionalist|tudent|efrielse|ppositions|änster|ständighets|eparatist|ngdoms|utu|förenings|gay|slamist)rörelse(n)?(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt123a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgPlt123
     [ EnamexOrgPlt123a
       LC([{vapen} | {emokrati} | {borgar} | {errorist} | {tremist}
             | {iljö} | {ebell} | {rihets} | Gg {erilla} | {aratist} | {reds}
             | {tionalist} | {tudent} | {efrielse} | {ppositions} | {änster}
             | {ständighets} | {eparatist} | {ngdoms} | {utu} | {förenings}
             | {gay} | {slamist}]
          {rörelse} ({n}) { })
       EndTag(EnamexOrgPlt) ] ; 125

!R [^\n ]*(gerilla|[Mm][Cc]\-liga)n(" "{U}[^\n ]+)+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt124a
     [ NS* [{gerilla} | Mm Cc {-liga}] {n} [{ } CapWord2]+ ] ;
Define EnamexOrgPlt124 [ EnamexOrgPlt124a   EndTag(EnamexOrgPlt) ] ; 126

!R [^\n ]*(erilla|nazi|nderrättelse|error|errorist|efrielse|azist|xtremist|[Ss]pion|änniskorätts|eparatist)(\-)?organisation(en)?(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt125a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgPlt125
     [ EnamexOrgPlt125a
       LC([{erilla} | {nazi} | {nderrättelse} | {error} | {errorist}
             | {efrielse} | {azist} | {xtremist} | Ss {pion} | {änniskorätts}
             | {eparatist}]
          ({-}) {organisation} ({en}) { })
       EndTag(EnamexOrgPlt) ] ; 127

!R [^\n ]*([Mm][Cc]\-[Gg]äng|otorcykeläng|rödraskap)et(" "{U}[^\n ]+)+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt126a
     [ NS* [Mm Cc {-} Gg {äng} | {otorcykeläng} | {rödraskap}] {et}
       [{ } CapWord2]+ ] ;
Define EnamexOrgPlt126 [ EnamexOrgPlt126a   EndTag(EnamexOrgPlt) ] ; 128

!R [^\n ]*erro(rist|r)nätverket(" "{U}[^\n ]+)+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt127a
     [ NS* {erro} [{rist} | {r}] {nätverket} [{ } CapWord2]+ ] ;
Define EnamexOrgPlt127 [ EnamexOrgPlt127a   EndTag(EnamexOrgPlt) ] ; 129

!R [^\n ]*erro(rist|r)nätverket(" "al\-[^\n ]+)+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt128a
     [ NS* {erro} [{rist} | {r}] {nätverket} [{ al-} Word]+ ] ;
Define EnamexOrgPlt128 [ EnamexOrgPlt128a   EndTag(EnamexOrgPlt) ] ; 130

!R [^\n ]*("redsbevarande styrkan"|"brytargrupp från"|"allierad med"|"Rörelsen kallas"|"iberala gruppen"|"slamiska gruppen"|"samröre med")(" "{U}[^\n ]+)+
!A {printPLT(yytext,2);}

Define EnamexOrgPlt129a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgPlt129
     [ EnamexOrgPlt129a
       LC([{redsbevarande styrkan} | {brytargrupp från} | {allierad med}
             | {Rörelsen kallas} | {iberala gruppen} | {slamiska gruppen}
             | {samröre med}]
          { })
       EndTag(EnamexOrgPlt) ] ; 131

!R [^\n ]*(fasc|popul)istiska(" "{U}[^\n ]+)+" parti"(et)?
!A {printPLT(yytext,1);}

Define EnamexOrgPlt130a [ CapWord2 [{ } CapWord2]* { parti} ({et}) ] ;
Define EnamexOrgPlt130
     [ EnamexOrgPlt130a
       LC([{fasc} | {popul}] {istiska })
       EndTag(EnamexOrgPlt) ] ; 132

!R [^\n ]*(fasc|popul)istiska" "{U}[^\n ]+regim(en)?
!A {printPLT(yytext,1);}

Define EnamexOrgPlt131a [ CapWord2 {regim} ({en}) ] ;
Define EnamexOrgPlt131
     [ EnamexOrgPlt131a
       LC([{fasc} | {popul}] {istiska })
       EndTag(EnamexOrgPlt) ] ; 133

!R {U}[^\n ]+s" "[Ff]"rihetsrörelse"
!A {printPLT(yytext,0);}

Define EnamexOrgPlt132a [ CapWord2s { } Ff {rihetsrörelse} ] ;
Define EnamexOrgPlt132 [ EnamexOrgPlt132a   EndTag(EnamexOrgPlt) ] ; 134

!R [^\n ]*(litförbandet|ebellstyrkan|ommandostyrkan|iberala|slamiska|geringsorganet|Islamska|[Ff]redsstyrkan|bellarmén|kommunistiska|syndikatet|upporterklubben|[Ss]hiitiska|[Dd]omedagskullen|ittenfalangen)(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt133a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgPlt133
     [ EnamexOrgPlt133a
       LC([{litförbandet} | {ebellstyrkan} | {ommandostyrkan} | {iberala}
             | {slamiska} | {geringsorganet} | {Islamska} | Ff {redsstyrkan}
             | {bellarmén} | {kommunistiska} | {syndikatet}
             | {upporterklubben} | Ss {hiitiska} | Dd {omedagskullen}
             | {ittenfalangen}]
          { })
       EndTag(EnamexOrgPlt) ] ; 135

!R {U}[^\n ]+" "([Ff]rigör|[Bb]efri)elsefront
!A {printPLT(yytext,0);}

Define EnamexOrgPlt134a
     [ CapWord2 { } [Ff {rigör} | Bb {efri}] {elsefront} ] ;
Define EnamexOrgPlt134 [ EnamexOrgPlt134a   EndTag(EnamexOrgPlt) ] ; 136

!R [^\n ]+ledda" "[^\n ]*styrkan(" "{U}[^\n ]+)*
!A {/*Natoledda Kforstyrkan*/printPLT(yytext,0);}

!# Natoledda Kforstyrkan

Define EnamexOrgPlt135a [ Word {ledda } NS* {styrkan} [{ } CapWord2]* ] ;
Define EnamexOrgPlt135 [ EnamexOrgPlt135a   EndTag(EnamexOrgPlt) ] ; 137

!R "partiet "(Enade|Union" pour la")(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt136a [ [{Enade} | {Union pour la}] [{ } CapWord2]+ ] ;
Define EnamexOrgPlt136
     [ EnamexOrgPlt136a
       LC({partiet })
       EndTag(EnamexOrgPlt) ] ; 138

!R [^\n ]*extrema" Nationaldemokraterna"
!A {printPLT(yytext,1);}

Define EnamexOrgPlt137a [ {Nationaldemokraterna} ] ;
Define EnamexOrgPlt137
     [ EnamexOrgPlt137a
       LC({extrema })
       EndTag(EnamexOrgPlt) ] ; 139

!R [^\n ]*(onservativa|ationalistiska|iberala|ögerextrema|ocialistiska|emokratiska|arxistiska|slamistiska|uslimska|[Mm]ilis|[Mm]ilisen|pulistiska|emokraterna|partiet|vakarstyrka|rättelsetjänst|militären|borgerliga)" "{U}+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt138a [ UpperWord ] ;
Define EnamexOrgPlt138
     [ EnamexOrgPlt138a
       LC([{onservativa} | {ationalistiska} | {iberala} | {ögerextrema}
             | {ocialistiska} | {emokratiska} | {arxistiska} | {slamistiska}
             | {uslimska} | Mm {ilis} | Mm {ilisen} | {pulistiska}
             | {emokraterna} | {partiet} | {vakarstyrka} | {rättelsetjänst}
             | {militären} | {borgerliga}]
          { })
       EndTag(EnamexOrgPlt) ] ; 140

!R "Rörelsen "(för|mot)" "[^\n ]+
!A {printPLT(yytext,0);}

Define EnamexOrgPlt139a [ {Rörelsen } [{för} | {mot}] { } Word ] ;
Define EnamexOrgPlt139 [ EnamexOrgPlt139a   EndTag(EnamexOrgPlt) ] ; 141

!R [^\n ]*([Ss]äkerhets|rättelse)tjänsten(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt140a [ CapWord2 [{ } CapWord2]* ] ;
Define EnamexOrgPlt140
     [ EnamexOrgPlt140a
       LC([Ss {äkerhets} | {rättelse}] {tjänsten })
       EndTag(EnamexOrgPlt) ] ; 142

!R "medlem i"(" "{U}[^\n ]+)+" "Samling
!A {printPLT(yytext,2);}

Define EnamexOrgPlt141a [ CapWord2 [{ } CapWord2]* { Samling} ] ;
Define EnamexOrgPlt141
     [ EnamexOrgPlt141a
       LC({medlem i })
       EndTag(EnamexOrgPlt) ] ; 143

!# (miljö|folk|center)partiet(" "{U}+)?	{printPLT(yytext,0);}

!R [Rr]ebellgrupperna" "{U}[^\n ]+" och"(" "{U}[^\n ]+)+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt142a [ CapWord2 { och} [{ } CapWord2]+ ] ;
Define EnamexOrgPlt142
     [ EnamexOrgPlt142a
       LC(Rr {ebellgrupperna })
       EndTag(EnamexOrgPlt) ] ; 144

!R [Ss]tödpartierna" "(c|v|mp)" och "(c|v|mp)
!A {printPLT(yytext,1);}

Define EnamexOrgPlt143a [{c} | {v} | {mp}] { och } [{c} | {v} | {mp}] ;
Define EnamexOrgPlt143
     [ EnamexOrgPlt143a
       LC(Ss {tödpartierna })
       EndTag(EnamexOrgPlt) ] ; 145

!R [^\n ]+partierna" "[A-ZÖi]+" och "{U}+
!A {printPLT(yytext,1);}

Define EnamexOrgPlt144a
     [ ["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"|"Ö"|"i"]+
       { och } UpperWord ] ;
Define EnamexOrgPlt144
     [ EnamexOrgPlt144a
       LC(Word {partierna })
       EndTag(EnamexOrgPlt) ] ; 146

!R extremiströrelse" \, "[^\n ]+(la|ska)" "[^\n ]+" \,"
!A {printPLT(yytext,2);}

Define EnamexOrgPlt145a [ Word [{la} | {ska}] { } Word { ,} ] ;
Define EnamexOrgPlt145
     [ EnamexOrgPlt145a
       LC({extremiströrelse , })
       EndTag(EnamexOrgPlt) ] ; 147

!R [Ii]slamiska" "[^\n ]+ala" "[Pp]artiet
!A {printPLT(yytext,0);}

Define EnamexOrgPlt146a [ Ii {slamiska } Word {ala } Pp {artiet} ] ;
Define EnamexOrgPlt146 [ EnamexOrgPlt146a   EndTag(EnamexOrgPlt) ] ; 148

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

Define EnamexOrgPlt147a [ {New} [{ } CapWord2]+ {-partiet} ] ;
Define EnamexOrgPlt147 [ EnamexOrgPlt147a   EndTag(EnamexOrgPlt) ] ; 149

!R ([Hh]izbollah|Fatah)s" "(ledare|offensiv|gula)
!A {printPLT(yytext,11);}

Define EnamexOrgPlt148a [ [Hh {izbollah} | {Fatah}] {s} ] ;
Define EnamexOrgPlt148
     [ EnamexOrgPlt148a
       RC({ } [{ledare} | {offensiv} | {gula}])
       EndTag(EnamexOrgPlt) ] ; 150

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

Define EnamexOrgPlt149a [ CapWord2s ] ;
Define EnamexOrgPlt149
     [ EnamexOrgPlt149a
       RC({ regeringschef})
       EndTag(EnamexOrgPlt) ] ; 151

!R (kristdemokraterna|moderaterna|vänsterpartiet|centern|folkpartiet|kd\:|fp\:labour|höyre|høyre)s" "partiledare
!A {printPLT(yytext,11);}

Define EnamexOrgPlt150a
     [ [{kristdemokraterna} | {moderaterna} | {vänsterpartiet} | {centern}
          | {folkpartiet} | {kd:} | {fp:labour} | {höyre} | {høyre}]
       {s} ] ;
Define EnamexOrgPlt150
     [ EnamexOrgPlt150a
       RC({ partiledare})
       EndTag(EnamexOrgPlt) ] ; 152

!R {U}+\:s" "partiledare
!A {printPLT(yytext,11);}

Define EnamexOrgPlt151a [ UpperWord {:s} ] ;
Define EnamexOrgPlt151
     [ EnamexOrgPlt151a
       RC({ partiledare})
       EndTag(EnamexOrgPlt) ] ; 153

!R [Mm]iljöpartiets" "språkrör
!A {printPLT(yytext,11);}

Define EnamexOrgPlt152a [ Mm {iljöpartiets} ] ;
Define EnamexOrgPlt152
     [ EnamexOrgPlt152a
       RC({ språkrör})
       EndTag(EnamexOrgPlt) ] ; 154

!R {U}[^\n ]+partiets" "(ledare|löften)
!A {printPLT(yytext,11);}

Define EnamexOrgPlt153a [ CapWord2 {partiets} ] ;
Define EnamexOrgPlt153
     [ EnamexOrgPlt153a
       RC({ } [{ledare} | {löften}])
       EndTag(EnamexOrgPlt) ] ; 155

!R [^\n ]+gänget" "A[Ss][Ii][Rr]
!A {printPLT(yytext,11);}

Define EnamexOrgPlt154a [ Word {gänget} ] ;
Define EnamexOrgPlt154
     [ EnamexOrgPlt154a
       RC({ A} Ss Ii Rr)
       EndTag(EnamexOrgPlt) ] ; 156

!R ("kandidat för"|"hans parti"|[Vv]"alframgången för"|"största parti"|{U}[^\n ]+"s parti")" "{U}{U}+
!A {printPLT(yytext,2);}

Define EnamexOrgPlt155a [ Upper UpperWord ] ;
Define EnamexOrgPlt155
     [ EnamexOrgPlt155a
       LC([{kandidat för} | {hans parti} | Vv {alframgången för}
             | {största parti} | CapWord2s { parti}]
          { })
       EndTag(EnamexOrgPlt) ] ; 157

!R (meddelade|Också|bad|varnade|efter|överväger|få|av)" Vita huset"
!A {printPLT(yytext,1);}

Define EnamexOrgPlt156a [ {Vita huset} ] ;
Define EnamexOrgPlt156
     [ EnamexOrgPlt156a
       LC([{meddelade} | {Också} | {bad} | {varnade} | {efter}
             | {överväger} | {få} | {av}]
          { })
       EndTag(EnamexOrgPlt) ] ; 158

!R (Kreml|"Vita huset")" "(tvinga|klart|hävd|reager|uppman|förnek|framfö|offentli|notera|försäk|framh|bett|vägr|anklag|underst)[^\n ]+
!A {printPLT(yytext,11);}

Define EnamexOrgPlt157a [ {Kreml} | {Vita huset} ] ;
Define EnamexOrgPlt157
     [ EnamexOrgPlt157a
       RC({ }
          [{tvinga} | {klart} | {hävd} | {reager} | {uppman} | {förnek}
             | {framfö} | {offentli} | {notera} | {försäk} | {framh} | {bett}
             | {vägr} | {anklag} | {underst}]
          Word)
       EndTag(EnamexOrgPlt) ] ; 159

!R [^\n ]*(talesman|ombud|reträdare|svårare|talar)" för "(Kreml|Pentagon|Vita" "[Hh]uset|{U}[^\n ]+\-administrationen)
!A {printPLT(yytext,2);}

Define EnamexOrgPlt158a
     [ {Kreml} | {Pentagon} | {Vita } Hh {uset} | CapWord2 {-administrationen} ] ;
Define EnamexOrgPlt158
     [ EnamexOrgPlt158a
       LC([{talesman} | {ombud} | {reträdare} | {svårare} | {talar}] { för })
       EndTag(EnamexOrgPlt) ] ; 160

!R [^\n ]*("vän med"|"kontakt med"|"rådgivarna i"|"säger till"|beslutade" "[a-zåäö]*|"lojal mot"|"hotad av"|"pressas av")" "(Pentagon|Vita" "[Hh]uset|{U}[^\n ]+\-administrationen|Kreml)
!A {printPLT(yytext,2);}

Define EnamexOrgPlt159a
     [ {Pentagon} | {Vita } Hh {uset} | CapWord2 {-administrationen} | {Kreml} ] ;
Define EnamexOrgPlt159
     [ EnamexOrgPlt159a
       LC([{vän med} | {kontakt med} | {rådgivarna i} | {säger till}
             | {beslutade } Lower* | {lojal mot} | {hotad av} | {pressas av}]
          { })
       EndTag(EnamexOrgPlt) ] ; 161

!R [^\n ]*(representanter|källa|beslut|besked|information|uttalande|försäkringar)" från "(Pentagon|Vita" "[Hh]uset|{U}[^\n ]+\-administrationen|Kreml)
!A {printPLT(yytext,2);}

Define EnamexOrgPlt160a
     [ {Pentagon} | {Vita } Hh {uset} | CapWord2 {-administrationen} | {Kreml} ] ;
Define EnamexOrgPlt160
     [ EnamexOrgPlt160a
       LC([{representanter} | {källa} | {beslut} | {besked}
             | {information} | {uttalande} | {försäkringar}]
          { från })
       EndTag(EnamexOrgPlt) ] ; 162

!R (som|försökte|[^\n ]*anklagar)" "(Pentagon|Vita" "[Hh]uset|{U}[^\n ]+\-administrationen)
!A {printPLT(yytext,1);}

Define EnamexOrgPlt161a
     [ {Pentagon} | {Vita } Hh {uset} | CapWord2 {-administrationen} ] ;
Define EnamexOrgPlt161
     [ EnamexOrgPlt161a
       LC([{som} | {försökte} | NS* {anklagar}] { })
       EndTag(EnamexOrgPlt) ] ; 163

!R (för|hade|parti|lyckades|ger)" "(tories|Labour)
!A {printPLT(yytext,1);}

Define EnamexOrgPlt162a [ {tories} | {Labour} ] ;
Define EnamexOrgPlt162
     [ EnamexOrgPlt162a
       LC([{för} | {hade} | {parti} | {lyckades} | {ger}] { })
       EndTag(EnamexOrgPlt) ] ; 164

!R "meddelade "{U}[^\n ]+s" "regering
!A {printPLT(yytext,1);}

Define EnamexOrgPlt163a [ CapWord2s { regering} ] ;
Define EnamexOrgPlt163
     [ EnamexOrgPlt163a
       LC({meddelade })
       EndTag(EnamexOrgPlt) ] ; 165

!R (janjawidmilisen|janjawid\-milisen|Hizb[^\n ]+\-Tahrir|CDU\/CSU|fremskrittsparti|janjawid|KPML\(r\)|Kongra\-Gel|PFLP|EPP\-ED|EPP\-gruppen|G8\-gruppen|Likud|Jarrai[^\n ]+Segi|DHKP\/C|I[Bb][Dd][Aa]\/C|hizbollah|hizbullah|"Baader\-Meinhof"|"Nationella partiet")
!A {printPLT(yytext,0);}

Define EnamexOrgPlt164a
     [ {janjawidmilisen} | {janjawid-milisen} | {Hizb} Word {-Tahrir}
       | {CDU/CSU} | {fremskrittsparti} | {janjawid} | {KPML(r)} | {Kongra-Gel}
       | {PFLP} | {EPP-ED} | {EPP-gruppen} | {G8-gruppen} | {Likud}
       | {Jarrai} Word {Segi} | {DHKP/C} | {I} Bb Dd Aa {/C} | {hizbollah}
       | {hizbullah} | {Baader-Meinhof} | {Nationella partiet} ] ;
Define EnamexOrgPlt164 [ EnamexOrgPlt164a   EndTag(EnamexOrgPlt) ] ; 166

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

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

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

Define TOP
     [ IgnoreTagged | EnamexOrgPlt001 | EnamexOrgPlt002 | EnamexOrgPlt003
       | EnamexOrgPlt004 | EnamexOrgPlt005 | EnamexOrgPlt006 | EnamexOrgPlt007
       | EnamexOrgPlt008 | EnamexOrgPlt009 | EnamexOrgPlt010 | EnamexOrgPlt011
       | EnamexOrgPlt012 | EnamexOrgPlt013 | EnamexOrgPlt014 | EnamexOrgPlt015
       | EnamexOrgPlt016 | EnamexOrgPlt017 | EnamexOrgPlt018 | EnamexOrgPlt019
       | EnamexOrgPlt020 | EnamexOrgPlt021 | EnamexOrgPlt022 | EnamexOrgPlt023
       | EnamexOrgPlt024 | EnamexOrgPlt025 | EnamexOrgPlt026 | EnamexOrgPlt027
       | EnamexOrgPlt028 | EnamexOrgPlt029 | EnamexOrgPlt030 | EnamexOrgPlt031
       | EnamexOrgPlt032 | EnamexOrgPlt033 | EnamexOrgPlt034 | EnamexOrgPlt035
       | EnamexOrgPlt036 | EnamexOrgPlt037 | EnamexOrgPlt038 | EnamexOrgPlt039
       | EnamexOrgPlt040 | EnamexOrgPlt041 | EnamexOrgPlt042 | EnamexOrgPlt043
       | EnamexOrgPlt044 | EnamexOrgPlt045 | EnamexOrgPlt046 | EnamexOrgPlt047
       | EnamexOrgPlt048 | EnamexOrgPlt049 | EnamexOrgPlt050 | EnamexOrgPlt051
       | EnamexOrgPlt052 | EnamexOrgPlt053 | EnamexOrgPlt054 | EnamexOrgPlt055
       | EnamexOrgPlt056 | EnamexOrgPlt057 | EnamexOrgPlt058 | EnamexOrgPlt059
       | EnamexOrgPlt060 | EnamexOrgPlt061 | EnamexOrgPlt062 | EnamexOrgPlt063
       | EnamexOrgPlt064 | EnamexOrgPlt065 | EnamexOrgPlt066 | EnamexOrgPlt067
       | EnamexOrgPlt068 | EnamexOrgPlt069 | EnamexOrgPlt070 | EnamexOrgPlt071
       | EnamexOrgPlt072 | EnamexOrgPlt073 | EnamexOrgPlt074 | EnamexOrgPlt075
       | EnamexOrgPlt076 | EnamexOrgPlt077 | EnamexOrgPlt078 | EnamexOrgPlt079
       | EnamexOrgPlt080 | EnamexOrgPlt081 | EnamexOrgPlt082 | EnamexOrgPlt083
       | EnamexOrgPlt084 | EnamexOrgPlt085 | EnamexOrgPlt086 | EnamexOrgPlt087
       | EnamexOrgPlt088 | EnamexOrgPlt089 | EnamexOrgPlt090 | Except001
       | EnamexOrgPlt091 | EnamexOrgPlt092 | EnamexOrgPlt093 | EnamexOrgPlt094
       | EnamexOrgPlt095 | EnamexOrgPlt096 | EnamexOrgPlt097 | EnamexOrgPlt098
       | EnamexOrgPlt099 | EnamexOrgPlt100 | Except002 | EnamexOrgPlt101
       | EnamexOrgPlt102 | EnamexOrgPlt103 | EnamexOrgPlt104 | EnamexOrgPlt105
       | EnamexOrgPlt106 | EnamexOrgPlt107 | EnamexOrgPlt108 | EnamexOrgPlt109
       | EnamexOrgPlt110 | EnamexOrgPlt111 | EnamexOrgPlt112 | EnamexOrgPlt113
       | EnamexOrgPlt114 | EnamexOrgPlt115 | EnamexOrgPlt116 | EnamexOrgPlt117
       | EnamexOrgPlt118 | EnamexOrgPlt119 | EnamexOrgPlt120 | EnamexOrgPlt121
       | EnamexOrgPlt122 | EnamexOrgPlt123 | EnamexOrgPlt124 | EnamexOrgPlt125
       | EnamexOrgPlt126 | EnamexOrgPlt127 | EnamexOrgPlt128 | EnamexOrgPlt129
       | EnamexOrgPlt130 | EnamexOrgPlt131 | EnamexOrgPlt132 | EnamexOrgPlt133
       | EnamexOrgPlt134 | EnamexOrgPlt135 | EnamexOrgPlt136 | EnamexOrgPlt137
       | EnamexOrgPlt138 | EnamexOrgPlt139 | EnamexOrgPlt140 | EnamexOrgPlt141
       | EnamexOrgPlt142 | EnamexOrgPlt143 | EnamexOrgPlt144 | EnamexOrgPlt145
       | EnamexOrgPlt146 | EnamexOrgPlt147 | EnamexOrgPlt148 | EnamexOrgPlt149
       | EnamexOrgPlt150 | EnamexOrgPlt151 | EnamexOrgPlt152 | EnamexOrgPlt153
       | EnamexOrgPlt154 | EnamexOrgPlt155 | EnamexOrgPlt156 | EnamexOrgPlt157
       | EnamexOrgPlt158 | EnamexOrgPlt159 | EnamexOrgPlt160 | EnamexOrgPlt161
       | EnamexOrgPlt162 | EnamexOrgPlt163 | EnamexOrgPlt164
       LC(WordBoundary) ] ;
