summaryrefslogtreecommitdiff
path: root/src/GF/Source
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2005-12-02 13:13:14 +0000
committeraarne <aarne@cs.chalmers.se>2005-12-02 13:13:14 +0000
commitdea5158cbf1c11d45f2ed91d9975fbc77245e652 (patch)
tree751ef7bcaccf58c43354d5b1767d3b3d3d1ac34d /src/GF/Source
parent50ddb387f4495beb8bd8da2b9726a087a489df68 (diff)
floats in GF and GFC (parsing user input still doesn't work)
Diffstat (limited to 'src/GF/Source')
-rw-r--r--src/GF/Source/AbsGF.hs2
-rw-r--r--src/GF/Source/GF.cf2
-rw-r--r--src/GF/Source/GrammarToSource.hs6
-rw-r--r--src/GF/Source/LexGF.hs88
-rw-r--r--src/GF/Source/ParGF.hs2233
-rw-r--r--src/GF/Source/PrintGF.hs2
-rw-r--r--src/GF/Source/SourceToGrammar.hs6
7 files changed, 1195 insertions, 1144 deletions
diff --git a/src/GF/Source/AbsGF.hs b/src/GF/Source/AbsGF.hs
index a92313f0b..4cdc911d2 100644
--- a/src/GF/Source/AbsGF.hs
+++ b/src/GF/Source/AbsGF.hs
@@ -164,6 +164,7 @@ data Exp =
| ESort Sort
| EString String
| EInt Integer
+ | EFloat Double
| EMeta
| EEmpty
| EData
@@ -213,6 +214,7 @@ data Patt =
| PCon Ident
| PQ Ident Ident
| PInt Integer
+ | PFloat Double
| PStr String
| PR [PattAss]
| PTup [PattTupleComp]
diff --git a/src/GF/Source/GF.cf b/src/GF/Source/GF.cf
index 06c81b61f..ec07d3c0f 100644
--- a/src/GF/Source/GF.cf
+++ b/src/GF/Source/GF.cf
@@ -156,6 +156,7 @@ ECons. Exp4 ::= "%" Ident "%" ;
ESort. Exp4 ::= Sort ;
EString. Exp4 ::= String ;
EInt. Exp4 ::= Integer ;
+EFloat. Exp4 ::= Double ;
EMeta. Exp4 ::= "?" ;
EEmpty. Exp4 ::= "[" "]" ;
EData. Exp4 ::= "data" ;
@@ -210,6 +211,7 @@ PV. Patt1 ::= Ident ;
PCon. Patt1 ::= "{" Ident "}" ;
PQ. Patt1 ::= Ident "." Ident ;
PInt. Patt1 ::= Integer ;
+PFloat. Patt1 ::= Double ;
PStr. Patt1 ::= String ;
PR. Patt1 ::= "{" [PattAss] "}" ;
PTup. Patt1 ::= "<" [PattTupleComp] ">" ;
diff --git a/src/GF/Source/GrammarToSource.hs b/src/GF/Source/GrammarToSource.hs
index ee54d7a16..8375af2af 100644
--- a/src/GF/Source/GrammarToSource.hs
+++ b/src/GF/Source/GrammarToSource.hs
@@ -172,7 +172,8 @@ trt trm = case trm of
K a -> P.EString a
C a b -> P.EConcat (trt a) (trt b)
- EInt i -> P.EInt $ toInteger i
+ EInt i -> P.EInt i
+ EFloat i -> P.EFloat i
Glue a b -> P.EGlue (trt a) (trt b)
Alts (t, tt) -> P.EPre (trt t) [P.Alt (trt v) (trt c) | (v,c) <- tt]
@@ -192,7 +193,8 @@ trp p = case p of
PP p c a -> P.PQC (tri p) (tri c) (map trp a)
PR r -> P.PR [P.PA [trLabelIdent l] (trp p) | (l,p) <- r]
PString s -> P.PStr s
- PInt i -> P.PInt $ toInteger i
+ PInt i -> P.PInt i
+ PFloat i -> P.PFloat i
PT t p -> trp p ---- prParenth (prt p +++ ":" +++ prt t)
diff --git a/src/GF/Source/LexGF.hs b/src/GF/Source/LexGF.hs
index 5bb731698..d29f702b8 100644
--- a/src/GF/Source/LexGF.hs
+++ b/src/GF/Source/LexGF.hs
@@ -5,6 +5,12 @@ module GF.Source.LexGF where -- H
import GF.Data.ErrM -- H
import GF.Data.SharedString -- H
+
+#if __GLASGOW_HASKELL__ >= 603
+#include "ghcconfig.h"
+#else
+#include "config.h"
+#endif
#if __GLASGOW_HASKELL__ >= 503
import Data.Array
import Data.Char (ord)
@@ -19,24 +25,24 @@ import GHC.Exts
import GlaExts
#endif
alex_base :: AlexAddr
-alex_base = AlexA# "\x01\x00\x15\x00\x39\x00\x3a\x00\x18\x00\x19\x00\x1a\x00\x00\x00\x44\x00\x45\x00\x1b\x00\x1c\x00\x1d\x00\x42\x00\x00\x00\x26\x00\x13\x00\x27\x00\x00\x00\x2c\x00\x2d\x00\x9c\x00\x6c\x01\x00\x00\x17\x01\xe7\x01\xd5\x00\x33\x00"#
+alex_base = AlexA# "\x01\x00\x00\x00\x15\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x18\x00\x00\x00\x19\x00\x00\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x45\x00\x00\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x1d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\x13\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x17\x01\x00\x00\xd5\x00\x00\x00\x35\x00\x00\x00\xe7\x00\x00\x00\xf2\x00\x00\x00\x1d\x01\x00\x00\x6c\x01\x00\x00\x79\x01\x00\x00"#
alex_table :: AlexAddr
-alex_table = AlexA# "\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\x0e\x00\x18\x00\xff\xff\x0e\x00\x0e\x00\xff\xff\x13\x00\x0e\x00\x0e\x00\x0f\x00\x11\x00\x0e\x00\x05\x00\x0e\x00\x0e\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x0e\x00\x0e\x00\x0e\x00\x10\x00\x0e\x00\x0e\x00\x0e\x00\x04\x00\xff\xff\xff\xff\x02\x00\x02\x00\x09\x00\x09\x00\x09\x00\x0a\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0e\x00\x0e\x00\x0e\x00\x12\x00\x12\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x0e\x00\x0e\x00\xff\xff\x0e\x00\xff\xff\x0d\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x0e\x00\x0e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x07\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x19\x00\xff\xff\x00\x00\x00\x00\x16\x00\x19\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x1a\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x1a\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x00\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+alex_table = AlexA# "\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\x0e\x00\x16\x00\xff\xff\x0e\x00\x0e\x00\xff\xff\x13\x00\x0e\x00\x0e\x00\x0f\x00\x11\x00\x0e\x00\x05\x00\x0e\x00\x0e\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x0e\x00\x0e\x00\x0e\x00\x10\x00\x0e\x00\x0e\x00\x0e\x00\x04\x00\xff\xff\xff\xff\x03\x00\x03\x00\x09\x00\x09\x00\x09\x00\x0b\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0d\x00\x0e\x00\x0e\x00\x0e\x00\x12\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x0e\x00\x0e\x00\xff\xff\x0e\x00\xff\xff\x0d\x00\x1b\x00\x00\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x18\x00\x00\x00\x00\x00\x09\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x0e\x00\x0e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x00\x07\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x16\x00\xff\xff\x00\x00\x00\x00\x14\x00\x16\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\xff\xff\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00\x00\x1d\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x17\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x00\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x14\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1c\x00\x00\x00\x00\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
alex_check :: AlexAddr
-alex_check = AlexA# "\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x2d\x00\x0a\x00\x0a\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x2a\x00\x3e\x00\x2b\x00\x27\x00\x27\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x20\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x2d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\x7d\x00\x7d\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xd7\x00\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x22\x00\xf7\x00\xff\xff\xff\xff\x5f\x00\x27\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x5c\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\x27\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x5c\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xff\xff\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
+alex_check = AlexA# "\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x2d\x00\x0a\x00\x0a\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x2a\x00\x3e\x00\x2b\x00\x27\x00\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x20\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x2d\x00\x2d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\x7d\x00\x7d\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xd7\x00\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x22\x00\xf7\x00\xff\xff\xff\xff\x5f\x00\x27\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x0a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\x65\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\x5c\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xff\xff\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x2d\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
alex_deflt :: AlexAddr
-alex_deflt = AlexA# "\x15\x00\xff\xff\x03\x00\x03\x00\xff\xff\xff\xff\x0b\x00\xff\xff\x0b\x00\x0b\x00\x0b\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x14\x00\x14\x00\xff\xff\xff\xff\xff\xff\x19\x00\x19\x00\xff\xff\xff\xff"#
+alex_deflt = AlexA# "\x14\x00\xff\xff\x02\x00\x02\x00\xff\xff\xff\xff\x0a\x00\xff\xff\x0a\x00\x0a\x00\x0a\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x13\x00\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
-alex_accept = listArray (0::Int,27) [[],[],[(AlexAccSkip)],[(AlexAccSkip)],[],[(AlexAcc (alex_action_3))],[(AlexAccSkip)],[(AlexAccSkip)],[],[],[],[],[(AlexAcc (alex_action_3))],[(AlexAccSkip)],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_4))],[],[],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_6))],[],[],[],[(AlexAcc (alex_action_7))]]
+alex_accept = listArray (0::Int,29) [[],[],[(AlexAccSkip)],[(AlexAccSkip)],[],[(AlexAcc (alex_action_3))],[(AlexAccSkip)],[(AlexAccSkip)],[],[],[],[],[(AlexAcc (alex_action_3))],[(AlexAccSkip)],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_3))],[(AlexAcc (alex_action_4))],[],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_6))],[],[],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[],[],[]]
{-# LINE 35 "LexGF.x" #-}
tok f p s = f p s
share :: String -> String
-share = shareString
+share = shareString --H
data Tok =
TS !String -- reserved words
@@ -139,6 +145,7 @@ alex_action_4 = tok (\p s -> PT p (eitherResIdent (T_LString . share) s))
alex_action_5 = tok (\p s -> PT p (eitherResIdent (TV . share) s))
alex_action_6 = tok (\p s -> PT p (TL $ share $ unescapeInitTail s))
alex_action_7 = tok (\p s -> PT p (TI $ share s))
+alex_action_8 = tok (\p s -> PT p (TD $ share s))
{-# LINE 1 "GenericTemplate.hs" #-}
{-# LINE 1 "<built-in>" #-}
{-# LINE 1 "<command line>" #-}
@@ -165,26 +172,57 @@ alex_action_7 = tok (\p s -> PT p (TI $ share s))
+
data AlexAddr = AlexA# Addr#
-{-# INLINE alexIndexShortOffAddr #-}
-alexIndexShortOffAddr (AlexA# arr) off =
-#if __GLASGOW_HASKELL__ > 500
- narrow16Int# i
-#elif __GLASGOW_HASKELL__ == 500
- intToInt16# i
-#else
- (i `iShiftL#` 16#) `iShiftRA#` 16#
+#if __GLASGOW_HASKELL__ < 503
+uncheckedShiftL# = shiftL#
#endif
+
+{-# INLINE alexIndexInt16OffAddr #-}
+alexIndexInt16OffAddr (AlexA# arr) off =
+#ifdef WORDS_BIGENDIAN
+ narrow16Int# i
where
-#if __GLASGOW_HASKELL__ >= 503
- i = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
-#else
- i = word2Int# ((high `shiftL#` 8#) `or#` low)
-#endif
+ i = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
low = int2Word# (ord# (indexCharOffAddr# arr off'))
off' = off *# 2#
+#else
+ indexInt16OffAddr# arr off
+#endif
+
+
+
+
+
+{-# INLINE alexIndexInt32OffAddr #-}
+alexIndexInt32OffAddr (AlexA# arr) off =
+#ifdef WORDS_BIGENDIAN
+ narrow32Int# i
+ where
+ i = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`
+ (b2 `uncheckedShiftL#` 16#) `or#`
+ (b1 `uncheckedShiftL#` 8#) `or#` b0)
+ b3 = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))
+ b2 = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))
+ b1 = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+ b0 = int2Word# (ord# (indexCharOffAddr# arr off'))
+ off' = off *# 4#
+#else
+ indexInt32OffAddr# arr off
+#endif
+
+
+
+
+
+#if __GLASGOW_HASKELL__ < 503
+quickIndex arr i = arr ! i
+#else
+-- GHC >= 503, unsafeAt is available from Data.Array.Base.
+quickIndex = unsafeAt
+#endif
@@ -215,7 +253,7 @@ alexScanUser user input (I# (sc))
- AlexError input
+ AlexError input'
(AlexLastSkip input len, _) ->
@@ -241,7 +279,7 @@ alex_scan_tkn user orig_input len input s last_acc =
alex_scan_tkn' user orig_input len input s last_acc =
let
- new_acc = check_accs (alex_accept `unsafeAt` (I# (s)))
+ new_acc = check_accs (alex_accept `quickIndex` (I# (s)))
in
new_acc `seq`
case alexGetChar input of
@@ -251,14 +289,14 @@ alex_scan_tkn' user orig_input len input s last_acc =
let
- base = alexIndexShortOffAddr alex_base s
+ base = alexIndexInt32OffAddr alex_base s
(I# (ord_c)) = ord c
offset = (base +# ord_c)
- check = alexIndexShortOffAddr alex_check offset
+ check = alexIndexInt16OffAddr alex_check offset
new_s = if (offset >=# 0#) && (check ==# ord_c)
- then alexIndexShortOffAddr alex_table offset
- else alexIndexShortOffAddr alex_deflt s
+ then alexIndexInt16OffAddr alex_table offset
+ else alexIndexInt16OffAddr alex_deflt s
in
alex_scan_tkn user orig_input (len +# 1#) new_input new_s new_acc
diff --git a/src/GF/Source/ParGF.hs b/src/GF/Source/ParGF.hs
index f931537c5..3f22068bf 100644
--- a/src/GF/Source/ParGF.hs
+++ b/src/GF/Source/ParGF.hs
@@ -32,274 +32,274 @@ happyIn9 x = unsafeCoerce# x
happyOut9 :: (HappyAbsSyn ) -> (String)
happyOut9 x = unsafeCoerce# x
{-# INLINE happyOut9 #-}
-happyIn10 :: (LString) -> (HappyAbsSyn )
+happyIn10 :: (Double) -> (HappyAbsSyn )
happyIn10 x = unsafeCoerce# x
{-# INLINE happyIn10 #-}
-happyOut10 :: (HappyAbsSyn ) -> (LString)
+happyOut10 :: (HappyAbsSyn ) -> (Double)
happyOut10 x = unsafeCoerce# x
{-# INLINE happyOut10 #-}
-happyIn11 :: (Grammar) -> (HappyAbsSyn )
+happyIn11 :: (LString) -> (HappyAbsSyn )
happyIn11 x = unsafeCoerce# x
{-# INLINE happyIn11 #-}
-happyOut11 :: (HappyAbsSyn ) -> (Grammar)
+happyOut11 :: (HappyAbsSyn ) -> (LString)
happyOut11 x = unsafeCoerce# x
{-# INLINE happyOut11 #-}
-happyIn12 :: ([ModDef]) -> (HappyAbsSyn )
+happyIn12 :: (Grammar) -> (HappyAbsSyn )
happyIn12 x = unsafeCoerce# x
{-# INLINE happyIn12 #-}
-happyOut12 :: (HappyAbsSyn ) -> ([ModDef])
+happyOut12 :: (HappyAbsSyn ) -> (Grammar)
happyOut12 x = unsafeCoerce# x
{-# INLINE happyOut12 #-}
-happyIn13 :: (ModDef) -> (HappyAbsSyn )
+happyIn13 :: ([ModDef]) -> (HappyAbsSyn )
happyIn13 x = unsafeCoerce# x
{-# INLINE happyIn13 #-}
-happyOut13 :: (HappyAbsSyn ) -> (ModDef)
+happyOut13 :: (HappyAbsSyn ) -> ([ModDef])
happyOut13 x = unsafeCoerce# x
{-# INLINE happyOut13 #-}
-happyIn14 :: (ConcSpec) -> (HappyAbsSyn )
+happyIn14 :: (ModDef) -> (HappyAbsSyn )
happyIn14 x = unsafeCoerce# x
{-# INLINE happyIn14 #-}
-happyOut14 :: (HappyAbsSyn ) -> (ConcSpec)
+happyOut14 :: (HappyAbsSyn ) -> (ModDef)
happyOut14 x = unsafeCoerce# x
{-# INLINE happyOut14 #-}
-happyIn15 :: ([ConcSpec]) -> (HappyAbsSyn )
+happyIn15 :: (ConcSpec) -> (HappyAbsSyn )
happyIn15 x = unsafeCoerce# x
{-# INLINE happyIn15 #-}
-happyOut15 :: (HappyAbsSyn ) -> ([ConcSpec])
+happyOut15 :: (HappyAbsSyn ) -> (ConcSpec)
happyOut15 x = unsafeCoerce# x
{-# INLINE happyOut15 #-}
-happyIn16 :: (ConcExp) -> (HappyAbsSyn )
+happyIn16 :: ([ConcSpec]) -> (HappyAbsSyn )
happyIn16 x = unsafeCoerce# x
{-# INLINE happyIn16 #-}
-happyOut16 :: (HappyAbsSyn ) -> (ConcExp)
+happyOut16 :: (HappyAbsSyn ) -> ([ConcSpec])
happyOut16 x = unsafeCoerce# x
{-# INLINE happyOut16 #-}
-happyIn17 :: ([Transfer]) -> (HappyAbsSyn )
+happyIn17 :: (ConcExp) -> (HappyAbsSyn )
happyIn17 x = unsafeCoerce# x
{-# INLINE happyIn17 #-}
-happyOut17 :: (HappyAbsSyn ) -> ([Transfer])
+happyOut17 :: (HappyAbsSyn ) -> (ConcExp)
happyOut17 x = unsafeCoerce# x
{-# INLINE happyOut17 #-}
-happyIn18 :: (Transfer) -> (HappyAbsSyn )
+happyIn18 :: ([Transfer]) -> (HappyAbsSyn )
happyIn18 x = unsafeCoerce# x
{-# INLINE happyIn18 #-}
-happyOut18 :: (HappyAbsSyn ) -> (Transfer)
+happyOut18 :: (HappyAbsSyn ) -> ([Transfer])
happyOut18 x = unsafeCoerce# x
{-# INLINE happyOut18 #-}
-happyIn19 :: (ModType) -> (HappyAbsSyn )
+happyIn19 :: (Transfer) -> (HappyAbsSyn )
happyIn19 x = unsafeCoerce# x
{-# INLINE happyIn19 #-}
-happyOut19 :: (HappyAbsSyn ) -> (ModType)
+happyOut19 :: (HappyAbsSyn ) -> (Transfer)
happyOut19 x = unsafeCoerce# x
{-# INLINE happyOut19 #-}
-happyIn20 :: (ModBody) -> (HappyAbsSyn )
+happyIn20 :: (ModType) -> (HappyAbsSyn )
happyIn20 x = unsafeCoerce# x
{-# INLINE happyIn20 #-}
-happyOut20 :: (HappyAbsSyn ) -> (ModBody)
+happyOut20 :: (HappyAbsSyn ) -> (ModType)
happyOut20 x = unsafeCoerce# x
{-# INLINE happyOut20 #-}
-happyIn21 :: ([TopDef]) -> (HappyAbsSyn )
+happyIn21 :: (ModBody) -> (HappyAbsSyn )
happyIn21 x = unsafeCoerce# x
{-# INLINE happyIn21 #-}
-happyOut21 :: (HappyAbsSyn ) -> ([TopDef])
+happyOut21 :: (HappyAbsSyn ) -> (ModBody)
happyOut21 x = unsafeCoerce# x
{-# INLINE happyOut21 #-}
-happyIn22 :: (Extend) -> (HappyAbsSyn )
+happyIn22 :: ([TopDef]) -> (HappyAbsSyn )
happyIn22 x = unsafeCoerce# x
{-# INLINE happyIn22 #-}
-happyOut22 :: (HappyAbsSyn ) -> (Extend)
+happyOut22 :: (HappyAbsSyn ) -> ([TopDef])
happyOut22 x = unsafeCoerce# x
{-# INLINE happyOut22 #-}
-happyIn23 :: ([Open]) -> (HappyAbsSyn )
+happyIn23 :: (Extend) -> (HappyAbsSyn )
happyIn23 x = unsafeCoerce# x
{-# INLINE happyIn23 #-}
-happyOut23 :: (HappyAbsSyn ) -> ([Open])
+happyOut23 :: (HappyAbsSyn ) -> (Extend)
happyOut23 x = unsafeCoerce# x
{-# INLINE happyOut23 #-}
-happyIn24 :: (Opens) -> (HappyAbsSyn )
+happyIn24 :: ([Open]) -> (HappyAbsSyn )
happyIn24 x = unsafeCoerce# x
{-# INLINE happyIn24 #-}
-happyOut24 :: (HappyAbsSyn ) -> (Opens)
+happyOut24 :: (HappyAbsSyn ) -> ([Open])
happyOut24 x = unsafeCoerce# x
{-# INLINE happyOut24 #-}
-happyIn25 :: (Open) -> (HappyAbsSyn )
+happyIn25 :: (Opens) -> (HappyAbsSyn )
happyIn25 x = unsafeCoerce# x
{-# INLINE happyIn25 #-}
-happyOut25 :: (HappyAbsSyn ) -> (Open)
+happyOut25 :: (HappyAbsSyn ) -> (Opens)
happyOut25 x = unsafeCoerce# x
{-# INLINE happyOut25 #-}
-happyIn26 :: (ComplMod) -> (HappyAbsSyn )
+happyIn26 :: (Open) -> (HappyAbsSyn )
happyIn26 x = unsafeCoerce# x
{-# INLINE happyIn26 #-}
-happyOut26 :: (HappyAbsSyn ) -> (ComplMod)
+happyOut26 :: (HappyAbsSyn ) -> (Open)
happyOut26 x = unsafeCoerce# x
{-# INLINE happyOut26 #-}
-happyIn27 :: (QualOpen) -> (HappyAbsSyn )
+happyIn27 :: (ComplMod) -> (HappyAbsSyn )
happyIn27 x = unsafeCoerce# x
{-# INLINE happyIn27 #-}
-happyOut27 :: (HappyAbsSyn ) -> (QualOpen)
+happyOut27 :: (HappyAbsSyn ) -> (ComplMod)
happyOut27 x = unsafeCoerce# x
{-# INLINE happyOut27 #-}
-happyIn28 :: ([Included]) -> (HappyAbsSyn )
+happyIn28 :: (QualOpen) -> (HappyAbsSyn )
happyIn28 x = unsafeCoerce# x
{-# INLINE happyIn28 #-}
-happyOut28 :: (HappyAbsSyn ) -> ([Included])
+happyOut28 :: (HappyAbsSyn ) -> (QualOpen)
happyOut28 x = unsafeCoerce# x
{-# INLINE happyOut28 #-}
-happyIn29 :: (Included) -> (HappyAbsSyn )
+happyIn29 :: ([Included]) -> (HappyAbsSyn )
happyIn29 x = unsafeCoerce# x
{-# INLINE happyIn29 #-}
-happyOut29 :: (HappyAbsSyn ) -> (Included)
+happyOut29 :: (HappyAbsSyn ) -> ([Included])
happyOut29 x = unsafeCoerce# x
{-# INLINE happyOut29 #-}
-happyIn30 :: (Def) -> (HappyAbsSyn )
+happyIn30 :: (Included) -> (HappyAbsSyn )
happyIn30 x = unsafeCoerce# x
{-# INLINE happyIn30 #-}
-happyOut30 :: (HappyAbsSyn ) -> (Def)
+happyOut30 :: (HappyAbsSyn ) -> (Included)
happyOut30 x = unsafeCoerce# x
{-# INLINE happyOut30 #-}
-happyIn31 :: (TopDef) -> (HappyAbsSyn )
+happyIn31 :: (Def) -> (HappyAbsSyn )
happyIn31 x = unsafeCoerce# x
{-# INLINE happyIn31 #-}
-happyOut31 :: (HappyAbsSyn ) -> (TopDef)
+happyOut31 :: (HappyAbsSyn ) -> (Def)
happyOut31 x = unsafeCoerce# x
{-# INLINE happyOut31 #-}
-happyIn32 :: (CatDef) -> (HappyAbsSyn )
+happyIn32 :: (TopDef) -> (HappyAbsSyn )
happyIn32 x = unsafeCoerce# x
{-# INLINE happyIn32 #-}
-happyOut32 :: (HappyAbsSyn ) -> (CatDef)
+happyOut32 :: (HappyAbsSyn ) -> (TopDef)
happyOut32 x = unsafeCoerce# x
{-# INLINE happyOut32 #-}
-happyIn33 :: (FunDef) -> (HappyAbsSyn )
+happyIn33 :: (CatDef) -> (HappyAbsSyn )
happyIn33 x = unsafeCoerce# x
{-# INLINE happyIn33 #-}
-happyOut33 :: (HappyAbsSyn ) -> (FunDef)
+happyOut33 :: (HappyAbsSyn ) -> (CatDef)
happyOut33 x = unsafeCoerce# x
{-# INLINE happyOut33 #-}
-happyIn34 :: (DataDef) -> (HappyAbsSyn )
+happyIn34 :: (FunDef) -> (HappyAbsSyn )
happyIn34 x = unsafeCoerce# x
{-# INLINE happyIn34 #-}
-happyOut34 :: (HappyAbsSyn ) -> (DataDef)
+happyOut34 :: (HappyAbsSyn ) -> (FunDef)
happyOut34 x = unsafeCoerce# x
{-# INLINE happyOut34 #-}
-happyIn35 :: (DataConstr) -> (HappyAbsSyn )
+happyIn35 :: (DataDef) -> (HappyAbsSyn )
happyIn35 x = unsafeCoerce# x
{-# INLINE happyIn35 #-}
-happyOut35 :: (HappyAbsSyn ) -> (DataConstr)
+happyOut35 :: (HappyAbsSyn ) -> (DataDef)
happyOut35 x = unsafeCoerce# x
{-# INLINE happyOut35 #-}
-happyIn36 :: ([DataConstr]) -> (HappyAbsSyn )
+happyIn36 :: (DataConstr) -> (HappyAbsSyn )
happyIn36 x = unsafeCoerce# x
{-# INLINE happyIn36 #-}
-happyOut36 :: (HappyAbsSyn ) -> ([DataConstr])
+happyOut36 :: (HappyAbsSyn ) -> (DataConstr)
happyOut36 x = unsafeCoerce# x
{-# INLINE happyOut36 #-}
-happyIn37 :: (ParDef) -> (HappyAbsSyn )
+happyIn37 :: ([DataConstr]) -> (HappyAbsSyn )
happyIn37 x = unsafeCoerce# x
{-# INLINE happyIn37 #-}
-happyOut37 :: (HappyAbsSyn ) -> (ParDef)
+happyOut37 :: (HappyAbsSyn ) -> ([DataConstr])
happyOut37 x = unsafeCoerce# x
{-# INLINE happyOut37 #-}
-happyIn38 :: (ParConstr) -> (HappyAbsSyn )
+happyIn38 :: (ParDef) -> (HappyAbsSyn )
happyIn38 x = unsafeCoerce# x
{-# INLINE happyIn38 #-}
-happyOut38 :: (HappyAbsSyn ) -> (ParConstr)
+happyOut38 :: (HappyAbsSyn ) -> (ParDef)
happyOut38 x = unsafeCoerce# x
{-# INLINE happyOut38 #-}
-happyIn39 :: (PrintDef) -> (HappyAbsSyn )
+happyIn39 :: (ParConstr) -> (HappyAbsSyn )
happyIn39 x = unsafeCoerce# x
{-# INLINE happyIn39 #-}
-happyOut39 :: (HappyAbsSyn ) -> (PrintDef)
+happyOut39 :: (HappyAbsSyn ) -> (ParConstr)
happyOut39 x = unsafeCoerce# x
{-# INLINE happyOut39 #-}
-happyIn40 :: (FlagDef) -> (HappyAbsSyn )
+happyIn40 :: (PrintDef) -> (HappyAbsSyn )
happyIn40 x = unsafeCoerce# x
{-# INLINE happyIn40 #-}
-happyOut40 :: (HappyAbsSyn ) -> (FlagDef)
+happyOut40 :: (HappyAbsSyn ) -> (PrintDef)
happyOut40 x = unsafeCoerce# x
{-# INLINE happyOut40 #-}
-happyIn41 :: ([Def]) -> (HappyAbsSyn )
+happyIn41 :: (FlagDef) -> (HappyAbsSyn )
happyIn41 x = unsafeCoerce# x
{-# INLINE happyIn41 #-}
-happyOut41 :: (HappyAbsSyn ) -> ([Def])
+happyOut41 :: (HappyAbsSyn ) -> (FlagDef)
happyOut41 x = unsafeCoerce# x
{-# INLINE happyOut41 #-}
-happyIn42 :: ([CatDef]) -> (HappyAbsSyn )
+happyIn42 :: ([Def]) -> (HappyAbsSyn )
happyIn42 x = unsafeCoerce# x
{-# INLINE happyIn42 #-}
-happyOut42 :: (HappyAbsSyn ) -> ([CatDef])
+happyOut42 :: (HappyAbsSyn ) -> ([Def])
happyOut42 x = unsafeCoerce# x
{-# INLINE happyOut42 #-}
-happyIn43 :: ([FunDef]) -> (HappyAbsSyn )
+happyIn43 :: ([CatDef]) -> (HappyAbsSyn )
happyIn43 x = unsafeCoerce# x
{-# INLINE happyIn43 #-}
-happyOut43 :: (HappyAbsSyn ) -> ([FunDef])
+happyOut43 :: (HappyAbsSyn ) -> ([CatDef])
happyOut43 x = unsafeCoerce# x
{-# INLINE happyOut43 #-}
-happyIn44 :: ([DataDef]) -> (HappyAbsSyn )
+happyIn44 :: ([FunDef]) -> (HappyAbsSyn )
happyIn44 x = unsafeCoerce# x
{-# INLINE happyIn44 #-}
-happyOut44 :: (HappyAbsSyn ) -> ([DataDef])
+happyOut44 :: (HappyAbsSyn ) -> ([FunDef])
happyOut44 x = unsafeCoerce# x
{-# INLINE happyOut44 #-}
-happyIn45 :: ([ParDef]) -> (HappyAbsSyn )
+happyIn45 :: ([DataDef]) -> (HappyAbsSyn )
happyIn45 x = unsafeCoerce# x
{-# INLINE happyIn45 #-}
-happyOut45 :: (HappyAbsSyn ) -> ([ParDef])
+happyOut45 :: (HappyAbsSyn ) -> ([DataDef])
happyOut45 x = unsafeCoerce# x
{-# INLINE happyOut45 #-}
-happyIn46 :: ([PrintDef]) -> (HappyAbsSyn )
+happyIn46 :: ([ParDef]) -> (HappyAbsSyn )
happyIn46 x = unsafeCoerce# x
{-# INLINE happyIn46 #-}
-happyOut46 :: (HappyAbsSyn ) -> ([PrintDef])
+happyOut46 :: (HappyAbsSyn ) -> ([ParDef])
happyOut46 x = unsafeCoerce# x
{-# INLINE happyOut46 #-}
-happyIn47 :: ([FlagDef]) -> (HappyAbsSyn )
+happyIn47 :: ([PrintDef]) -> (HappyAbsSyn )
happyIn47 x = unsafeCoerce# x
{-# INLINE happyIn47 #-}
-happyOut47 :: (HappyAbsSyn ) -> ([FlagDef])
+happyOut47 :: (HappyAbsSyn ) -> ([PrintDef])
happyOut47 x = unsafeCoerce# x
{-# INLINE happyOut47 #-}
-happyIn48 :: ([ParConstr]) -> (HappyAbsSyn )
+happyIn48 :: ([FlagDef]) -> (HappyAbsSyn )
happyIn48 x = unsafeCoerce# x
{-# INLINE happyIn48 #-}
-happyOut48 :: (HappyAbsSyn ) -> ([ParConstr])
+happyOut48 :: (HappyAbsSyn ) -> ([FlagDef])
happyOut48 x = unsafeCoerce# x
{-# INLINE happyOut48 #-}
-happyIn49 :: ([Ident]) -> (HappyAbsSyn )
+happyIn49 :: ([ParConstr]) -> (HappyAbsSyn )
happyIn49 x = unsafeCoerce# x
{-# INLINE happyIn49 #-}
-happyOut49 :: (HappyAbsSyn ) -> ([Ident])
+happyOut49 :: (HappyAbsSyn ) -> ([ParConstr])
happyOut49 x = unsafeCoerce# x
{-# INLINE happyOut49 #-}
-happyIn50 :: (Name) -> (HappyAbsSyn )
+happyIn50 :: ([Ident]) -> (HappyAbsSyn )
happyIn50 x = unsafeCoerce# x
{-# INLINE happyIn50 #-}
-happyOut50 :: (HappyAbsSyn ) -> (Name)
+happyOut50 :: (HappyAbsSyn ) -> ([Ident])
happyOut50 x = unsafeCoerce# x
{-# INLINE happyOut50 #-}
-happyIn51 :: ([Name]) -> (HappyAbsSyn )
+happyIn51 :: (Name) -> (HappyAbsSyn )
happyIn51 x = unsafeCoerce# x
{-# INLINE happyIn51 #-}
-happyOut51 :: (HappyAbsSyn ) -> ([Name])
+happyOut51 :: (HappyAbsSyn ) -> (Name)
happyOut51 x = unsafeCoerce# x
{-# INLINE happyOut51 #-}
-happyIn52 :: (LocDef) -> (HappyAbsSyn )
+happyIn52 :: ([Name]) -> (HappyAbsSyn )
happyIn52 x = unsafeCoerce# x
{-# INLINE happyIn52 #-}
-happyOut52 :: (HappyAbsSyn ) -> (LocDef)
+happyOut52 :: (HappyAbsSyn ) -> ([Name])
happyOut52 x = unsafeCoerce# x
{-# INLINE happyOut52 #-}
-happyIn53 :: ([LocDef]) -> (HappyAbsSyn )
+happyIn53 :: (LocDef) -> (HappyAbsSyn )
happyIn53 x = unsafeCoerce# x
{-# INLINE happyIn53 #-}
-happyOut53 :: (HappyAbsSyn ) -> ([LocDef])
+happyOut53 :: (HappyAbsSyn ) -> (LocDef)
happyOut53 x = unsafeCoerce# x
{-# INLINE happyOut53 #-}
-happyIn54 :: (Exp) -> (HappyAbsSyn )
+happyIn54 :: ([LocDef]) -> (HappyAbsSyn )
happyIn54 x = unsafeCoerce# x
{-# INLINE happyIn54 #-}
-happyOut54 :: (HappyAbsSyn ) -> (Exp)
+happyOut54 :: (HappyAbsSyn ) -> ([LocDef])
happyOut54 x = unsafeCoerce# x
{-# INLINE happyOut54 #-}
happyIn55 :: (Exp) -> (HappyAbsSyn )
@@ -326,22 +326,22 @@ happyIn58 x = unsafeCoerce# x
happyOut58 :: (HappyAbsSyn ) -> (Exp)
happyOut58 x = unsafeCoerce# x
{-# INLINE happyOut58 #-}
-happyIn59 :: ([Exp]) -> (HappyAbsSyn )
+happyIn59 :: (Exp) -> (HappyAbsSyn )
happyIn59 x = unsafeCoerce# x
{-# INLINE happyIn59 #-}
-happyOut59 :: (HappyAbsSyn ) -> ([Exp])
+happyOut59 :: (HappyAbsSyn ) -> (Exp)
happyOut59 x = unsafeCoerce# x
{-# INLINE happyOut59 #-}
-happyIn60 :: (Exps) -> (HappyAbsSyn )
+happyIn60 :: ([Exp]) -> (HappyAbsSyn )
happyIn60 x = unsafeCoerce# x
{-# INLINE happyIn60 #-}
-happyOut60 :: (HappyAbsSyn ) -> (Exps)
+happyOut60 :: (HappyAbsSyn ) -> ([Exp])
happyOut60 x = unsafeCoerce# x
{-# INLINE happyOut60 #-}
-happyIn61 :: (Patt) -> (HappyAbsSyn )
+happyIn61 :: (Exps) -> (HappyAbsSyn )
happyIn61 x = unsafeCoerce# x
{-# INLINE happyIn61 #-}
-happyOut61 :: (HappyAbsSyn ) -> (Patt)
+happyOut61 :: (HappyAbsSyn ) -> (Exps)
happyOut61 x = unsafeCoerce# x
{-# INLINE happyOut61 #-}
happyIn62 :: (Patt) -> (HappyAbsSyn )
@@ -350,162 +350,168 @@ happyIn62 x = unsafeCoerce# x
happyOut62 :: (HappyAbsSyn ) -> (Patt)
happyOut62 x = unsafeCoerce# x
{-# INLINE happyOut62 #-}
-happyIn63 :: (PattAss) -> (HappyAbsSyn )
+happyIn63 :: (Patt) -> (HappyAbsSyn )
happyIn63 x = unsafeCoerce# x
{-# INLINE happyIn63 #-}
-happyOut63 :: (HappyAbsSyn ) -> (PattAss)
+happyOut63 :: (HappyAbsSyn ) -> (Patt)
happyOut63 x = unsafeCoerce# x
{-# INLINE happyOut63 #-}
-happyIn64 :: (Label) -> (HappyAbsSyn )
+happyIn64 :: (PattAss) -> (HappyAbsSyn )
happyIn64 x = unsafeCoerce# x
{-# INLINE happyIn64 #-}
-happyOut64 :: (HappyAbsSyn ) -> (Label)
+happyOut64 :: (HappyAbsSyn ) -> (PattAss)
happyOut64 x = unsafeCoerce# x
{-# INLINE happyOut64 #-}
-happyIn65 :: (Sort) -> (HappyAbsSyn )
+happyIn65 :: (Label) -> (HappyAbsSyn )
happyIn65 x = unsafeCoerce# x
{-# INLINE happyIn65 #-}
-happyOut65 :: (HappyAbsSyn ) -> (Sort)
+happyOut65 :: (HappyAbsSyn ) -> (Label)
happyOut65 x = unsafeCoerce# x
{-# INLINE happyOut65 #-}
-happyIn66 :: ([PattAss]) -> (HappyAbsSyn )
+happyIn66 :: (Sort) -> (HappyAbsSyn )
happyIn66 x = unsafeCoerce# x
{-# INLINE happyIn66 #-}
-happyOut66 :: (HappyAbsSyn ) -> ([PattAss])
+happyOut66 :: (HappyAbsSyn ) -> (Sort)
happyOut66 x = unsafeCoerce# x
{-# INLINE happyOut66 #-}
-happyIn67 :: (PattAlt) -> (HappyAbsSyn )
+happyIn67 :: ([PattAss]) -> (HappyAbsSyn )
happyIn67 x = unsafeCoerce# x
{-# INLINE happyIn67 #-}
-happyOut67 :: (HappyAbsSyn ) -> (PattAlt)
+happyOut67 :: (HappyAbsSyn ) -> ([PattAss])
happyOut67 x = unsafeCoerce# x
{-# INLINE happyOut67 #-}
-happyIn68 :: ([Patt]) -> (HappyAbsSyn )
+happyIn68 :: (PattAlt) -> (HappyAbsSyn )
happyIn68 x = unsafeCoerce# x
{-# INLINE happyIn68 #-}
-happyOut68 :: (HappyAbsSyn ) -> ([Patt])
+happyOut68 :: (HappyAbsSyn ) -> (PattAlt)
happyOut68 x = unsafeCoerce# x
{-# INLINE happyOut68 #-}
-happyIn69 :: ([PattAlt]) -> (HappyAbsSyn )
+happyIn69 :: ([Patt]) -> (HappyAbsSyn )
happyIn69 x = unsafeCoerce# x
{-# INLINE happyIn69 #-}
-happyOut69 :: (HappyAbsSyn ) -> ([PattAlt])
+happyOut69 :: (HappyAbsSyn ) -> ([Patt])
happyOut69 x = unsafeCoerce# x
{-# INLINE happyOut69 #-}
-happyIn70 :: (Bind) -> (HappyAbsSyn )
+happyIn70 :: ([PattAlt]) -> (HappyAbsSyn )
happyIn70 x = unsafeCoerce# x
{-# INLINE happyIn70 #-}
-happyOut70 :: (HappyAbsSyn ) -> (Bind)
+happyOut70 :: (HappyAbsSyn ) -> ([PattAlt])
happyOut70 x = unsafeCoerce# x
{-# INLINE happyOut70 #-}
-happyIn71 :: ([Bind]) -> (HappyAbsSyn )
+happyIn71 :: (Bind) -> (HappyAbsSyn )
happyIn71 x = unsafeCoerce# x
{-# INLINE happyIn71 #-}
-happyOut71 :: (HappyAbsSyn ) -> ([Bind])
+happyOut71 :: (HappyAbsSyn ) -> (Bind)
happyOut71 x = unsafeCoerce# x
{-# INLINE happyOut71 #-}
-happyIn72 :: (Decl) -> (HappyAbsSyn )
+happyIn72 :: ([Bind]) -> (HappyAbsSyn )
happyIn72 x = unsafeCoerce# x
{-# INLINE happyIn72 #-}
-happyOut72 :: (HappyAbsSyn ) -> (Decl)
+happyOut72 :: (HappyAbsSyn ) -> ([Bind])
happyOut72 x = unsafeCoerce# x
{-# INLINE happyOut72 #-}
-happyIn73 :: (TupleComp) -> (HappyAbsSyn )
+happyIn73 :: (Decl) -> (HappyAbsSyn )
happyIn73 x = unsafeCoerce# x
{-# INLINE happyIn73 #-}
-happyOut73 :: (HappyAbsSyn ) -> (TupleComp)
+happyOut73 :: (HappyAbsSyn ) -> (Decl)
happyOut73 x = unsafeCoerce# x
{-# INLINE happyOut73 #-}
-happyIn74 :: (PattTupleComp) -> (HappyAbsSyn )
+happyIn74 :: (TupleComp) -> (HappyAbsSyn )
happyIn74 x = unsafeCoerce# x
{-# INLINE happyIn74 #-}
-happyOut74 :: (HappyAbsSyn ) -> (PattTupleComp)
+happyOut74 :: (HappyAbsSyn ) -> (TupleComp)
happyOut74 x = unsafeCoerce# x
{-# INLINE happyOut74 #-}
-happyIn75 :: ([TupleComp]) -> (HappyAbsSyn )
+happyIn75 :: (PattTupleComp) -> (HappyAbsSyn )
happyIn75 x = unsafeCoerce# x
{-# INLINE happyIn75 #-}
-happyOut75 :: (HappyAbsSyn ) -> ([TupleComp])
+happyOut75 :: (HappyAbsSyn ) -> (PattTupleComp)
happyOut75 x = unsafeCoerce# x
{-# INLINE happyOut75 #-}
-happyIn76 :: ([PattTupleComp]) -> (HappyAbsSyn )
+happyIn76 :: ([TupleComp]) -> (HappyAbsSyn )
happyIn76 x = unsafeCoerce# x
{-# INLINE happyIn76 #-}
-happyOut76 :: (HappyAbsSyn ) -> ([PattTupleComp])
+happyOut76 :: (HappyAbsSyn ) -> ([TupleComp])
happyOut76 x = unsafeCoerce# x
{-# INLINE happyOut76 #-}
-happyIn77 :: (Case) -> (HappyAbsSyn )
+happyIn77 :: ([PattTupleComp]) -> (HappyAbsSyn )
happyIn77 x = unsafeCoerce# x
{-# INLINE happyIn77 #-}
-happyOut77 :: (HappyAbsSyn ) -> (Case)
+happyOut77 :: (HappyAbsSyn ) -> ([PattTupleComp])
happyOut77 x = unsafeCoerce# x
{-# INLINE happyOut77 #-}
-happyIn78 :: ([Case]) -> (HappyAbsSyn )
+happyIn78 :: (Case) -> (HappyAbsSyn )
happyIn78 x = unsafeCoerce# x
{-# INLINE happyIn78 #-}
-happyOut78 :: (HappyAbsSyn ) -> ([Case])
+happyOut78 :: (HappyAbsSyn ) -> (Case)
happyOut78 x = unsafeCoerce# x
{-# INLINE happyOut78 #-}
-happyIn79 :: (Equation) -> (HappyAbsSyn )
+happyIn79 :: ([Case]) -> (HappyAbsSyn )
happyIn79 x = unsafeCoerce# x
{-# INLINE happyIn79 #-}
-happyOut79 :: (HappyAbsSyn ) -> (Equation)
+happyOut79 :: (HappyAbsSyn ) -> ([Case])
happyOut79 x = unsafeCoerce# x
{-# INLINE happyOut79 #-}
-happyIn80 :: ([Equation]) -> (HappyAbsSyn )
+happyIn80 :: (Equation) -> (HappyAbsSyn )
happyIn80 x = unsafeCoerce# x
{-# INLINE happyIn80 #-}
-happyOut80 :: (HappyAbsSyn ) -> ([Equation])
+happyOut80 :: (HappyAbsSyn ) -> (Equation)
happyOut80 x = unsafeCoerce# x
{-# INLINE happyOut80 #-}
-happyIn81 :: (Altern) -> (HappyAbsSyn )
+happyIn81 :: ([Equation]) -> (HappyAbsSyn )
happyIn81 x = unsafeCoerce# x
{-# INLINE happyIn81 #-}
-happyOut81 :: (HappyAbsSyn ) -> (Altern)
+happyOut81 :: (HappyAbsSyn ) -> ([Equation])
happyOut81 x = unsafeCoerce# x
{-# INLINE happyOut81 #-}
-happyIn82 :: ([Altern]) -> (HappyAbsSyn )
+happyIn82 :: (Altern) -> (HappyAbsSyn )
happyIn82 x = unsafeCoerce# x
{-# INLINE happyIn82 #-}
-happyOut82 :: (HappyAbsSyn ) -> ([Altern])
+happyOut82 :: (HappyAbsSyn ) -> (Altern)
happyOut82 x = unsafeCoerce# x
{-# INLINE happyOut82 #-}
-happyIn83 :: (DDecl) -> (HappyAbsSyn )
+happyIn83 :: ([Altern]) -> (HappyAbsSyn )
happyIn83 x = unsafeCoerce# x
{-# INLINE happyIn83 #-}
-happyOut83 :: (HappyAbsSyn ) -> (DDecl)
+happyOut83 :: (HappyAbsSyn ) -> ([Altern])
happyOut83 x = unsafeCoerce# x
{-# INLINE happyOut83 #-}
-happyIn84 :: ([DDecl]) -> (HappyAbsSyn )
+happyIn84 :: (DDecl) -> (HappyAbsSyn )
happyIn84 x = unsafeCoerce# x
{-# INLINE happyIn84 #-}
-happyOut84 :: (HappyAbsSyn ) -> ([DDecl])
+happyOut84 :: (HappyAbsSyn ) -> (DDecl)
happyOut84 x = unsafeCoerce# x
{-# INLINE happyOut84 #-}
-happyIn85 :: (OldGrammar) -> (HappyAbsSyn )
+happyIn85 :: ([DDecl]) -> (HappyAbsSyn )
happyIn85 x = unsafeCoerce# x
{-# INLINE happyIn85 #-}
-happyOut85 :: (HappyAbsSyn ) -> (OldGrammar)
+happyOut85 :: (HappyAbsSyn ) -> ([DDecl])
happyOut85 x = unsafeCoerce# x
{-# INLINE happyOut85 #-}
-happyIn86 :: (Include) -> (HappyAbsSyn )
+happyIn86 :: (OldGrammar) -> (HappyAbsSyn )
happyIn86 x = unsafeCoerce# x
{-# INLINE happyIn86 #-}
-happyOut86 :: (HappyAbsSyn ) -> (Include)
+happyOut86 :: (HappyAbsSyn ) -> (OldGrammar)
happyOut86 x = unsafeCoerce# x
{-# INLINE happyOut86 #-}
-happyIn87 :: (FileName) -> (HappyAbsSyn )
+happyIn87 :: (Include) -> (HappyAbsSyn )
happyIn87 x = unsafeCoerce# x
{-# INLINE happyIn87 #-}
-happyOut87 :: (HappyAbsSyn ) -> (FileName)
+happyOut87 :: (HappyAbsSyn ) -> (Include)
happyOut87 x = unsafeCoerce# x
{-# INLINE happyOut87 #-}
-happyIn88 :: ([FileName]) -> (HappyAbsSyn )
+happyIn88 :: (FileName) -> (HappyAbsSyn )
happyIn88 x = unsafeCoerce# x
{-# INLINE happyIn88 #-}
-happyOut88 :: (HappyAbsSyn ) -> ([FileName])
+happyOut88 :: (HappyAbsSyn ) -> (FileName)
happyOut88 x = unsafeCoerce# x
{-# INLINE happyOut88 #-}
+happyIn89 :: ([FileName]) -> (HappyAbsSyn )
+happyIn89 x = unsafeCoerce# x
+{-# INLINE happyIn89 #-}
+happyOut89 :: (HappyAbsSyn ) -> ([FileName])
+happyOut89 x = unsafeCoerce# x
+{-# INLINE happyOut89 #-}
happyInTok :: Token -> (HappyAbsSyn )
happyInTok x = unsafeCoerce# x
{-# INLINE happyInTok #-}
@@ -514,21 +520,21 @@ happyOutTok x = unsafeCoerce# x
{-# INLINE happyOutTok #-}
happyActOffsets :: HappyAddr
-happyActOffsets = HappyA# "\x00\x00\x8c\x01\xef\x04\xa4\x00\xd0\x04\x00\x00\x0c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x2f\x01\x23\x01\xca\x04\x00\x00\x11\x05\xc6\x04\x1a\x00\x27\x00\xc6\x04\x00\x00\xa4\x00\x7c\x00\xc6\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x0a\x05\xff\xff\x08\x05\x07\x05\x04\x02\xfb\x04\x00\x00\x00\x00\x00\x00\xa8\x04\x00\x00\x6b\x00\x0e\x00\x41\x05\xb4\x04\x00\x00\xa6\x04\xf4\x00\xf5\x04\xe8\x04\xe7\x04\x97\x04\x97\x04\x97\x04\x97\x04\x97\x04\x97\x04\x00\x00\x6b\x00\x00\x00\xdf\x04\x00\x00\x6b\x00\x6b\x00\x6b\x00\x78\x05\xa4\x00\x00\x00\x05\x02\xbb\x00\x5f\x00\x96\x04\xa4\x00\xa4\x00\xd4\x04\x8a\x02\xd5\x04\x9c\x04\x8b\x04\xbb\x00\x90\x04\x00\x00\x00\x00\xc2\x04\xc1\x04\xfe\xff\x00\x00\xc0\x04\xbb\x04\xb3\x04\x8a\x01\xd3\x01\xb7\x04\x00\x00\xaa\x01\xbc\x04\xaf\x04\x6c\x04\xfa\x02\xad\x04\xa4\x00\xd9\x00\xd9\x00\xd9\x00\xa4\x00\xa4\x00\xa4\x00\xac\x04\x94\x04\xf5\xff\xd3\x01\x00\x00\x62\x04\x00\x00\x00\x00\x4e\x04\x57\x04\x00\x00\x00\x00\x00\x00\xb2\x01\xb2\x01\xb2\x01\x00\x00\x00\x00\x00\x00\x57\x04\x57\x04\x88\x04\xa4\x00\x00\x00\x00\x00\x81\x01\x85\x04\x50\x04\x00\x00\x00\x00\xa4\x00\xa4\x00\x82\x04\xa4\x00\xfe\xff\x7e\x04\x71\x04\x00\x00\x00\x00\xbb\x00\x7a\x04\x7d\x04\x77\x04\x34\x04\xbb\x00\xbb\x00\x00\x00\x6a\x04\xa4\x00\x31\x04\xa4\x00\xa4\x00\x79\x04\x6e\x04\x67\x04\x5c\x04\x33\x02\x00\x00\x00\x00\x5b\x04\x4f\x04\x59\x04\x64\x04\xbb\x00\xa4\x00\x45\x04\x00\x00\x45\x00\x0f\x04\x44\x00\x0f\x04\x0f\x04\x44\x00\x44\x00\x44\x00\x44\x00\x44\x00\x0f\x04\x0f\x04\x44\x00\xfa\xff\x0f\x04\x44\x00\x44\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x00\x00\x49\x04\x00\x00\x00\x00\x1c\x04\x19\x04\x00\x00\x2b\x00\x44\x04\x22\x04\x09\x01\x00\x00\x00\x04\x32\x04\x30\x04\xec\x03\xec\x03\xec\x03\xec\x03\x1f\x00\x00\x00\x00\x00\x33\x04\x00\x00\xfa\x00\x48\x02\xdd\x03\x00\x00\x26\x04\x12\x04\x00\x00\x18\x04\x1e\x04\x44\x00\x44\x00\x00\x00\x1d\x04\x11\x04\x00\x00\x0a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x04\x00\x00\xf9\x03\xfd\x03\xf4\x03\x00\x00\x00\x00\x19\x01\xf1\x03\x00\x00\x00\x00\x00\x00\xef\x03\x00\x00\xa0\x03\x00\x00\xce\x03\x86\x00\xd4\x03\x00\x00\xbb\x00\xa4\x00\xbb\x00\x00\x00\x93\x03\x00\x00\xa4\x00\xa4\x00\xca\x03\x00\x00\x00\x00\x00\x00\x9d\x03\x00\x00\xcd\x03\xb2\x03\xbd\x03\x3a\x01\xc2\x03\xb6\x03\xbe\x03\x00\x00\xbb\x00\xa4\x00\x00\x00\x60\x03\xbb\x00\x00\x00\x00\x00\xa4\x00\x90\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x03\x00\x00\xa6\x03\x00\x00\xa5\x03\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x03\x00\x00\x00\x00\x00\x00\x00\x00\x37\x03\xbb\x00\x00\x00\x00\x00\x00\x00\xbb\x00\xa4\x00\xa4\x00\x51\x03\x5a\x03\x8e\x03\x00\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x60\x01\x1d\x03\x1d\x03\x1d\x03\x1d\x03\xa4\x00\x1d\x03\x4c\x03\x02\x03\x19\x00\x00\x00\x00\x00\xa4\x00\x22\x00\x22\x00\x00\x00\x3c\x03\xa4\x00\xa4\x00\x3a\x03\x22\x00\x00\x00\x2f\x03\x17\x02\x00\x00\x00\x00\x3b\x02\x00\x00\x00\x00\xef\x02\xef\x02\x32\x03\x15\x00\xe8\x02\x27\x03\x15\x00\x24\x03\xd5\x02\x00\x00\x16\x03\xd3\x02\x0d\x03\xf0\x02\x00\x00\xcb\x02\x00\x00\xb9\x02\x00\x00\x00\x00\x15\x00\x00\x00\xa4\x00\x11\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x02\x00\x00\xc0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe0\x02\x00\x00\xeb\x02\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\x0e\x01\x00\x00\x00\x00\xa4\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x02\xdf\x02\x98\x02\x98\x02\xab\x02\x98\x02\x98\x02\x60\x01\xa4\x00\x00\x00\x00\x00\x80\x02\x15\x00\x84\x02\x00\x00\x00\x00\xd7\x02\x15\x00\xd9\x02\x8c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x02\x00\x00\x00\x00\x00\x00\xd0\x02\xd1\x02\x00\x00\x00\x00\xa4\x00\x7e\x02\xbf\x02\xc7\x02\x00\x00\x00\x00\xb7\x02\xbd\x02\xbb\x02\xb3\x02\x00\x00\x6a\x02\x6a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x02\x00\x00\x6b\x02\xed\xff\x15\x00\x15\x00\xac\x02\xa1\x02\x00\x00\x00\x00\x00\x00"#
+happyActOffsets = HappyA# "\x00\x00\x39\x01\x5a\x05\xb7\x00\x3c\x05\x00\x00\x72\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x05\x42\x01\x72\x01\x20\x05\x00\x00\x75\x05\x25\x05\x1b\x00\xf9\xff\x25\x05\x00\x00\xb7\x00\xd9\x00\x25\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\x00\x00\x6c\x05\xff\xff\x6b\x05\x6a\x05\x1a\x02\x69\x05\x00\x00\x00\x00\x00\x00\x00\x00\x19\x05\x00\x00\x78\x00\x0e\x00\xd4\x05\x1e\x05\x00\x00\x16\x05\x9a\x02\x5c\x05\x54\x05\x46\x05\x08\x05\x08\x05\x08\x05\x08\x05\x08\x05\x08\x05\x00\x00\x78\x00\x00\x00\x40\x05\x00\x00\x78\x00\x78\x00\x78\x00\xd6\x05\xb7\x00\x00\x00\xf3\x01\x7e\x00\x69\x00\xf4\x04\xb7\x00\xb7\x00\x2c\x05\xda\x02\x28\x05\xfe\x04\xdf\x04\x7e\x00\xe9\x04\x00\x00\x00\x00\x15\x05\x0b\x05\xf6\xff\x00\x00\x0a\x05\x04\x05\xfc\x04\x47\x02\xe8\x01\x00\x05\x00\x00\x20\x00\xfb\x04\xf6\x04\xb4\x04\x25\x02\xfa\x04\xb7\x00\xec\x00\xec\x00\xec\x00\xb7\x00\xb7\x00\xb7\x00\xf9\x04\xed\x04\x63\x00\xe8\x01\x00\x00\xae\x04\x00\x00\x00\x00\xac\x04\xab\x04\x00\x00\x00\x00\x00\x00\xc7\x01\xc7\x01\xc7\x01\x00\x00\x00\x00\x00\x00\xab\x04\xab\x04\xdd\x04\xb7\x00\x00\x00\x00\x00\x95\x01\xd6\x04\x9e\x04\x00\x00\x00\x00\xb7\x00\xb7\x00\xc8\x04\xb7\x00\xf6\xff\xdb\x04\xc9\x04\x00\x00\x00\x00\x00\x00\x7e\x00\xc0\x04\xcb\x04\xc7\x04\x7b\x04\x7e\x00\x7e\x00\x00\x00\xc5\x04\xb7\x00\x7a\x04\xb7\x00\xb7\x00\xc4\x04\xc3\x04\xbe\x04\xa0\x04\x4a\x02\x00\x00\x00\x00\xa8\x04\x96\x04\xa1\x04\x97\x04\x7e\x00\xb7\x00\x94\x04\x00\x00\x68\x00\x4b\x04\x62\x00\x4b\x04\x4b\x04\x62\x00\x62\x00\x62\x00\x62\x00\x62\x00\x4b\x04\x4b\x04\x62\x00\x97\x00\x4b\x04\x62\x00\x62\x00\x00\x00\x00\x00\x00\x00\x78\x00\x00\x00\x8f\x04\x00\x00\x00\x00\x55\x04\x4e\x04\x00\x00\x36\x00\x80\x04\x5e\x04\x9e\x00\x00\x00\x42\x04\x70\x04\x62\x04\x1f\x04\x1f\x04\x1f\x04\x1f\x04\x24\x00\x00\x00\x00\x00\x5a\x04\x00\x00\x72\x00\x91\x00\x1c\x04\x00\x00\x59\x04\x52\x04\x00\x00\x47\x04\x44\x04\x62\x00\x62\x00\x00\x00\x43\x04\x3d\x04\x00\x00\x3a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x04\x00\x00\x30\x04\x36\x04\x35\x04\x00\x00\x00\x00\x0e\x01\x34\x04\x00\x00\x00\x00\x00\x00\x32\x04\x00\x00\xe8\x03\x00\x00\x1a\x04\x98\x00\x2d\x04\x00\x00\x7e\x00\xb7\x00\x7e\x00\x00\x00\xd9\x03\x00\x00\xb7\x00\xb7\x00\x22\x04\x00\x00\x00\x00\x00\x00\xf5\x03\x00\x00\x18\x04\x02\x04\x1b\x04\x2a\x01\x10\x04\x0f\x04\xfa\x03\x00\x00\x7e\x00\xb7\x00\x00\x00\xb0\x03\x7e\x00\x00\x00\x00\x00\xb7\x00\xf2\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x03\x00\x00\xec\x03\x00\x00\xeb\x03\x00\x00\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\x03\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x03\x7e\x00\x00\x00\x00\x00\x00\x00\x7e\x00\xb7\x00\xb7\x00\xce\x03\xe9\x03\xde\x03\x00\x00\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x74\x01\x9d\x03\x9d\x03\x9d\x03\x9d\x03\xb7\x00\x9d\x03\xdd\x03\x89\x03\x23\x00\x00\x00\x00\x00\xb7\x00\x05\x00\x05\x00\x00\x00\xc0\x03\xb7\x00\xb7\x00\xc9\x03\x05\x00\x00\x00\xa9\x03\xa3\x02\x00\x00\x00\x00\xc7\x02\x00\x00\x00\x00\x7e\x03\x7e\x03\xc6\x03\x1a\x00\x68\x03\xa8\x03\x1a\x00\xae\x03\x63\x03\x00\x00\x8b\x03\x61\x03\x88\x03\x65\x03\x00\x00\x46\x03\x00\x00\x33\x03\x00\x00\x00\x00\x1a\x00\x00\x00\xb7\x00\x7c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x03\x00\x00\x4e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x03\x66\x03\x00\x00\x60\x03\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x21\x01\x00\x00\x00\x00\xb7\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x03\x59\x03\x09\x03\x09\x03\xd2\x02\x09\x03\x09\x03\x74\x01\xb7\x00\x00\x00\x00\x00\xea\x01\x1a\x00\xb1\x02\x00\x00\x00\x00\x53\x03\x1a\x00\x49\x03\xfd\x02\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x02\x00\x00\x00\x00\x00\x00\x40\x03\x44\x03\x00\x00\x00\x00\xb7\x00\xf1\x02\x39\x03\x36\x03\x00\x00\x00\x00\x35\x03\x37\x03\x2d\x03\x29\x03\x00\x00\xdb\x02\xdb\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x03\x00\x00\xcd\x02\x30\x01\x1a\x00\x1a\x00\x1e\x03\x0e\x03\x00\x00\x00\x00\x00\x00"#
happyGotoOffsets :: HappyAddr
-happyGotoOffsets = HappyA# "\x5d\x01\xe4\x01\xd4\xff\x06\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x04\x00\x00\x00\x00\x00\x00\x00\x00\x09\x04\xf9\x02\x85\x01\x9d\x02\x00\x00\xc5\x02\xa6\x00\x9c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x04\x00\x00\x00\x00\xc1\x03\x00\x00\x00\x00\xb2\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x02\x04\x00\x00\x00\x8d\x02\x7b\x02\x00\x00\x00\x00\x53\x01\x00\x00\x00\x00\x00\x00\x71\x02\x70\x02\x5d\x02\x30\x02\x1e\x02\x13\x02\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x08\x00\x07\x00\xfa\x01\x44\x03\x00\x00\x00\x00\x3e\x02\xe5\x04\x06\x02\x2e\x03\xd2\x04\x00\x00\x00\x00\x00\x00\x00\x00\xea\x02\x5e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x01\x00\x00\x00\x00\xbe\x04\x9f\x02\x5e\x02\x0a\x02\xaa\x04\x9e\x04\x8a\x04\x00\x00\x00\x00\x10\x00\xdf\x01\x00\x00\xed\x01\x00\x00\x00\x00\xfb\x01\xc1\x01\x00\x00\x00\x00\x00\x00\xdb\x03\xdb\x03\xdb\x03\x00\x00\x00\x00\x00\x00\x8e\x00\xec\x01\x00\x00\x76\x04\x00\x00\x00\x00\xfa\x04\x00\x00\xe9\x01\x00\x00\x00\x00\x64\x02\x63\x04\x00\x00\x56\x04\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x03\x00\x00\x00\x00\x00\x00\xcb\x00\xe6\x01\x9a\x00\x00\x00\x00\x00\x42\x04\x6f\x01\x2f\x04\x1b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x02\x22\x03\x00\x00\x00\x00\xd7\x01\x75\x05\x6c\x05\xce\x00\x60\x05\x69\x05\x3f\x05\x5d\x05\x5a\x05\x4d\x05\xd9\x01\x8c\x00\x4b\x05\x30\x05\xc9\x01\x2d\x05\x27\x05\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x05\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x01\x00\x00\x00\x00\xa8\x01\x79\x01\x90\x01\x7a\x01\xb8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x02\x00\x00\x67\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x05\x1a\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x01\x00\x00\x00\x00\x4d\x01\x00\x00\x00\x00\xdb\x01\x00\x00\x00\x00\x54\x02\x0e\x04\x89\x01\x00\x00\x42\x01\x00\x00\x0f\x03\x28\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x01\xfb\x03\x00\x00\x33\x01\x74\x01\x00\x00\x00\x00\xe7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\x00\x95\x01\x00\x00\x00\x00\x00\x00\x7a\x00\xd3\x03\xc7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x68\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\x4b\x01\x14\x00\x10\x01\x5c\x02\xba\x00\xee\x00\xb3\x03\x03\x03\x00\x00\x18\x00\x2a\x01\x00\x00\x00\x00\x9f\x03\x74\x00\x4c\x01\x00\x00\x00\x00\x8c\x03\x7f\x03\x00\x00\x6d\x04\x00\x00\x00\x00\xf7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\xe0\x00\x00\x00\xe1\x03\x30\x00\x00\x00\xa8\x03\x00\x00\xd5\x00\x00\x00\x00\x00\x29\x00\x00\x00\x00\x00\xb3\x00\x00\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x8d\x01\x00\x00\x6a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x02\x00\x00\x14\x00\x00\x00\x00\x00\x02\x02\x64\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x83\x00\x6e\x00\x6c\x00\xe1\x00\x14\x00\x57\x03\x00\x00\x00\x00\x00\x00\x77\x02\x34\x00\x00\x00\x00\x00\x00\x00\xb6\x01\x00\x00\x76\x02\x00\x00\x00\x00\x00\x00\x00\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x03\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x13\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x17\x01\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+happyGotoOffsets = HappyA# "\x09\x02\xaa\x01\xd4\xff\x78\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\x03\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x04\x1b\x03\xf5\x01\x0d\x03\x00\x00\x9d\x02\xa0\x00\x0b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x05\x00\x00\x00\x00\xf1\x03\x00\x00\x00\x00\xb1\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x02\x04\x00\x00\x00\xf7\x02\xf5\x02\x00\x00\x00\x00\x93\x00\x00\x00\x00\x00\x00\x00\xf0\x02\xea\x02\xe4\x02\xe3\x02\xde\x02\xcc\x02\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x08\x00\x07\x00\xa5\x02\x86\x03\x00\x00\x00\x00\x73\x01\x4f\x05\xbd\x02\x6a\x03\x43\x05\x00\x00\x00\x00\x00\x00\x00\x00\x19\x03\x1e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x02\x00\x00\x00\x00\x2e\x05\x28\x03\xc2\x02\x20\x02\x1a\x05\x07\x05\xf2\x04\x00\x00\x00\x00\x12\x00\x54\x04\x00\x00\x91\x02\x00\x00\x00\x00\xa6\x02\x03\x02\x00\x00\x00\x00\x00\x00\x80\x02\x80\x02\x80\x02\x00\x00\x00\x00\x00\x00\x30\x00\x93\x02\x00\x00\xe5\x04\x00\x00\x00\x00\x79\x02\x00\x00\x8d\x02\x00\x00\x00\x00\x86\x02\xd2\x04\x00\x00\xbd\x04\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x04\x00\x00\x00\x00\x00\x00\x13\x01\xda\x01\x19\x01\x00\x00\x00\x00\xa9\x04\x7e\x01\x9d\x04\x88\x04\x00\x00\x00\x00\x00\x00\x00\x00\x96\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x02\x50\x03\x00\x00\x00\x00\xdb\x00\xcb\x05\xc2\x05\x58\x01\xd2\x05\xbe\x05\xa0\x05\xb6\x05\x9d\x05\x9a\x05\x8c\x02\xae\x01\x12\x05\x8f\x05\x61\x02\x10\x05\x6d\x04\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x44\x02\x00\x00\x00\x00\x41\x02\x28\x02\x30\x02\x27\x02\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x77\x03\x00\x00\x26\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x05\xe9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x01\x00\x00\x00\x00\xde\x01\x00\x00\x00\x00\x20\x03\x00\x00\x00\x00\x5d\x02\x74\x04\xeb\x00\x00\x00\xb9\x01\x00\x00\x34\x03\x43\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x61\x04\x00\x00\xa8\x01\xc5\x01\x00\x00\x00\x00\x4c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd1\x00\x3f\x04\x2c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x01\xa1\x00\x14\x00\x2e\x00\x25\x03\x1d\x01\x89\x01\x17\x04\x57\x01\x00\x00\x59\x01\x9f\x01\x00\x00\x00\x00\xf7\x03\xb1\x00\xd3\x01\x00\x00\x00\x00\xdb\x03\xcf\x03\x00\x00\xb3\x01\x00\x00\x00\x00\x84\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x83\x01\x00\x00\x9b\x02\x22\x00\x00\x00\x7f\x02\x00\x00\x7d\x01\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x5d\x01\x00\x00\x00\x00\x5a\x01\x00\x00\x00\x00\x2d\x02\x00\x00\xc2\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x02\x00\x00\x14\x00\x00\x00\x00\x00\x18\x02\xa6\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x01\xb0\x00\xcf\x00\xa4\x00\x36\x01\x14\x00\x8c\x03\x00\x00\x00\x00\x00\x00\x16\x01\x65\x00\x00\x00\x00\x00\x00\x00\x92\x00\x00\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\x25\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\xee\x01\x48\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
happyDefActions :: HappyAddr
-happyDefActions = HappyA# "\xf6\xff\xd1\xff\x12\xff\x00\x00\x00\x00\xfb\xff\x81\xff\x7c\xff\x7d\xff\x71\xff\x6d\xff\x63\xff\x5e\xff\x53\xff\x00\x00\x7e\xff\x00\x00\x84\xff\x2f\xff\x00\x00\x00\x00\x7b\xff\x28\xff\x2f\xff\x00\x00\x3d\xff\x3b\xff\x3a\xff\x3c\xff\x3e\xff\x00\x00\x79\xff\x00\x00\x84\xff\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xf9\xff\xf8\xff\x00\x00\xdd\xff\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xff\x00\x00\xd1\xff\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x0f\xff\x10\xff\x00\x00\x11\xff\x00\x00\x00\x00\x00\x00\x13\xff\x52\xff\x81\xff\x00\x00\x84\xff\x00\x00\x00\x00\x52\xff\x00\x00\x8d\xff\x00\x00\x83\xff\x00\x00\x84\xff\x1e\xff\x00\x00\x62\xff\x31\xff\x2e\xff\x00\x00\x2f\xff\x30\xff\x2a\xff\x27\xff\x00\x00\x00\x00\x4f\xff\x00\x00\x7a\xff\x81\xff\x00\x00\x00\x00\x00\x00\x8d\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\xff\x00\x00\x00\x00\x64\xff\x84\xff\x40\xff\x70\xff\x00\x00\x84\xff\x58\xff\x59\xff\x5a\xff\x60\xff\x61\xff\x5f\xff\x5b\xff\x76\xff\x80\xff\x00\x00\x00\x00\x00\x00\x00\x00\x72\xff\x77\xff\x4f\xff\x00\x00\x00\x00\x7f\xff\x75\xff\x28\xff\x00\x00\x00\x00\x00\x00\x2f\xff\x00\x00\x4c\xff\x49\xff\x48\xff\x35\xff\x00\x00\x1d\xff\x00\x00\x39\xff\x00\x00\x25\xff\x4d\xff\x00\x00\x00\x00\x84\xff\x00\x00\x00\x00\x00\x00\x51\xff\x00\x00\x00\x00\x8d\xff\x42\xff\x36\xff\x33\xff\x00\x00\x21\xff\x00\x00\x00\x00\x52\xff\x00\x00\xdc\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xff\x0d\xff\x0c\xff\x0a\xff\x0b\xff\x00\x00\xe7\xff\xe6\xff\x00\x00\x00\x00\xe8\xff\xda\xff\x00\x00\x00\x00\xc9\xff\xf2\xff\xd6\xff\x00\x00\xcb\xff\x00\x00\xcc\xff\x00\x00\x00\x00\x00\x00\x09\xff\x8b\xff\x00\x00\xb0\xff\x89\xff\x00\x00\x00\x00\xbd\xff\x00\x00\x00\x00\xb4\xff\x89\xff\x00\x00\x00\x00\x00\x00\xb2\xff\xa2\xff\x00\x00\xbc\xff\x00\x00\xbb\xff\xb3\xff\xb9\xff\xba\xff\xb8\xff\x00\x00\xc1\xff\x00\x00\x00\x00\x00\x00\xb5\xff\xbf\xff\x8d\xff\x00\x00\xc0\xff\xbe\xff\x15\xff\x00\x00\xc2\xff\x00\x00\x67\xff\x00\x00\x4c\xff\x00\x00\x6b\xff\x00\x00\x00\x00\x00\x00\x44\xff\x00\x00\x65\xff\x52\xff\x1a\xff\x87\xff\x86\xff\x82\xff\x56\xff\x00\x00\x29\xff\x24\xff\x00\x00\x00\x00\x8d\xff\x00\x00\x38\xff\x00\x00\x54\xff\x1e\xff\x00\x00\x34\xff\x00\x00\x00\x00\x2d\xff\x5d\xff\x00\x00\x00\x00\x2a\xff\x26\xff\x6e\xff\x78\xff\x4e\xff\x00\x00\x74\xff\x00\x00\x8c\xff\x00\x00\x3f\xff\x8d\xff\x55\xff\x6f\xff\x2c\xff\x73\xff\x5c\xff\x00\x00\x4a\xff\x1f\xff\x1c\xff\x47\xff\x39\xff\x00\x00\x4b\xff\x45\xff\x46\xff\x25\xff\x00\x00\x00\x00\x00\x00\x19\xff\x00\x00\x50\xff\x4a\xff\x32\xff\x22\xff\x20\xff\x6a\xff\x69\xff\x15\xff\x9c\xff\xae\xff\x98\xff\xa7\xff\x92\xff\x00\x00\x00\x00\x9a\xff\x00\x00\x96\xff\x90\xff\xb6\xff\xb7\xff\x00\x00\x00\x00\x94\xff\xaf\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9e\xff\xd4\xff\x00\x00\xcf\xff\xe4\xff\xe5\xff\xc9\xff\xde\xff\xdf\xff\xcc\xff\xdb\xff\x00\x00\xd9\xff\x00\x00\x00\x00\xd9\xff\x00\x00\x00\x00\xe1\xff\xd8\xff\x00\x00\x00\x00\x00\x00\xdd\xff\x00\x00\xca\xff\x00\x00\xce\xff\xcd\xff\x00\x00\x9d\xff\x00\x00\xc6\xff\xc5\xff\x8a\xff\x93\xff\x88\xff\xa0\xff\x15\xff\x8f\xff\xa4\xff\x00\x00\x95\xff\xdd\xff\x99\xff\xab\xff\x9f\xff\x91\xff\xa9\xff\xa6\xff\xaa\xff\x00\x00\x97\xff\x16\xff\x14\xff\x2f\xff\x9b\xff\x00\x00\x43\xff\x66\xff\x1a\xff\x00\x00\x85\xff\x57\xff\x23\xff\x41\xff\x37\xff\x68\xff\x1b\xff\x18\xff\xad\xff\x00\x00\xa7\xff\x00\x00\x00\x00\x00\x00\x90\xff\xa1\xff\x00\x00\xc4\xff\xe3\xff\x00\x00\xd9\xff\x00\x00\xd5\xff\xc8\xff\x00\x00\xd9\xff\x00\x00\xf0\xff\xd7\xff\xc7\xff\xe2\xff\xe0\xff\x00\x00\xd3\xff\xc3\xff\x8e\xff\x00\x00\x00\x00\xa8\xff\xa5\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb1\xff\xa3\xff\x00\x00\x00\x00\xef\xff\x00\x00\xf3\xff\xf0\xff\x00\x00\xd2\xff\x17\xff\xac\xff\xec\xff\xf1\xff\xee\xff\xed\xff\xeb\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\xff\xe9\xff"#
+happyDefActions = HappyA# "\xf5\xff\xd0\xff\x0f\xff\x00\x00\x00\x00\xfb\xff\x80\xff\x7b\xff\x7c\xff\x7a\xff\x6f\xff\x6b\xff\x61\xff\x5c\xff\x51\xff\x00\x00\x7d\xff\x00\x00\x83\xff\x2c\xff\x00\x00\x00\x00\x79\xff\x25\xff\x2c\xff\x00\x00\x3a\xff\x38\xff\x37\xff\x39\xff\x3b\xff\x00\x00\x77\xff\x00\x00\x83\xff\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xff\xf9\xff\xf8\xff\xf7\xff\x00\x00\xdc\xff\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xff\x00\x00\xd0\xff\xf4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xff\x0c\xff\x0d\xff\x00\x00\x0e\xff\x00\x00\x00\x00\x00\x00\x10\xff\x50\xff\x80\xff\x00\x00\x83\xff\x00\x00\x00\x00\x50\xff\x00\x00\x8c\xff\x00\x00\x82\xff\x00\x00\x83\xff\x1b\xff\x00\x00\x60\xff\x2e\xff\x2b\xff\x00\x00\x2c\xff\x2d\xff\x27\xff\x24\xff\x00\x00\x00\x00\x4d\xff\x00\x00\x78\xff\x80\xff\x00\x00\x00\x00\x00\x00\x8c\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\xff\x00\x00\x00\x00\x62\xff\x83\xff\x3d\xff\x6e\xff\x00\x00\x83\xff\x56\xff\x57\xff\x58\xff\x5e\xff\x5f\xff\x5d\xff\x59\xff\x74\xff\x7f\xff\x00\x00\x00\x00\x00\x00\x00\x00\x70\xff\x75\xff\x4d\xff\x00\x00\x00\x00\x7e\xff\x73\xff\x25\xff\x00\x00\x00\x00\x00\x00\x2c\xff\x00\x00\x4a\xff\x47\xff\x45\xff\x46\xff\x32\xff\x00\x00\x1a\xff\x00\x00\x36\xff\x00\x00\x22\xff\x4b\xff\x00\x00\x00\x00\x83\xff\x00\x00\x00\x00\x00\x00\x4f\xff\x00\x00\x00\x00\x8c\xff\x3f\xff\x33\xff\x30\xff\x00\x00\x1e\xff\x00\x00\x00\x00\x50\xff\x00\x00\xdb\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\xff\x0a\xff\x09\xff\x07\xff\x08\xff\x00\x00\xe6\xff\xe5\xff\x00\x00\x00\x00\xe7\xff\xd9\xff\x00\x00\x00\x00\xc8\xff\xf1\xff\xd5\xff\x00\x00\xca\xff\x00\x00\xcb\xff\x00\x00\x00\x00\x00\x00\x06\xff\x8a\xff\x00\x00\xaf\xff\x88\xff\x00\x00\x00\x00\xbc\xff\x00\x00\x00\x00\xb3\xff\x88\xff\x00\x00\x00\x00\x00\x00\xb1\xff\xa1\xff\x00\x00\xbb\xff\x00\x00\xba\xff\xb2\xff\xb8\xff\xb9\xff\xb7\xff\x00\x00\xc0\xff\x00\x00\x00\x00\x00\x00\xb4\xff\xbe\xff\x8c\xff\x00\x00\xbf\xff\xbd\xff\x12\xff\x00\x00\xc1\xff\x00\x00\x65\xff\x00\x00\x4a\xff\x00\x00\x69\xff\x00\x00\x00\x00\x00\x00\x41\xff\x00\x00\x63\xff\x50\xff\x17\xff\x86\xff\x85\xff\x81\xff\x54\xff\x00\x00\x26\xff\x21\xff\x00\x00\x00\x00\x8c\xff\x00\x00\x35\xff\x00\x00\x52\xff\x1b\xff\x00\x00\x31\xff\x00\x00\x00\x00\x2a\xff\x5b\xff\x00\x00\x00\x00\x27\xff\x23\xff\x6c\xff\x76\xff\x4c\xff\x00\x00\x72\xff\x00\x00\x8b\xff\x00\x00\x3c\xff\x8c\xff\x53\xff\x6d\xff\x29\xff\x71\xff\x5a\xff\x00\x00\x48\xff\x1c\xff\x19\xff\x44\xff\x36\xff\x00\x00\x49\xff\x42\xff\x43\xff\x22\xff\x00\x00\x00\x00\x00\x00\x16\xff\x00\x00\x4e\xff\x48\xff\x2f\xff\x1f\xff\x1d\xff\x68\xff\x67\xff\x12\xff\x9b\xff\xad\xff\x97\xff\xa6\xff\x91\xff\x00\x00\x00\x00\x99\xff\x00\x00\x95\xff\x8f\xff\xb5\xff\xb6\xff\x00\x00\x00\x00\x93\xff\xae\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9d\xff\xd3\xff\x00\x00\xce\xff\xe3\xff\xe4\xff\xc8\xff\xdd\xff\xde\xff\xcb\xff\xda\xff\x00\x00\xd8\xff\x00\x00\x00\x00\xd8\xff\x00\x00\x00\x00\xe0\xff\xd7\xff\x00\x00\x00\x00\x00\x00\xdc\xff\x00\x00\xc9\xff\x00\x00\xcd\xff\xcc\xff\x00\x00\x9c\xff\x00\x00\xc5\xff\xc4\xff\x89\xff\x92\xff\x87\xff\x9f\xff\x12\xff\x8e\xff\xa3\xff\x00\x00\x94\xff\xdc\xff\x98\xff\xaa\xff\x9e\xff\x90\xff\xa8\xff\xa5\xff\xa9\xff\x00\x00\x96\xff\x13\xff\x11\xff\x2c\xff\x9a\xff\x00\x00\x40\xff\x64\xff\x17\xff\x00\x00\x84\xff\x55\xff\x20\xff\x3e\xff\x34\xff\x66\xff\x18\xff\x15\xff\xac\xff\x00\x00\xa6\xff\x00\x00\x00\x00\x00\x00\x8f\xff\xa0\xff\x00\x00\xc3\xff\xe2\xff\x00\x00\xd8\xff\x00\x00\xd4\xff\xc7\xff\x00\x00\xd8\xff\x00\x00\xef\xff\xd6\xff\xc6\xff\xe1\xff\xdf\xff\x00\x00\xd2\xff\xc2\xff\x8d\xff\x00\x00\x00\x00\xa7\xff\xa4\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb0\xff\xa2\xff\x00\x00\x00\x00\xee\xff\x00\x00\xf2\xff\xef\xff\x00\x00\xd1\xff\x14\xff\xab\xff\xeb\xff\xf0\xff\xed\xff\xec\xff\xea\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\xff\xe8\xff"#
happyCheck :: HappyAddr
-happyCheck = HappyA# "\xff\xff\x00\x00\x03\x00\x02\x00\x00\x00\x0b\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x01\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x1b\x00\x05\x00\x2e\x00\x09\x00\x03\x00\x05\x00\x05\x00\x26\x00\x04\x00\x4e\x00\x4f\x00\x05\x00\x0b\x00\x2c\x00\x0a\x00\x3b\x00\x00\x00\x10\x00\x11\x00\x12\x00\x0b\x00\x1c\x00\x1d\x00\x00\x00\x17\x00\x0a\x00\x0c\x00\x09\x00\x1b\x00\x1e\x00\x0b\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x26\x00\x25\x00\x01\x00\x4c\x00\x28\x00\x2f\x00\x0b\x00\x2b\x00\x4c\x00\x00\x00\x2e\x00\x39\x00\x4c\x00\x4c\x00\x18\x00\x33\x00\x3a\x00\x0b\x00\x0b\x00\x50\x00\x51\x00\x2a\x00\x50\x00\x51\x00\x00\x00\x50\x00\x50\x00\x3f\x00\x2a\x00\x50\x00\x50\x00\x43\x00\x44\x00\x51\x00\x4c\x00\x4c\x00\x03\x00\x49\x00\x05\x00\x4c\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x4c\x00\x00\x00\x42\x00\x4c\x00\x10\x00\x11\x00\x12\x00\x47\x00\x4c\x00\x00\x00\x4e\x00\x17\x00\x4c\x00\x0d\x00\x0e\x00\x00\x00\x01\x00\x02\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x25\x00\x4c\x00\x18\x00\x28\x00\x1d\x00\x03\x00\x2b\x00\x05\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x4c\x00\x4c\x00\x33\x00\x17\x00\x0e\x00\x3f\x00\x40\x00\x1b\x00\x12\x00\x00\x00\x00\x00\x01\x00\x02\x00\x4d\x00\x3f\x00\x2b\x00\x2c\x00\x1b\x00\x43\x00\x44\x00\x15\x00\x16\x00\x00\x00\x03\x00\x49\x00\x05\x00\x1e\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x36\x00\x37\x00\x26\x00\x0e\x00\x10\x00\x11\x00\x12\x00\x4c\x00\x2a\x00\x4e\x00\x00\x00\x17\x00\x00\x00\x43\x00\x03\x00\x45\x00\x05\x00\x0e\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x4c\x00\x25\x00\x00\x00\x00\x00\x28\x00\x12\x00\x00\x00\x2b\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x00\x00\x1b\x00\x33\x00\x3f\x00\x40\x00\x00\x00\x21\x00\x03\x00\x43\x00\x05\x00\x45\x00\x00\x00\x00\x00\x28\x00\x3f\x00\x0b\x00\x3f\x00\x40\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x12\x00\x49\x00\x00\x00\x21\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x2a\x00\x2a\x00\x28\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x25\x00\x05\x00\x1f\x00\x28\x00\x38\x00\x38\x00\x0a\x00\x3b\x00\x3b\x00\x4c\x00\x4d\x00\x4e\x00\x29\x00\x14\x00\x12\x00\x00\x00\x01\x00\x02\x00\x00\x00\x03\x00\x4d\x00\x05\x00\x0b\x00\x1b\x00\x0d\x00\x00\x00\x3f\x00\x0b\x00\x0c\x00\x02\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x2d\x00\x49\x00\x0a\x00\x30\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x12\x00\x00\x00\x1b\x00\x09\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x00\x00\x05\x00\x25\x00\x28\x00\x08\x00\x15\x00\x16\x00\x0b\x00\x18\x00\x19\x00\x1a\x00\x04\x00\x10\x00\x11\x00\x12\x00\x00\x00\x36\x00\x0a\x00\x51\x00\x4c\x00\x4d\x00\x4e\x00\x1f\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x29\x00\x4b\x00\x48\x00\x49\x00\x28\x00\x4d\x00\x06\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x04\x00\x05\x00\x03\x00\x19\x00\x05\x00\x13\x00\x00\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x20\x00\x4a\x00\x23\x00\x00\x00\x10\x00\x11\x00\x12\x00\x27\x00\x00\x00\x01\x00\x02\x00\x2b\x00\x2c\x00\x00\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x00\x00\x05\x00\x02\x00\x28\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x00\x00\x15\x00\x16\x00\x00\x00\x10\x00\x11\x00\x12\x00\x36\x00\x00\x00\x01\x00\x02\x00\x0e\x00\x2a\x00\x10\x00\x3d\x00\x2d\x00\x2e\x00\x36\x00\x12\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x3d\x00\x48\x00\x49\x00\x00\x00\x28\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x3c\x00\x07\x00\x3e\x00\x11\x00\x0a\x00\x03\x00\x00\x00\x05\x00\x00\x00\x2d\x00\x46\x00\x47\x00\x30\x00\x0b\x00\x14\x00\x36\x00\x37\x00\x00\x00\x10\x00\x11\x00\x12\x00\x3c\x00\x10\x00\x3e\x00\x12\x00\x00\x00\x12\x00\x36\x00\x37\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x00\x00\x05\x00\x00\x00\x28\x00\x00\x00\x01\x00\x02\x00\x0b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x10\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x00\x00\x06\x00\x2a\x00\x00\x00\x00\x00\x2d\x00\x2e\x00\x19\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x13\x00\x07\x00\x08\x00\x23\x00\x28\x00\x01\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x03\x00\x03\x00\x05\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2f\x00\x0b\x00\x0b\x00\x36\x00\x18\x00\x00\x00\x10\x00\x11\x00\x12\x00\x2a\x00\x3d\x00\x3a\x00\x2d\x00\x2e\x00\x36\x00\x37\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x01\x00\x02\x00\x03\x00\x28\x00\x00\x00\x01\x00\x02\x00\x00\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x03\x00\x04\x00\x05\x00\x2f\x00\x30\x00\x31\x00\x3a\x00\x0a\x00\x00\x00\x01\x00\x02\x00\x0e\x00\x0f\x00\x41\x00\x3a\x00\x12\x00\x0b\x00\x30\x00\x0d\x00\x32\x00\x02\x00\x18\x00\x4a\x00\x4b\x00\x1b\x00\x07\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x36\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x41\x00\x3d\x00\x2d\x00\x2e\x00\x00\x00\x01\x00\x02\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x36\x00\x37\x00\x00\x00\x00\x00\x1c\x00\x1d\x00\x3c\x00\x00\x00\x3e\x00\x07\x00\x08\x00\x4c\x00\x4d\x00\x4e\x00\x02\x00\x0e\x00\x46\x00\x47\x00\x06\x00\x10\x00\x04\x00\x12\x00\x36\x00\x37\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x3c\x00\x07\x00\x3e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x0c\x00\x46\x00\x47\x00\x00\x00\x00\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x36\x00\x37\x00\x41\x00\x42\x00\x06\x00\x44\x00\x3c\x00\x26\x00\x3e\x00\x28\x00\x29\x00\x2a\x00\x04\x00\x2c\x00\x46\x00\x06\x00\x46\x00\x47\x00\x05\x00\x4c\x00\x04\x00\x34\x00\x35\x00\x36\x00\x37\x00\x01\x00\x06\x00\x3a\x00\x02\x00\x3c\x00\x3d\x00\x3e\x00\x04\x00\x40\x00\x00\x00\x01\x00\x02\x00\x03\x00\x45\x00\x46\x00\x4d\x00\x48\x00\x06\x00\x2f\x00\x30\x00\x31\x00\x26\x00\x01\x00\x28\x00\x29\x00\x2a\x00\x06\x00\x2c\x00\x4c\x00\x3a\x00\x01\x00\x00\x00\x01\x00\x02\x00\x03\x00\x34\x00\x35\x00\x36\x00\x37\x00\x0c\x00\x4c\x00\x3a\x00\x07\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x40\x00\x03\x00\x02\x00\x2e\x00\x0f\x00\x45\x00\x46\x00\x0e\x00\x48\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0f\x00\x04\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x00\x00\x0a\x00\x4c\x00\x41\x00\x42\x00\x0e\x00\x44\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x2a\x00\x3a\x00\x4b\x00\x2d\x00\x2e\x00\x0c\x00\x3f\x00\x40\x00\x41\x00\x1a\x00\x2e\x00\x4c\x00\x0a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x24\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x2a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0b\x00\x3a\x00\x4c\x00\x03\x00\x36\x00\x08\x00\x3f\x00\x40\x00\x41\x00\x4c\x00\x02\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x03\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3a\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1d\x00\x41\x00\x00\x00\x01\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x3a\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x3a\x00\x04\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x13\x00\x3a\x00\x41\x00\x36\x00\x04\x00\x00\x00\x04\x00\x04\x00\x41\x00\x4c\x00\x3d\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x10\x00\x3a\x00\x12\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\x04\x00\x06\x00\x02\x00\x13\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2e\x00\x02\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0a\x00\x04\x00\x3a\x00\x0c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x41\x00\x00\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x4c\x00\x3a\x00\x2d\x00\x2e\x00\x01\x00\x10\x00\x01\x00\x12\x00\x41\x00\x01\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x07\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x01\x00\x41\x00\x00\x00\x2f\x00\x30\x00\x02\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x01\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x02\x00\x3a\x00\x0a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x01\x00\x3a\x00\x2d\x00\x2e\x00\x4c\x00\x39\x00\x0a\x00\x09\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x24\x00\x03\x00\x3a\x00\x04\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x07\x00\x38\x00\x2f\x00\x30\x00\x38\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x4c\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x18\x00\x04\x00\x3a\x00\x0f\x00\x04\x00\x10\x00\x00\x00\x04\x00\x01\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x04\x00\x3a\x00\x4c\x00\x01\x00\x0e\x00\x4c\x00\x03\x00\x08\x00\x41\x00\x17\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x22\x00\x3a\x00\x0c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x2b\x00\x2c\x00\x18\x00\x4d\x00\x4c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0e\x00\x4c\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x03\x00\x3a\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x07\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x0c\x00\x3a\x00\x0a\x00\x13\x00\x07\x00\x38\x00\x08\x00\x2e\x00\x41\x00\x0a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x4c\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x0a\x00\x41\x00\x01\x00\x2f\x00\x4c\x00\x4c\x00\x3a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x02\x00\x02\x00\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x01\x00\x51\x00\x3a\x00\x51\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x41\x00\x4c\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x03\x00\x3a\x00\x03\x00\x00\x00\x01\x00\x02\x00\x03\x00\x4c\x00\x41\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x08\x00\x00\x00\x51\x00\x4c\x00\x0e\x00\x2f\x00\x3a\x00\x14\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x41\x00\x00\x00\xff\xff\x2f\x00\x00\x00\xff\xff\x3a\x00\x00\x00\xff\xff\x35\x00\x00\x00\xff\xff\xff\xff\x41\x00\x3a\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x20\x00\xff\xff\xff\xff\x2f\x00\x17\x00\x00\x00\x3a\x00\x27\x00\xff\xff\x35\x00\x17\x00\x2b\x00\x2c\x00\x41\x00\x3a\x00\x22\x00\x20\x00\x00\x00\xff\xff\x00\x00\xff\xff\x22\x00\x20\x00\x27\x00\x2b\x00\x2c\x00\xff\xff\x2b\x00\x2c\x00\x27\x00\x2b\x00\x2c\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\xff\xff\x20\x00\x00\x00\xff\xff\x17\x00\xff\xff\x17\x00\x24\x00\x27\x00\xff\xff\x27\x00\x00\x00\x2b\x00\x2c\x00\x00\x00\x22\x00\xff\xff\x22\x00\xff\xff\x17\x00\x31\x00\x32\x00\x17\x00\x00\x00\x2b\x00\x2c\x00\x2b\x00\x2c\x00\x1a\x00\xff\xff\x22\x00\xff\xff\xff\xff\x22\x00\x17\x00\xff\xff\x41\x00\x17\x00\x24\x00\x2b\x00\x2c\x00\x46\x00\x2b\x00\x2c\x00\x2a\x00\x22\x00\xff\xff\xff\xff\x22\x00\x1a\x00\x1b\x00\xff\xff\xff\xff\xff\xff\x2b\x00\x2c\x00\xff\xff\x2b\x00\x2c\x00\x24\x00\x25\x00\x00\x00\xff\xff\xff\xff\x26\x00\x2a\x00\x28\x00\x29\x00\x2a\x00\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\x0d\x00\xff\xff\x0f\x00\xff\xff\x34\x00\x35\x00\x36\x00\x37\x00\x15\x00\x16\x00\x3a\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\xff\xff\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
+happyCheck = HappyA# "\xff\xff\x00\x00\x03\x00\x02\x00\x00\x00\x0c\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x00\x00\x00\x00\x02\x00\x02\x00\x01\x00\x0b\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x03\x00\x05\x00\x05\x00\x00\x00\x00\x00\x4f\x00\x50\x00\x00\x00\x0b\x00\x07\x00\x05\x00\x05\x00\x0a\x00\x10\x00\x11\x00\x12\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x17\x00\x0c\x00\x14\x00\x0b\x00\x1b\x00\x16\x00\x17\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x09\x00\x25\x00\x01\x00\x4c\x00\x28\x00\x30\x00\x4c\x00\x2b\x00\x4e\x00\x2b\x00\x2e\x00\x1c\x00\x4c\x00\x3a\x00\x2b\x00\x33\x00\x3b\x00\x37\x00\x4c\x00\x51\x00\x52\x00\x26\x00\x51\x00\x52\x00\x3e\x00\x51\x00\x51\x00\x3f\x00\x2b\x00\x51\x00\x51\x00\x43\x00\x44\x00\x52\x00\x4d\x00\x49\x00\x4a\x00\x49\x00\x0b\x00\x4c\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x0b\x00\x05\x00\x4c\x00\x4c\x00\x40\x00\x41\x00\x0b\x00\x0b\x00\x03\x00\x4c\x00\x05\x00\x42\x00\x10\x00\x11\x00\x12\x00\x0a\x00\x47\x00\x19\x00\x1c\x00\x17\x00\x03\x00\x4c\x00\x05\x00\x12\x00\x0d\x00\x0e\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x1b\x00\x25\x00\x00\x00\x12\x00\x28\x00\x00\x00\x02\x00\x2b\x00\x1d\x00\x00\x00\x2e\x00\x07\x00\x1b\x00\x07\x00\x03\x00\x33\x00\x05\x00\x08\x00\x09\x00\x00\x00\x00\x00\x0b\x00\x11\x00\x00\x00\x13\x00\x0e\x00\x14\x00\x3f\x00\x0b\x00\x12\x00\x0d\x00\x43\x00\x44\x00\x4c\x00\x4c\x00\x00\x00\x00\x00\x49\x00\x1b\x00\x4c\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x03\x00\x1a\x00\x05\x00\x26\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x0b\x00\x2c\x00\x4c\x00\x24\x00\x4e\x00\x10\x00\x11\x00\x12\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x17\x00\x40\x00\x41\x00\x00\x00\x01\x00\x02\x00\x03\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x25\x00\x2c\x00\x2d\x00\x28\x00\x40\x00\x41\x00\x2b\x00\x4c\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x19\x00\x4b\x00\x33\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x17\x00\x05\x00\x04\x00\x0f\x00\x1b\x00\x1a\x00\x3f\x00\x0b\x00\x0a\x00\x00\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x24\x00\x49\x00\x08\x00\x09\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x37\x00\x38\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x02\x00\x25\x00\x00\x00\x00\x00\x28\x00\x44\x00\x00\x00\x46\x00\x0a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x37\x00\x38\x00\x03\x00\x4c\x00\x05\x00\x11\x00\x3d\x00\x13\x00\x3f\x00\x3f\x00\x0b\x00\x0c\x00\x04\x00\x43\x00\x44\x00\x10\x00\x11\x00\x12\x00\x0a\x00\x49\x00\x00\x00\x4e\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x2b\x00\x2b\x00\x22\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x29\x00\x05\x00\x00\x00\x28\x00\x08\x00\x39\x00\x39\x00\x0b\x00\x3c\x00\x3c\x00\x37\x00\x38\x00\x10\x00\x11\x00\x12\x00\x37\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x3e\x00\x44\x00\x2e\x00\x46\x00\x2a\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x2d\x00\x49\x00\x4a\x00\x30\x00\x28\x00\x3b\x00\x0f\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x1b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x03\x00\x1f\x00\x05\x00\x22\x00\x09\x00\x25\x00\x00\x00\x00\x00\x0b\x00\x27\x00\x29\x00\x2b\x00\x00\x00\x10\x00\x11\x00\x12\x00\x15\x00\x16\x00\x00\x00\x18\x00\x19\x00\x1a\x00\x00\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x15\x00\x05\x00\x0e\x00\x28\x00\x10\x00\x2b\x00\x00\x00\x0b\x00\x2e\x00\x2f\x00\x16\x00\x17\x00\x10\x00\x11\x00\x12\x00\x00\x00\x2b\x00\x37\x00\x38\x00\x2e\x00\x2f\x00\x00\x00\x4e\x00\x3d\x00\x07\x00\x3f\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x47\x00\x48\x00\x4a\x00\x28\x00\x14\x00\x20\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x01\x00\x02\x00\x03\x00\x2a\x00\x03\x00\x18\x00\x05\x00\x1f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0b\x00\x00\x00\x00\x00\x27\x00\x23\x00\x10\x00\x11\x00\x12\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x2c\x00\x2d\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x03\x00\x02\x00\x05\x00\x00\x00\x28\x00\x06\x00\x1d\x00\x1e\x00\x0b\x00\x21\x00\x00\x00\x03\x00\x02\x00\x10\x00\x11\x00\x12\x00\x28\x00\x37\x00\x38\x00\x0b\x00\x2c\x00\x2d\x00\x13\x00\x3d\x00\x00\x00\x3f\x00\x37\x00\x38\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x47\x00\x48\x00\x05\x00\x06\x00\x28\x00\x37\x00\x38\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x03\x00\x4e\x00\x05\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x04\x00\x10\x00\x11\x00\x12\x00\x00\x00\x2b\x00\x0a\x00\x00\x00\x2e\x00\x2f\x00\x0e\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x16\x00\x17\x00\x13\x00\x00\x00\x28\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x03\x00\x04\x00\x05\x00\x30\x00\x31\x00\x32\x00\x3b\x00\x0a\x00\x0e\x00\x12\x00\x10\x00\x0e\x00\x0f\x00\x42\x00\x3b\x00\x12\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x18\x00\x4b\x00\x4c\x00\x1b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x00\x00\x01\x00\x02\x00\x03\x00\x00\x00\x01\x00\x02\x00\x03\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3b\x00\x00\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x42\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x13\x00\x00\x00\x00\x00\x4b\x00\x4c\x00\x11\x00\x00\x00\x13\x00\x00\x00\x37\x00\x38\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x3d\x00\x00\x00\x3f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x37\x00\x38\x00\x47\x00\x48\x00\x37\x00\x01\x00\x3d\x00\x30\x00\x3f\x00\x00\x00\x11\x00\x3e\x00\x13\x00\x36\x00\x30\x00\x31\x00\x47\x00\x48\x00\x3b\x00\x04\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x3b\x00\x2b\x00\x00\x00\x19\x00\x2e\x00\x2f\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x2d\x00\x42\x00\x43\x00\x30\x00\x45\x00\x00\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x0b\x00\x30\x00\x0d\x00\x32\x00\x04\x00\x26\x00\x3b\x00\x28\x00\x29\x00\x2a\x00\x02\x00\x2c\x00\x00\x00\x42\x00\x43\x00\x07\x00\x45\x00\x00\x00\x00\x00\x34\x00\x35\x00\x36\x00\x37\x00\x00\x00\x00\x00\x3a\x00\x52\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x40\x00\x30\x00\x31\x00\x32\x00\x00\x00\x45\x00\x46\x00\x26\x00\x48\x00\x28\x00\x29\x00\x2a\x00\x3b\x00\x2c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0d\x00\x0f\x00\x34\x00\x35\x00\x36\x00\x37\x00\x21\x00\x00\x00\x3a\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x28\x00\x40\x00\x46\x00\x06\x00\x2c\x00\x2d\x00\x45\x00\x46\x00\x00\x00\x48\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x06\x00\x00\x00\x05\x00\x4c\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x04\x00\x01\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x02\x00\x3b\x00\x06\x00\x06\x00\x04\x00\x4d\x00\x40\x00\x41\x00\x42\x00\x1d\x00\x1e\x00\x2b\x00\x01\x00\x06\x00\x2e\x00\x2f\x00\x4c\x00\x01\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x4c\x00\x3b\x00\x37\x00\x30\x00\x31\x00\x32\x00\x40\x00\x41\x00\x42\x00\x3e\x00\x0c\x00\x07\x00\x03\x00\x02\x00\x3b\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0f\x00\x42\x00\x00\x00\x01\x00\x02\x00\x03\x00\x0e\x00\x2e\x00\x0f\x00\x02\x00\x4c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x4b\x00\x42\x00\x2e\x00\x0c\x00\x0a\x00\x00\x00\x01\x00\x02\x00\x03\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3b\x00\x42\x00\x4c\x00\x37\x00\x4c\x00\x02\x00\x08\x00\x42\x00\x0b\x00\x4c\x00\x3e\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3b\x00\x42\x00\x03\x00\x4c\x00\x02\x00\x0c\x00\x37\x00\x42\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3e\x00\x4c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x03\x00\x3b\x00\x04\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x42\x00\x4c\x00\x01\x00\x1d\x00\x4c\x00\x06\x00\x04\x00\x04\x00\x04\x00\x00\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x4c\x00\x3b\x00\x04\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x42\x00\x13\x00\x00\x00\x01\x00\x02\x00\x03\x00\x3b\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x01\x00\x42\x00\x02\x00\x30\x00\x31\x00\x13\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x2b\x00\x42\x00\x3b\x00\x2e\x00\x2f\x00\x06\x00\x0a\x00\x2e\x00\x02\x00\x4c\x00\x0c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x04\x00\x3b\x00\x01\x00\x4c\x00\x01\x00\x01\x00\x07\x00\x02\x00\x42\x00\x01\x00\x00\x00\x02\x00\x37\x00\x01\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x3e\x00\x02\x00\x02\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0a\x00\x3b\x00\x01\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x42\x00\x01\x00\x01\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x2b\x00\x3b\x00\x4c\x00\x2e\x00\x2f\x00\x4c\x00\x0a\x00\x00\x00\x42\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x09\x00\x3b\x00\x39\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x42\x00\x24\x00\x03\x00\x30\x00\x18\x00\x38\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x38\x00\x42\x00\x3b\x00\x23\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x07\x00\x4c\x00\x04\x00\x2c\x00\x2d\x00\x04\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x01\x00\x42\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x18\x00\x3b\x00\x10\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x42\x00\x0f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x04\x00\x3b\x00\x01\x00\x01\x00\x4c\x00\x4c\x00\x08\x00\x04\x00\x42\x00\x04\x00\x01\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0e\x00\x3b\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x03\x00\x42\x00\x18\x00\x30\x00\x0c\x00\x06\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x4c\x00\x42\x00\x3b\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x4c\x00\x3b\x00\x4d\x00\x4c\x00\x0e\x00\x03\x00\x07\x00\x04\x00\x42\x00\x4c\x00\x06\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0c\x00\x3b\x00\x0a\x00\x13\x00\x00\x00\x07\x00\x00\x00\x08\x00\x42\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x0a\x00\x3b\x00\x38\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x42\x00\x18\x00\x01\x00\x18\x00\x4c\x00\x2e\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x23\x00\x42\x00\x23\x00\x0a\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x2c\x00\x2d\x00\x2c\x00\x2d\x00\x4c\x00\x01\x00\x3b\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x02\x00\x42\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x4c\x00\x3b\x00\x02\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x42\x00\x01\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x52\x00\x3b\x00\x4c\x00\x52\x00\x03\x00\x03\x00\x03\x00\x03\x00\x42\x00\x4c\x00\x52\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x08\x00\x3b\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x0e\x00\x42\x00\x14\x00\x30\x00\x4c\x00\x2f\x00\x3b\x00\xff\xff\x00\x00\x36\x00\xff\xff\x00\x00\xff\xff\x42\x00\x3b\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x00\x00\x3b\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x21\x00\xff\xff\xff\xff\x21\x00\xff\xff\x18\x00\x3b\x00\x28\x00\x18\x00\x00\x00\x28\x00\x2c\x00\x2d\x00\x42\x00\x2c\x00\x2d\x00\x23\x00\x00\x00\xff\xff\x23\x00\x21\x00\x00\x00\xff\xff\xff\xff\xff\xff\x2c\x00\x2d\x00\x28\x00\x2c\x00\x2d\x00\x00\x00\x2c\x00\x2d\x00\x18\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x18\x00\xff\xff\xff\xff\x23\x00\x18\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x2c\x00\x2d\x00\xff\xff\x23\x00\x1b\x00\x1c\x00\xff\xff\xff\xff\x2c\x00\x2d\x00\xff\xff\x1b\x00\x2c\x00\x2d\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\x25\x00\x24\x00\xff\xff\xff\xff\x27\x00\x26\x00\x2b\x00\x28\x00\x29\x00\x2a\x00\xff\xff\x2c\x00\xff\xff\xff\xff\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\x3c\x00\x3d\x00\x3e\x00\x41\x00\x40\x00\xff\xff\xff\xff\xff\xff\x46\x00\x45\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
happyTable :: HappyAddr
-happyTable = HappyA# "\x00\x00\x3c\x00\x51\x00\x3d\x00\x3c\x00\xe0\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x3c\x00\x3d\x00\x3d\x00\x3c\x00\x73\x00\x76\x00\x93\x01\xd9\x01\x45\x00\x07\x00\x08\x00\x09\x00\xe9\x00\x59\x00\x67\x01\xe1\x01\xda\x01\x12\x00\x8d\x01\x13\x00\xe7\x00\x80\x00\x29\x00\x2a\x00\x67\x01\x14\x00\xe8\x00\x81\x00\xe2\x01\x4c\x00\x15\x00\x16\x00\x17\x00\xe0\x00\x94\x01\xc8\x01\x4c\x00\x18\x00\xdc\x01\x60\x00\xcc\xff\x59\x00\xea\x00\xdd\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x8d\x01\x1f\x00\xcb\x01\x06\x00\x20\x00\x98\x01\x01\x01\x21\x00\x06\x00\xcf\x01\x64\x00\x74\x00\x06\x00\x06\x00\xaf\x00\x22\x00\x0f\x00\xe0\x00\x01\x01\x3e\x00\xd9\x00\xb9\x01\x3e\x00\x3f\x00\x54\x00\xc1\x00\xc2\x00\x23\x00\x78\x01\xc3\x00\xc5\x00\x24\x00\x25\x00\xff\xff\x99\x01\x06\x00\x12\x00\x26\x00\x13\x00\x06\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\x06\x00\xc5\x01\xd5\x00\x06\x00\x15\x00\x16\x00\x17\x00\xd6\x00\x06\x00\xda\x00\x28\x00\x18\x00\x06\x00\x41\x00\x42\x00\x03\x01\x92\x00\x93\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\xc7\x01\x1f\x00\x06\x00\xaf\x00\x20\x00\x43\x00\x99\x00\x21\x00\x9a\x00\xe9\x00\x64\x00\x4c\x00\x69\x01\x06\x00\x06\x00\x22\x00\x58\x00\x0b\x01\x55\x00\x21\x01\x59\x00\x9b\x00\x54\x00\x03\x01\x92\x00\x93\x00\xb0\x01\x23\x00\xe4\x00\x87\x01\x9c\x00\x24\x00\x25\x00\x7c\x01\xd3\x00\x54\x00\x12\x00\x26\x00\x13\x00\xea\x00\x06\x00\x27\x00\x28\x00\x29\x00\x14\x00\xa6\x00\x13\x01\xeb\x00\xad\x01\x15\x00\x16\x00\x17\x00\x06\x00\x2d\x01\x28\x00\xf5\x00\x18\x00\xb4\x01\x14\x01\x99\x00\xa3\x01\x9a\x00\xb6\x01\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x06\x00\x1f\x00\x4c\x00\x17\x01\x20\x00\x9b\x00\xf5\x00\x21\x00\xa6\x00\x13\x01\x06\x00\x27\x00\x28\x00\xbb\x01\x9c\x00\x22\x00\x55\x00\x8d\x00\x64\x01\xf6\x00\x12\x00\x14\x01\x49\x00\x15\x01\x7b\x01\x89\x01\x92\x01\x23\x00\x14\x00\x55\x00\x56\x00\x24\x00\x25\x00\x15\x00\x16\x00\x17\x00\xe2\x01\x26\x00\x91\x01\xf6\x00\x06\x00\x27\x00\x28\x00\x29\x00\x18\x01\x18\x01\xf7\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x99\x00\x1f\x00\x9a\x00\x8a\x01\x20\x00\x19\x01\x19\x01\x5d\x01\xa5\x01\x1a\x01\x06\x00\x27\x00\x28\x00\xc4\x01\x7d\x01\x9b\x00\x91\x00\x92\x00\x93\x00\x96\x01\x73\x00\x9c\x01\x9b\x01\x71\x01\x9c\x00\x72\x01\x64\x01\x23\x00\x14\x00\xaa\x01\x52\x01\x24\x00\x25\x00\x4a\x00\x16\x00\x17\x00\x2f\x00\x26\x00\x81\x00\x30\x00\x06\x00\x27\x00\x28\x00\x29\x00\xe3\x01\x89\x01\xfa\x00\x68\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x12\x00\x37\x01\x49\x00\x97\x01\x20\x00\x2b\xff\x69\x00\x6a\x00\x14\x00\x6b\x00\x6c\x00\x6d\x00\x3e\x01\x15\x00\x16\x00\x17\x00\x47\x01\x94\x00\x81\x00\xf7\xff\x06\x00\x27\x00\x28\x00\x8a\x01\x95\x00\xfd\x00\xda\x00\x4d\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x8b\x01\x73\x01\x96\x00\x39\x01\x20\x00\x4f\x01\x32\x00\x06\x00\x27\x00\x28\x00\x29\x00\x91\x00\x92\x00\x93\x00\x30\x00\x31\x00\x73\x00\xfe\x00\x9b\x01\x2d\x00\x5f\x01\x91\x00\x92\x00\x93\x00\x14\x00\xe2\x00\x6e\x00\x9b\x01\x4c\x00\x4a\x00\x16\x00\x17\x00\x86\x01\x03\x01\x92\x00\x93\x00\xe4\x00\xe5\x00\x69\x01\x67\x01\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\x5d\x00\x49\x00\x5e\x00\x20\x00\x03\x01\x92\x00\x93\x00\x14\x00\x64\x01\x6a\x01\xd3\x00\x68\x01\x4a\x00\x16\x00\x17\x00\x94\x00\x03\x01\x92\x00\x93\x00\x89\x00\x4d\x00\x8a\x00\x95\x00\x4e\x00\x10\x01\x94\x00\xb3\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x9d\x01\x96\x00\x97\x00\x6b\x01\x20\x00\xa6\x00\xa7\x00\x06\x00\x27\x00\x28\x00\x29\x00\xa8\x00\x31\xff\xa9\x00\x6e\x01\x31\xff\x12\x00\x64\x01\x49\x00\x64\x01\x2f\x00\xaa\x00\x36\x01\x30\x00\x14\x00\x71\x00\xa6\x00\xa7\x00\x4c\x00\x15\x00\x16\x00\x17\x00\xa8\x00\xbd\x01\x48\x01\x76\x01\xe1\x00\x65\x01\xa6\x00\xa4\x01\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x73\x00\xfd\x00\x49\x00\xec\x00\x20\x00\x91\x00\x92\x00\x93\x00\x14\x00\x45\x00\x07\x00\x08\x00\x09\x00\x4a\x00\x16\x00\x17\x00\x03\x01\x92\x00\x93\x00\x27\x01\x2c\x00\x4d\x00\x2c\x01\x30\x01\x4e\x00\x2e\x01\xfe\x00\xd0\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x2d\x00\xd1\x01\xdb\x01\xff\x00\x20\x00\x2f\x01\x82\x00\x06\x00\x27\x00\x28\x00\x29\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa4\x00\x48\x00\xad\x00\x49\x00\x06\x00\x07\x00\x08\x00\x09\x00\x71\x00\x14\x00\xae\x00\x94\x00\xaf\x00\xc6\x00\x4a\x00\x16\x00\x17\x00\x4d\x00\x09\x01\x0f\x00\x4e\x00\x65\x00\xa6\x00\x16\x01\xc7\x00\x06\x00\x27\x00\x28\x00\x29\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x20\x00\x91\x00\x92\x00\x93\x00\xc8\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\x99\x00\x80\x00\x9a\x00\x0a\x00\x0b\x00\x7a\x00\x0f\x00\x81\x00\xa5\x00\x92\x00\x93\x00\x0b\x01\x4c\xff\x10\x00\x0f\x00\x9b\x00\x71\x01\x7f\x01\x72\x01\x80\x01\x61\x01\x4c\xff\x44\x01\xa8\x01\x9c\x00\x62\x01\x06\x00\x27\x00\x28\x00\x29\x00\x03\x01\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x43\x01\x93\x01\xc9\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\x94\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x10\x00\x62\x01\x4e\x00\x65\x00\x03\x01\x92\x00\x93\x00\xca\x00\xcb\x00\x44\x01\x45\x01\xa6\x00\xa7\x00\xd0\x01\x64\x01\x94\x01\x95\x01\xa8\x00\x33\x00\xa9\x00\xd1\x01\xd2\x01\x06\x00\x27\x00\x28\x00\xc2\x01\x43\x00\xaa\x00\xab\x00\xc3\x01\xc0\x01\xc0\x01\x76\x01\xa6\x00\xa7\x00\xa0\x00\x0a\x00\x0b\x00\x7b\x00\xa8\x00\xa1\x00\xa9\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x25\x01\x0f\x00\x34\x00\xaa\x00\x4a\x01\x53\x00\x5c\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa6\x00\xa7\x00\x10\x00\x5a\x00\xe5\x01\x26\x01\xa8\x00\xb1\x00\xa9\x00\xb2\x00\xb3\x00\xb4\x00\xc7\x01\xb5\x00\xe0\x01\xe6\x01\xaa\x00\x04\x01\xdf\x01\x06\x00\xd4\x01\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xd5\x01\xd7\x01\xba\x00\xd6\x01\xbb\x00\xbc\x00\xbd\x00\xd9\x01\xbe\x00\x06\x00\x07\x00\x08\x00\x09\x00\xbf\x00\xc0\x00\x27\x00\xc1\x00\xd8\x01\x0a\x00\x0b\x00\x7c\x00\xb1\x00\xce\x01\xb2\x00\xb3\x00\xb4\x00\xcf\x01\xb5\x00\x06\x00\x0f\x00\xbd\x01\x60\x00\x07\x00\x08\x00\x09\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xbf\x01\x06\x00\xba\x00\xca\x01\xbb\x00\xbc\x00\xbd\x00\x4c\x00\xbe\x00\xcb\x01\x52\x01\xaf\x01\xac\x01\xbf\x00\xc0\x00\xad\x01\xc1\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x59\x00\x60\x00\x07\x00\x08\x00\x09\x00\xb0\x01\x80\x00\x0f\x00\x91\x00\x92\x00\x93\x00\x4c\x00\x81\x00\x06\x00\x10\x00\x5a\x00\x82\x00\x5b\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\x06\x00\x07\x00\x08\x00\x09\x00\xb2\x01\x4d\x00\x0f\x00\xb6\x01\x4e\x00\x9c\x00\xb9\x01\x55\x00\xaa\x01\x10\x00\xf2\x00\xb8\x01\x06\x00\xbb\x01\x06\x00\x06\x00\x07\x00\x08\x00\x09\x00\x75\x01\x8f\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\xf4\x00\x06\x00\x07\x00\x08\x00\x09\x00\x78\x01\x0f\x00\x06\x00\x7b\x01\x94\x00\x81\x01\x55\x00\x62\x00\x10\x00\x06\x00\x83\x01\x09\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x46\x01\x06\x00\x07\x00\x08\x00\x09\x00\x86\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x8f\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\x02\x01\x06\x00\x07\x00\x08\x00\x09\x00\xa0\x01\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xa3\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0f\x00\x06\x00\x06\x00\x07\x00\x08\x00\x09\x00\xa1\x01\x10\x00\x91\x00\x92\x00\x93\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x00\xae\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xcc\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x0f\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xc3\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x34\x01\x0f\x00\x9f\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa7\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xb2\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x35\x01\x0f\x00\x10\x00\x94\x00\xa7\x01\x64\x01\x32\x01\x33\x01\x10\x00\x06\x00\x1e\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x83\x01\x06\x00\x07\x00\x08\x00\x09\x00\x3c\x01\x75\x01\x0f\x00\x76\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x84\x01\x10\x00\x4c\x00\x3b\x01\x3f\x01\x3d\x01\x40\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x42\x01\x43\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x88\x01\x06\x00\x07\x00\x08\x00\x09\x00\x41\x01\x4c\x01\x0f\x00\x4d\x01\x45\x00\x07\x00\x08\x00\x09\x00\x06\x00\x10\x00\x64\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x90\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x06\x00\x0f\x00\x4e\x00\x4f\x00\x4f\x01\x79\x01\x51\x01\x76\x01\x10\x00\x53\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa1\x01\x06\x00\x07\x00\x08\x00\x09\x00\x54\x01\x55\x01\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa2\x01\x56\x01\x10\x00\x64\x00\x0a\x00\x6e\x00\x57\x01\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x58\x01\x5e\x01\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x35\x01\x06\x00\x07\x00\x08\x00\x09\x00\x59\x01\x5c\x01\x0f\x00\x5d\x01\x45\x00\x07\x00\x08\x00\x09\x00\x5f\x01\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x38\x01\x06\x00\x07\x00\x08\x00\x09\x00\x4d\x00\x64\x01\x0f\x00\x4e\x00\x65\x00\x06\x00\x70\x01\x6d\x01\x6e\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x49\x01\x06\x00\x07\x00\x08\x00\x09\x00\x74\x01\xcf\x00\x0f\x00\x02\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x01\x10\x00\xd9\x00\xd7\x00\x0a\x00\x6e\x00\xd8\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x07\x01\x06\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0f\x01\x06\x00\x07\x00\x08\x00\x09\x00\x08\x01\x06\x01\x0f\x00\x09\x01\x0c\x01\x8a\x00\xda\x00\x13\x01\x0d\x01\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x11\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0e\x01\x1c\x01\x0f\x00\x06\x00\x1d\x01\x20\x01\x06\x00\x21\x01\x1e\x01\x10\x00\xdb\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x22\x01\x06\x00\x07\x00\x08\x00\x09\x00\x2c\x01\x81\x01\x0f\x00\x29\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x24\x01\x10\x00\xdd\x00\xde\x00\x24\x01\x27\x00\x06\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x70\x00\x06\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x2a\x01\x06\x00\x07\x00\x08\x00\x09\x00\x06\x00\x77\x00\x0f\x00\x7f\x00\x45\x00\x07\x00\x08\x00\x09\x00\x84\x00\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x77\x00\x06\x00\x07\x00\x08\x00\x09\x00\x85\x00\x86\x00\x0f\x00\x8c\x00\x8b\x00\x8d\x00\x91\x00\x8f\x00\x9e\x00\x10\x00\x90\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x78\x00\x06\x00\x07\x00\x08\x00\x09\x00\x9f\x00\x06\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x79\x00\x81\x00\x10\x00\xc5\x00\x46\x00\x06\x00\x06\x00\x0f\x00\x06\x00\x07\x00\x08\x00\x09\x00\xcd\x00\xce\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x7d\x00\x06\x00\x07\x00\x08\x00\x09\x00\x3c\x00\xff\xff\x0f\x00\xff\xff\x45\x00\x07\x00\x08\x00\x09\x00\x45\x00\x10\x00\x06\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa1\x00\x06\x00\x07\x00\x08\x00\x09\x00\x4b\x00\x4c\x00\x0f\x00\x52\x00\x45\x00\x07\x00\x08\x00\x09\x00\x06\x00\x10\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x61\x00\x67\x00\xda\x00\xff\xff\x06\x00\x70\x00\x2c\x00\x0f\x00\x71\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x52\x00\x10\x00\xda\x00\x00\x00\x86\x00\xda\x00\x00\x00\x0f\x00\xda\x00\x00\x00\x29\x01\xda\x00\x00\x00\x00\x00\x10\x00\x0f\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xe2\x00\x00\x00\x00\x00\x86\x00\xdb\x00\xda\x00\x0f\x00\x59\x01\x00\x00\x87\x00\xdb\x00\xe4\x00\xe5\x00\x10\x00\x0f\x00\xdc\x00\xe2\x00\xda\x00\x00\x00\xda\x00\x00\x00\xe0\x00\xe2\x00\x5a\x01\xdd\x00\xde\x00\x00\x00\xe4\x00\xe5\x00\xe3\x00\xdd\x00\xde\x00\xda\x00\xe4\x00\xe5\x00\xda\x00\x00\x00\xe2\x00\x4c\x00\x00\x00\xdb\x00\x00\x00\xdb\x00\x36\x00\xf0\x00\x00\x00\x37\x00\xda\x00\xe4\x00\xe5\x00\xda\x00\xe8\x00\x00\x00\xed\x00\x00\x00\xdb\x00\x38\x00\x39\x00\xdb\x00\xf9\x00\xdd\x00\xde\x00\xdd\x00\xde\x00\xf2\x00\x00\x00\xee\x00\x00\x00\x00\x00\xef\x00\xdb\x00\x00\x00\x3a\x00\xdb\x00\xf3\x00\xdd\x00\xde\x00\x3b\x00\xdd\x00\xde\x00\xf4\x00\xf1\x00\x00\x00\x00\x00\xf8\x00\xf2\x00\xfa\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\x00\x00\xdd\x00\xde\x00\xfb\x00\xfc\x00\xcf\x00\x00\x00\x00\x00\xb1\x00\xf4\x00\xb2\x00\xb3\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\xd1\x00\x00\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xd2\x00\xd3\x00\xba\x00\x00\x00\xbb\x00\xbc\x00\xbd\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\x00\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
+happyTable = HappyA# "\x00\x00\x3e\x00\x53\x00\x3f\x00\x3e\x00\x62\x00\x3f\x00\x3e\x00\x3e\x00\x3f\x00\x3f\x00\x3e\x00\x3e\x00\x3f\x00\x3f\x00\x3e\x00\xe3\x00\x5b\x00\x75\x00\xd2\x01\x47\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x93\x00\x94\x00\x95\x00\x96\x00\x4e\x00\x13\x00\x6a\x01\x14\x00\x6c\x01\x4e\x00\x2b\x00\x2c\x00\xdc\x01\x15\x00\x2e\xff\x90\x01\x6a\x01\x2e\xff\x16\x00\x17\x00\x18\x00\x99\x01\xdd\x01\x4e\x00\x56\x00\x19\x00\xe0\x01\x73\x00\x04\x01\x5b\x00\x7f\x01\xd6\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\xcb\xff\x20\x00\xce\x01\x06\x00\x21\x00\x9b\x01\x06\x00\x22\x00\x29\x00\xbc\x01\x66\x00\xfd\x00\x06\x00\x76\x00\x7b\x01\x23\x00\x10\x00\x97\x00\x06\x00\x40\x00\xdc\x00\x9a\x01\x40\x00\x41\x00\x98\x00\xc4\x00\xc5\x00\x24\x00\x30\x01\xc6\x00\xc8\x00\x25\x00\x26\x00\xff\xff\x9c\x01\x99\x00\x3c\x01\x27\x00\xdf\x01\x06\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x13\x00\xe3\x00\x14\x00\x06\x00\x06\x00\x57\x00\x24\x01\x04\x01\x15\x00\x9c\x00\x06\x00\x9d\x00\xd8\x00\x16\x00\x17\x00\x18\x00\x60\x01\xd9\x00\xb2\x00\x78\x00\x19\x00\x9c\x00\x06\x00\x9d\x00\x9e\x00\x43\x00\x44\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x9f\x00\x20\x00\x56\x00\x9e\x00\x21\x00\x67\x01\x64\x01\x22\x00\x45\x00\xd3\x01\x66\x00\x65\x01\x9f\x00\x34\x00\x9c\x00\x23\x00\x9d\x00\xd4\x01\xde\x01\x56\x00\x00\x01\xe3\x00\xc0\x01\xc8\x01\x79\x01\x0e\x01\x2f\x00\x24\x00\x74\x01\x9e\x00\x75\x01\x25\x00\x26\x00\x06\x00\x06\x00\xca\x01\xdd\x00\x27\x00\x9f\x00\x06\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x13\x00\x01\x01\x14\x00\xea\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x15\x00\xeb\x00\x06\x00\x9e\x01\x29\x00\x16\x00\x17\x00\x18\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x19\x00\x57\x00\x8f\x00\x06\x01\x94\x00\x95\x00\x96\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x00\x01\x20\x00\xe7\x00\x8a\x01\x21\x00\x57\x00\x58\x00\x22\x00\x06\x00\x06\x00\x28\x00\x29\x00\x2a\x00\xb2\x00\x76\x01\x23\x00\x06\x01\x94\x00\x95\x00\x96\x00\x13\x00\x5a\x00\x4b\x00\x82\x00\xb0\x01\x5b\x00\x01\x01\x24\x00\x15\x00\x83\x00\xd3\x01\x25\x00\x26\x00\x16\x00\x17\x00\x18\x00\x02\x01\x27\x00\xd4\x01\xd5\x01\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xa9\x00\x16\x01\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x55\x01\x20\x00\x4e\x00\x1a\x01\x21\x00\x17\x01\x67\x01\xa6\x01\x83\x00\x06\x01\x94\x00\x95\x00\x96\x00\xf8\x00\x93\x00\x94\x00\x95\x00\x96\x00\xa9\x00\xaa\x00\x75\x00\x06\x00\x9e\x01\xc3\x01\xab\x00\x79\x01\x4b\x01\x24\x00\x15\x00\xad\x01\x41\x01\x25\x00\x26\x00\x4c\x00\x17\x00\x18\x00\x83\x00\x27\x00\x8c\x01\xb3\x01\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x1b\x01\x1b\x01\xf9\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x13\x00\x95\x01\x4b\x00\x67\x01\x21\x00\x28\xff\x1c\x01\x1c\x01\x15\x00\xa8\x01\x1d\x01\xa9\x00\x16\x01\x16\x00\x17\x00\x18\x00\x97\x00\x8d\x01\x4e\x00\xf8\x00\xec\x00\xb7\x01\xe5\x01\x98\x00\x17\x01\xe4\x01\x18\x01\xc7\x01\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x31\x00\x99\x00\x9a\x00\x32\x00\x21\x00\xe5\x01\xb9\x01\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\xf5\x00\xa8\x00\x94\x00\x95\x00\x96\x00\x75\x00\xed\x00\x9e\x01\xf9\x00\x6a\x00\x92\x01\xbe\x01\x4e\x00\x15\x00\x90\x01\xfa\x00\xf7\x00\x7e\x01\x4c\x00\x17\x00\x18\x00\x6b\x00\x6c\x00\x94\x01\x6d\x00\x6e\x00\x6f\x00\xd2\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x75\x00\x80\x01\x4b\x00\xd3\x00\x21\x00\xd4\x00\x4f\x00\x8c\x01\x15\x00\x50\x00\x67\x00\xd5\x00\xd6\x00\x4c\x00\x17\x00\x18\x00\x3a\x01\x4f\x00\xa9\x00\xaa\x00\x50\x00\x13\x01\xec\x00\x9f\x01\xab\x00\x2e\x00\xac\x00\xdd\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x4a\x01\xad\x00\xae\x00\x70\x00\x21\x00\x2f\x00\x8d\x01\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x06\x01\x94\x00\x95\x00\x96\x00\x8e\x01\x13\x00\xde\x00\x4b\x00\xed\x00\x06\x01\x94\x00\x95\x00\x96\x00\x15\x00\xdd\x00\x96\x01\xee\x00\x84\x01\x16\x00\x17\x00\x18\x00\x06\x01\x94\x00\x95\x00\x96\x00\x50\x01\xe0\x00\xe1\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x75\x00\xc5\x01\x4b\x00\x67\x01\x21\x00\xc6\x01\x97\x01\xcb\x01\x15\x00\xe5\x00\x5f\x00\xb0\x00\x60\x00\x4c\x00\x17\x00\x18\x00\x89\x01\xa9\x00\xaa\x00\xb1\x00\xe7\x00\xe8\x00\xe6\x01\xab\x00\x4e\x00\xac\x00\xa9\x00\xa7\x01\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\xad\x00\x39\x01\x32\x00\x33\x00\x21\x00\xa9\x00\x19\x01\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x4a\x00\x52\x01\x4b\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x15\x00\x62\x01\x6a\x01\x6c\x01\x82\x00\x4c\x00\x17\x00\x18\x00\x67\x01\x4f\x00\x83\x00\x6b\x01\x50\x00\x31\x01\x84\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x6d\x01\xd6\x00\xb6\x01\x6e\x01\x21\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x46\x01\x9c\x00\x82\x00\x9d\x00\x0b\x00\x0c\x00\x7c\x00\x10\x00\x83\x00\x8b\x00\x71\x01\x8c\x00\x0e\x01\x4a\xff\x11\x00\x10\x00\x9e\x00\x06\x01\x94\x00\x95\x00\x96\x00\xe4\x00\x4a\xff\x47\x01\xab\x01\x9f\x00\x06\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x06\x01\x94\x00\x95\x00\x96\x00\x93\x00\x94\x00\x95\x00\x96\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x46\x01\x67\x01\x47\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x10\x00\x67\x01\x47\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x68\x01\xef\x00\x2a\x01\x47\x01\x48\x01\x78\x01\x33\x01\x79\x01\x2f\x01\xa9\x00\xaa\x00\x06\x00\x28\x00\x29\x00\x2a\x00\xab\x00\x67\x01\xac\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xa9\x00\xaa\x00\xad\x00\x4d\x01\x97\x00\x32\x01\xab\x00\x88\x00\xac\x00\x84\x00\x7c\x01\xa0\x01\x79\x01\x2c\x01\x0b\x00\x70\x00\xad\x00\x07\x01\x10\x00\xc3\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x28\x01\x10\x00\x4f\x00\xa7\x00\xb2\x00\x50\x00\x67\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x31\x00\x11\x00\x5c\x00\x32\x00\x29\x01\xc9\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x5b\x00\x74\x01\x82\x01\x75\x01\x83\x01\xca\x01\xb4\x00\x10\x00\xb5\x00\xb6\x00\xb7\x00\xa3\x00\xb8\x00\xca\x00\x11\x00\x5c\x00\xa4\x00\x5d\x00\xcb\x00\xcc\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xdd\x00\xcd\x00\xbd\x00\xf6\xff\xbe\x00\xbf\x00\xc0\x00\xce\x00\xc1\x00\x0b\x00\x0c\x00\x7d\x00\x35\x00\xc2\x00\xc3\x00\xb4\x00\xc4\x00\xb5\x00\xb6\x00\xb7\x00\x10\x00\xb8\x00\x62\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x36\x00\x45\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xe5\x00\x55\x00\xbd\x00\x5e\x00\xbe\x00\xbf\x00\xc0\x00\x5c\x01\xc1\x00\xe3\x01\xe8\x01\xe7\x00\xe8\x00\xc2\x00\xc3\x00\x4e\x00\xc4\x00\x62\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x93\x00\x94\x00\x95\x00\x96\x00\xe9\x01\x96\x01\xe2\x01\x06\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xd7\x01\xd8\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x63\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xd9\x01\x10\x00\xda\x01\xdb\x01\xdc\x01\x28\x00\x57\x00\xad\x01\x11\x00\x97\x01\x98\x01\x4f\x00\xd1\x01\xd2\x01\x50\x00\x9f\x00\x06\x00\xc0\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x63\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x06\x00\x10\x00\x97\x00\x0b\x00\x0c\x00\x7e\x00\x57\x00\x64\x00\x11\x00\x0c\x01\xc2\x01\xcd\x01\xce\x01\x55\x01\x10\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xa5\x00\x49\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xaf\x01\x11\x00\x93\x00\x94\x00\x95\x00\x96\x00\xb0\x01\xb2\x01\xb3\x01\xb5\x01\x06\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xa5\x00\x05\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xb9\x01\x11\x00\xbb\x01\xbc\x01\xbe\x01\x93\x00\x94\x00\x95\x00\x96\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xa5\x00\xa6\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xcf\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x10\x00\x11\x00\x06\x00\x97\x00\x06\x00\x78\x01\x84\x01\x11\x00\x7b\x01\x06\x00\x65\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xa5\x00\xb1\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xc6\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x10\x00\x11\x00\x7e\x01\x06\x00\x86\x01\x89\x01\x97\x00\x11\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0c\x01\x06\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xaa\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x92\x01\x10\x00\xa2\x01\x47\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x11\x00\x06\x00\xa3\x01\xa4\x01\x06\x00\x37\x01\xaa\x01\x35\x01\x36\x01\x4e\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xb5\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x06\x00\x10\x00\x3e\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x86\x01\x11\x00\x38\x01\x93\x00\x94\x00\x95\x00\x96\x00\x10\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x87\x01\x3f\x01\x11\x00\x40\x01\x0b\x00\x70\x00\x43\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x4f\x00\x11\x00\x10\x00\x50\x00\x51\x00\x42\x01\x44\x01\x45\x01\x46\x01\x06\x00\x50\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x8b\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x4f\x01\x10\x00\x52\x01\x06\x00\x54\x01\x56\x01\x58\x01\x57\x01\x11\x00\x59\x01\x66\x00\x5a\x01\x97\x00\x5b\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x21\x01\x5c\x01\x5f\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x93\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x60\x01\x10\x00\x61\x01\x47\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x11\x00\x62\x01\x67\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xa4\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x4f\x00\x10\x00\x06\x00\x50\x00\x67\x00\x06\x00\x70\x01\xdd\x00\x11\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xa5\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x71\x01\x10\x00\x73\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x38\x01\x11\x00\x77\x01\xd2\x00\x73\x00\xde\x00\xda\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xdb\x00\x11\x00\x10\x00\xdf\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x3b\x01\xdc\x00\x06\x00\x05\x01\xe0\x00\xe1\x00\x09\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0a\x01\x11\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x4c\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x01\x10\x00\x8c\x00\x47\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x11\x00\x0c\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x11\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0f\x01\x10\x00\x10\x01\x11\x01\x06\x00\x06\x00\x21\x01\x16\x01\x11\x00\x1f\x01\x20\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x12\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x23\x01\x10\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x14\x01\x24\x01\x11\x00\x27\x01\x48\x00\x2c\x01\x2f\x01\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x06\x00\x11\x00\x10\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x25\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x06\x00\x10\x00\x28\x00\x06\x00\x72\x00\x79\x00\x86\x00\x81\x00\x11\x00\x06\x00\x87\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x27\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x88\x00\x10\x00\x8e\x00\x8d\x00\xdd\x00\x8f\x00\xdd\x00\x91\x00\x11\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x2d\x01\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x92\x00\x10\x00\x93\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x79\x00\x11\x00\xde\x00\xa2\x00\xde\x00\x06\x00\xa1\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xe3\x00\x11\x00\xeb\x00\x83\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x7a\x00\xe0\x00\xe1\x00\xe0\x00\xe1\x00\x06\x00\xc8\x00\x10\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xd0\x00\x11\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x7b\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x06\x00\x10\x00\xd1\x00\x47\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x11\x00\x3e\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x7f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\x10\x00\x06\x00\xff\xff\x47\x00\x4d\x00\x4e\x00\x54\x00\x11\x00\x06\x00\xff\xff\x0b\x00\x0c\x00\x0d\x00\x0e\x00\xa4\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x69\x00\x10\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x63\x00\x72\x00\x11\x00\x73\x00\x88\x00\x06\x00\x2e\x00\x10\x00\x00\x00\xdd\x00\x89\x00\x00\x00\xdd\x00\x00\x00\x11\x00\x10\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x54\x00\x00\x00\x00\x00\xdd\x00\x00\x00\x00\x00\xdd\x00\x10\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xe5\x00\x00\x00\x00\x00\xe5\x00\x00\x00\xde\x00\x10\x00\x5d\x01\xde\x00\xdd\x00\xe6\x00\xe7\x00\xe8\x00\x11\x00\xe7\x00\xe8\x00\xf0\x00\xdd\x00\x00\x00\xf1\x00\xe5\x00\xdd\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xf3\x00\xe0\x00\xe1\x00\xfc\x00\xe7\x00\xe8\x00\xde\x00\x00\x00\x00\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\xf2\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x00\xe0\x00\xe1\x00\x00\x00\xfb\x00\xf5\x00\xfd\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\x00\x00\xf5\x00\xe0\x00\xe1\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x00\xf6\x00\x38\x00\x00\x00\x00\x00\x39\x00\xb4\x00\xf7\x00\xb5\x00\xb6\x00\xb7\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x3a\x00\x3b\x00\x00\x00\x00\x00\x00\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\x00\x00\xbd\x00\x00\x00\xbe\x00\xbf\x00\xc0\x00\x3c\x00\xc1\x00\x00\x00\x00\x00\x00\x00\x3d\x00\xc2\x00\xc3\x00\x00\x00\xc4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
-happyReduceArr = array (4, 246) [
+happyReduceArr = array (4, 249) [
(4 , happyReduce_4),
(5 , happyReduce_5),
(6 , happyReduce_6),
@@ -771,11 +777,14 @@ happyReduceArr = array (4, 246) [
(243 , happyReduce_243),
(244 , happyReduce_244),
(245 , happyReduce_245),
- (246 , happyReduce_246)
+ (246 , happyReduce_246),
+ (247 , happyReduce_247),
+ (248 , happyReduce_248),
+ (249 , happyReduce_249)
]
-happy_n_terms = 82 :: Int
-happy_n_nonterms = 82 :: Int
+happy_n_terms = 83 :: Int
+happy_n_nonterms = 83 :: Int
happyReduce_4 = happySpecReduce_1 0# happyReduction_4
happyReduction_4 happy_x_1
@@ -800,42 +809,49 @@ happyReduction_6 happy_x_1
happyReduce_7 = happySpecReduce_1 3# happyReduction_7
happyReduction_7 happy_x_1
- = case happyOutTok happy_x_1 of { (PT _ (T_LString happy_var_1)) ->
+ = case happyOutTok happy_x_1 of { (PT _ (TD happy_var_1)) ->
happyIn10
- (LString (happy_var_1)
+ ((read happy_var_1) :: Double
)}
happyReduce_8 = happySpecReduce_1 4# happyReduction_8
happyReduction_8 happy_x_1
- = case happyOut12 happy_x_1 of { happy_var_1 ->
+ = case happyOutTok happy_x_1 of { (PT _ (T_LString happy_var_1)) ->
happyIn11
+ (LString (happy_var_1)
+ )}
+
+happyReduce_9 = happySpecReduce_1 5# happyReduction_9
+happyReduction_9 happy_x_1
+ = case happyOut13 happy_x_1 of { happy_var_1 ->
+ happyIn12
(Gr (reverse happy_var_1)
)}
-happyReduce_9 = happySpecReduce_0 5# happyReduction_9
-happyReduction_9 = happyIn12
+happyReduce_10 = happySpecReduce_0 6# happyReduction_10
+happyReduction_10 = happyIn13
([]
)
-happyReduce_10 = happySpecReduce_2 5# happyReduction_10
-happyReduction_10 happy_x_2
- happy_x_1
- = case happyOut12 happy_x_1 of { happy_var_1 ->
- case happyOut13 happy_x_2 of { happy_var_2 ->
- happyIn12
- (flip (:) happy_var_1 happy_var_2
- )}}
-
happyReduce_11 = happySpecReduce_2 6# happyReduction_11
happyReduction_11 happy_x_2
happy_x_1
= case happyOut13 happy_x_1 of { happy_var_1 ->
+ case happyOut14 happy_x_2 of { happy_var_2 ->
happyIn13
+ (flip (:) happy_var_1 happy_var_2
+ )}}
+
+happyReduce_12 = happySpecReduce_2 7# happyReduction_12
+happyReduction_12 happy_x_2
+ happy_x_1
+ = case happyOut14 happy_x_1 of { happy_var_1 ->
+ happyIn14
(happy_var_1
)}
-happyReduce_12 = happyReduce 10# 6# happyReduction_12
-happyReduction_12 (happy_x_10 `HappyStk`
+happyReduce_13 = happyReduce 10# 7# happyReduction_13
+happyReduction_13 (happy_x_10 `HappyStk`
happy_x_9 `HappyStk`
happy_x_8 `HappyStk`
happy_x_7 `HappyStk`
@@ -848,153 +864,153 @@ happyReduction_12 (happy_x_10 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
case happyOut7 happy_x_7 of { happy_var_7 ->
- case happyOut15 happy_x_9 of { happy_var_9 ->
- happyIn13
+ case happyOut16 happy_x_9 of { happy_var_9 ->
+ happyIn14
(MMain happy_var_2 happy_var_7 happy_var_9
) `HappyStk` happyRest}}}
-happyReduce_13 = happyReduce 4# 6# happyReduction_13
-happyReduction_13 (happy_x_4 `HappyStk`
+happyReduce_14 = happyReduce 4# 7# happyReduction_14
+happyReduction_14 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut26 happy_x_1 of { happy_var_1 ->
- case happyOut19 happy_x_2 of { happy_var_2 ->
- case happyOut20 happy_x_4 of { happy_var_4 ->
- happyIn13
+ = case happyOut27 happy_x_1 of { happy_var_1 ->
+ case happyOut20 happy_x_2 of { happy_var_2 ->
+ case happyOut21 happy_x_4 of { happy_var_4 ->
+ happyIn14
(MModule happy_var_1 happy_var_2 happy_var_4
) `HappyStk` happyRest}}}
-happyReduce_14 = happySpecReduce_3 7# happyReduction_14
-happyReduction_14 happy_x_3
+happyReduce_15 = happySpecReduce_3 8# happyReduction_15
+happyReduction_15 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut16 happy_x_3 of { happy_var_3 ->
- happyIn14
+ case happyOut17 happy_x_3 of { happy_var_3 ->
+ happyIn15
(ConcSpec happy_var_1 happy_var_3
)}}
-happyReduce_15 = happySpecReduce_0 8# happyReduction_15
-happyReduction_15 = happyIn15
+happyReduce_16 = happySpecReduce_0 9# happyReduction_16
+happyReduction_16 = happyIn16
([]
)
-happyReduce_16 = happySpecReduce_1 8# happyReduction_16
-happyReduction_16 happy_x_1
- = case happyOut14 happy_x_1 of { happy_var_1 ->
- happyIn15
+happyReduce_17 = happySpecReduce_1 9# happyReduction_17
+happyReduction_17 happy_x_1
+ = case happyOut15 happy_x_1 of { happy_var_1 ->
+ happyIn16
((:[]) happy_var_1
)}
-happyReduce_17 = happySpecReduce_3 8# happyReduction_17
-happyReduction_17 happy_x_3
+happyReduce_18 = happySpecReduce_3 9# happyReduction_18
+happyReduction_18 happy_x_3
happy_x_2
happy_x_1
- = case happyOut14 happy_x_1 of { happy_var_1 ->
- case happyOut15 happy_x_3 of { happy_var_3 ->
- happyIn15
+ = case happyOut15 happy_x_1 of { happy_var_1 ->
+ case happyOut16 happy_x_3 of { happy_var_3 ->
+ happyIn16
((:) happy_var_1 happy_var_3
)}}
-happyReduce_18 = happySpecReduce_2 9# happyReduction_18
-happyReduction_18 happy_x_2
+happyReduce_19 = happySpecReduce_2 10# happyReduction_19
+happyReduction_19 happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut17 happy_x_2 of { happy_var_2 ->
- happyIn16
+ case happyOut18 happy_x_2 of { happy_var_2 ->
+ happyIn17
(ConcExp happy_var_1 (reverse happy_var_2)
)}}
-happyReduce_19 = happySpecReduce_0 10# happyReduction_19
-happyReduction_19 = happyIn17
+happyReduce_20 = happySpecReduce_0 11# happyReduction_20
+happyReduction_20 = happyIn18
([]
)
-happyReduce_20 = happySpecReduce_2 10# happyReduction_20
-happyReduction_20 happy_x_2
+happyReduce_21 = happySpecReduce_2 11# happyReduction_21
+happyReduction_21 happy_x_2
happy_x_1
- = case happyOut17 happy_x_1 of { happy_var_1 ->
- case happyOut18 happy_x_2 of { happy_var_2 ->
- happyIn17
+ = case happyOut18 happy_x_1 of { happy_var_1 ->
+ case happyOut19 happy_x_2 of { happy_var_2 ->
+ happyIn18
(flip (:) happy_var_1 happy_var_2
)}}
-happyReduce_21 = happyReduce 5# 11# happyReduction_21
-happyReduction_21 (happy_x_5 `HappyStk`
+happyReduce_22 = happyReduce 5# 12# happyReduction_22
+happyReduction_22 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut25 happy_x_4 of { happy_var_4 ->
- happyIn18
+ = case happyOut26 happy_x_4 of { happy_var_4 ->
+ happyIn19
(TransferIn happy_var_4
) `HappyStk` happyRest}
-happyReduce_22 = happyReduce 5# 11# happyReduction_22
-happyReduction_22 (happy_x_5 `HappyStk`
+happyReduce_23 = happyReduce 5# 12# happyReduction_23
+happyReduction_23 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut25 happy_x_4 of { happy_var_4 ->
- happyIn18
+ = case happyOut26 happy_x_4 of { happy_var_4 ->
+ happyIn19
(TransferOut happy_var_4
) `HappyStk` happyRest}
-happyReduce_23 = happySpecReduce_2 12# happyReduction_23
-happyReduction_23 happy_x_2
+happyReduce_24 = happySpecReduce_2 13# happyReduction_24
+happyReduction_24 happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn19
+ happyIn20
(MTAbstract happy_var_2
)}
-happyReduce_24 = happySpecReduce_2 12# happyReduction_24
-happyReduction_24 happy_x_2
+happyReduce_25 = happySpecReduce_2 13# happyReduction_25
+happyReduction_25 happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn19
+ happyIn20
(MTResource happy_var_2
)}
-happyReduce_25 = happySpecReduce_2 12# happyReduction_25
-happyReduction_25 happy_x_2
+happyReduce_26 = happySpecReduce_2 13# happyReduction_26
+happyReduction_26 happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn19
+ happyIn20
(MTInterface happy_var_2
)}
-happyReduce_26 = happyReduce 4# 12# happyReduction_26
-happyReduction_26 (happy_x_4 `HappyStk`
+happyReduce_27 = happyReduce 4# 13# happyReduction_27
+happyReduction_27 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
case happyOut7 happy_x_4 of { happy_var_4 ->
- happyIn19
+ happyIn20
(MTConcrete happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_27 = happyReduce 4# 12# happyReduction_27
-happyReduction_27 (happy_x_4 `HappyStk`
+happyReduce_28 = happyReduce 4# 13# happyReduction_28
+happyReduction_28 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
case happyOut7 happy_x_4 of { happy_var_4 ->
- happyIn19
+ happyIn20
(MTInstance happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_28 = happyReduce 6# 12# happyReduction_28
-happyReduction_28 (happy_x_6 `HappyStk`
+happyReduce_29 = happyReduce 6# 13# happyReduction_29
+happyReduction_29 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
@@ -1002,432 +1018,432 @@ happyReduction_28 (happy_x_6 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut25 happy_x_4 of { happy_var_4 ->
- case happyOut25 happy_x_6 of { happy_var_6 ->
- happyIn19
+ case happyOut26 happy_x_4 of { happy_var_4 ->
+ case happyOut26 happy_x_6 of { happy_var_6 ->
+ happyIn20
(MTTransfer happy_var_2 happy_var_4 happy_var_6
) `HappyStk` happyRest}}}
-happyReduce_29 = happyReduce 5# 13# happyReduction_29
-happyReduction_29 (happy_x_5 `HappyStk`
+happyReduce_30 = happyReduce 5# 14# happyReduction_30
+happyReduction_30 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut22 happy_x_1 of { happy_var_1 ->
- case happyOut24 happy_x_2 of { happy_var_2 ->
- case happyOut21 happy_x_4 of { happy_var_4 ->
- happyIn20
+ = case happyOut23 happy_x_1 of { happy_var_1 ->
+ case happyOut25 happy_x_2 of { happy_var_2 ->
+ case happyOut22 happy_x_4 of { happy_var_4 ->
+ happyIn21
(MBody happy_var_1 happy_var_2 (reverse happy_var_4)
) `HappyStk` happyRest}}}
-happyReduce_30 = happySpecReduce_3 13# happyReduction_30
-happyReduction_30 happy_x_3
+happyReduce_31 = happySpecReduce_3 14# happyReduction_31
+happyReduction_31 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut23 happy_x_3 of { happy_var_3 ->
- happyIn20
+ case happyOut24 happy_x_3 of { happy_var_3 ->
+ happyIn21
(MWith happy_var_1 happy_var_3
)}}
-happyReduce_31 = happyReduce 5# 13# happyReduction_31
-happyReduction_31 (happy_x_5 `HappyStk`
+happyReduce_32 = happyReduce 5# 14# happyReduction_32
+happyReduction_32 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut28 happy_x_1 of { happy_var_1 ->
+ = case happyOut29 happy_x_1 of { happy_var_1 ->
case happyOut7 happy_x_3 of { happy_var_3 ->
- case happyOut23 happy_x_5 of { happy_var_5 ->
- happyIn20
+ case happyOut24 happy_x_5 of { happy_var_5 ->
+ happyIn21
(MWithE happy_var_1 happy_var_3 happy_var_5
) `HappyStk` happyRest}}}
-happyReduce_32 = happySpecReduce_2 13# happyReduction_32
-happyReduction_32 happy_x_2
+happyReduce_33 = happySpecReduce_2 14# happyReduction_33
+happyReduction_33 happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn20
+ happyIn21
(MReuse happy_var_2
)}
-happyReduce_33 = happySpecReduce_2 13# happyReduction_33
-happyReduction_33 happy_x_2
+happyReduce_34 = happySpecReduce_2 14# happyReduction_34
+happyReduction_34 happy_x_2
happy_x_1
- = case happyOut28 happy_x_2 of { happy_var_2 ->
- happyIn20
+ = case happyOut29 happy_x_2 of { happy_var_2 ->
+ happyIn21
(MUnion happy_var_2
)}
-happyReduce_34 = happySpecReduce_0 14# happyReduction_34
-happyReduction_34 = happyIn21
+happyReduce_35 = happySpecReduce_0 15# happyReduction_35
+happyReduction_35 = happyIn22
([]
)
-happyReduce_35 = happySpecReduce_2 14# happyReduction_35
-happyReduction_35 happy_x_2
+happyReduce_36 = happySpecReduce_2 15# happyReduction_36
+happyReduction_36 happy_x_2
happy_x_1
- = case happyOut21 happy_x_1 of { happy_var_1 ->
- case happyOut31 happy_x_2 of { happy_var_2 ->
- happyIn21
+ = case happyOut22 happy_x_1 of { happy_var_1 ->
+ case happyOut32 happy_x_2 of { happy_var_2 ->
+ happyIn22
(flip (:) happy_var_1 happy_var_2
)}}
-happyReduce_36 = happySpecReduce_2 15# happyReduction_36
-happyReduction_36 happy_x_2
+happyReduce_37 = happySpecReduce_2 16# happyReduction_37
+happyReduction_37 happy_x_2
happy_x_1
- = case happyOut28 happy_x_1 of { happy_var_1 ->
- happyIn22
+ = case happyOut29 happy_x_1 of { happy_var_1 ->
+ happyIn23
(Ext happy_var_1
)}
-happyReduce_37 = happySpecReduce_0 15# happyReduction_37
-happyReduction_37 = happyIn22
+happyReduce_38 = happySpecReduce_0 16# happyReduction_38
+happyReduction_38 = happyIn23
(NoExt
)
-happyReduce_38 = happySpecReduce_0 16# happyReduction_38
-happyReduction_38 = happyIn23
+happyReduce_39 = happySpecReduce_0 17# happyReduction_39
+happyReduction_39 = happyIn24
([]
)
-happyReduce_39 = happySpecReduce_1 16# happyReduction_39
-happyReduction_39 happy_x_1
- = case happyOut25 happy_x_1 of { happy_var_1 ->
- happyIn23
+happyReduce_40 = happySpecReduce_1 17# happyReduction_40
+happyReduction_40 happy_x_1
+ = case happyOut26 happy_x_1 of { happy_var_1 ->
+ happyIn24
((:[]) happy_var_1
)}
-happyReduce_40 = happySpecReduce_3 16# happyReduction_40
-happyReduction_40 happy_x_3
+happyReduce_41 = happySpecReduce_3 17# happyReduction_41
+happyReduction_41 happy_x_3
happy_x_2
happy_x_1
- = case happyOut25 happy_x_1 of { happy_var_1 ->
- case happyOut23 happy_x_3 of { happy_var_3 ->
- happyIn23
+ = case happyOut26 happy_x_1 of { happy_var_1 ->
+ case happyOut24 happy_x_3 of { happy_var_3 ->
+ happyIn24
((:) happy_var_1 happy_var_3
)}}
-happyReduce_41 = happySpecReduce_0 17# happyReduction_41
-happyReduction_41 = happyIn24
+happyReduce_42 = happySpecReduce_0 18# happyReduction_42
+happyReduction_42 = happyIn25
(NoOpens
)
-happyReduce_42 = happySpecReduce_3 17# happyReduction_42
-happyReduction_42 happy_x_3
+happyReduce_43 = happySpecReduce_3 18# happyReduction_43
+happyReduction_43 happy_x_3
happy_x_2
happy_x_1
- = case happyOut23 happy_x_2 of { happy_var_2 ->
- happyIn24
+ = case happyOut24 happy_x_2 of { happy_var_2 ->
+ happyIn25
(OpenIn happy_var_2
)}
-happyReduce_43 = happySpecReduce_1 18# happyReduction_43
-happyReduction_43 happy_x_1
+happyReduce_44 = happySpecReduce_1 19# happyReduction_44
+happyReduction_44 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- happyIn25
+ happyIn26
(OName happy_var_1
)}
-happyReduce_44 = happyReduce 4# 18# happyReduction_44
-happyReduction_44 (happy_x_4 `HappyStk`
+happyReduce_45 = happyReduce 4# 19# happyReduction_45
+happyReduction_45 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut27 happy_x_2 of { happy_var_2 ->
+ = case happyOut28 happy_x_2 of { happy_var_2 ->
case happyOut7 happy_x_3 of { happy_var_3 ->
- happyIn25
+ happyIn26
(OQualQO happy_var_2 happy_var_3
) `HappyStk` happyRest}}
-happyReduce_45 = happyReduce 6# 18# happyReduction_45
-happyReduction_45 (happy_x_6 `HappyStk`
+happyReduce_46 = happyReduce 6# 19# happyReduction_46
+happyReduction_46 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut27 happy_x_2 of { happy_var_2 ->
+ = case happyOut28 happy_x_2 of { happy_var_2 ->
case happyOut7 happy_x_3 of { happy_var_3 ->
case happyOut7 happy_x_5 of { happy_var_5 ->
- happyIn25
+ happyIn26
(OQual happy_var_2 happy_var_3 happy_var_5
) `HappyStk` happyRest}}}
-happyReduce_46 = happySpecReduce_0 19# happyReduction_46
-happyReduction_46 = happyIn26
+happyReduce_47 = happySpecReduce_0 20# happyReduction_47
+happyReduction_47 = happyIn27
(CMCompl
)
-happyReduce_47 = happySpecReduce_1 19# happyReduction_47
-happyReduction_47 happy_x_1
- = happyIn26
+happyReduce_48 = happySpecReduce_1 20# happyReduction_48
+happyReduction_48 happy_x_1
+ = happyIn27
(CMIncompl
)
-happyReduce_48 = happySpecReduce_0 20# happyReduction_48
-happyReduction_48 = happyIn27
+happyReduce_49 = happySpecReduce_0 21# happyReduction_49
+happyReduction_49 = happyIn28
(QOCompl
)
-happyReduce_49 = happySpecReduce_1 20# happyReduction_49
-happyReduction_49 happy_x_1
- = happyIn27
+happyReduce_50 = happySpecReduce_1 21# happyReduction_50
+happyReduction_50 happy_x_1
+ = happyIn28
(QOIncompl
)
-happyReduce_50 = happySpecReduce_1 20# happyReduction_50
-happyReduction_50 happy_x_1
- = happyIn27
+happyReduce_51 = happySpecReduce_1 21# happyReduction_51
+happyReduction_51 happy_x_1
+ = happyIn28
(QOInterface
)
-happyReduce_51 = happySpecReduce_0 21# happyReduction_51
-happyReduction_51 = happyIn28
+happyReduce_52 = happySpecReduce_0 22# happyReduction_52
+happyReduction_52 = happyIn29
([]
)
-happyReduce_52 = happySpecReduce_1 21# happyReduction_52
-happyReduction_52 happy_x_1
- = case happyOut29 happy_x_1 of { happy_var_1 ->
- happyIn28
+happyReduce_53 = happySpecReduce_1 22# happyReduction_53
+happyReduction_53 happy_x_1
+ = case happyOut30 happy_x_1 of { happy_var_1 ->
+ happyIn29
((:[]) happy_var_1
)}
-happyReduce_53 = happySpecReduce_3 21# happyReduction_53
-happyReduction_53 happy_x_3
+happyReduce_54 = happySpecReduce_3 22# happyReduction_54
+happyReduction_54 happy_x_3
happy_x_2
happy_x_1
- = case happyOut29 happy_x_1 of { happy_var_1 ->
- case happyOut28 happy_x_3 of { happy_var_3 ->
- happyIn28
+ = case happyOut30 happy_x_1 of { happy_var_1 ->
+ case happyOut29 happy_x_3 of { happy_var_3 ->
+ happyIn29
((:) happy_var_1 happy_var_3
)}}
-happyReduce_54 = happySpecReduce_1 22# happyReduction_54
-happyReduction_54 happy_x_1
+happyReduce_55 = happySpecReduce_1 23# happyReduction_55
+happyReduction_55 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- happyIn29
+ happyIn30
(IAll happy_var_1
)}
-happyReduce_55 = happyReduce 4# 22# happyReduction_55
-happyReduction_55 (happy_x_4 `HappyStk`
+happyReduce_56 = happyReduce 4# 23# happyReduction_56
+happyReduction_56 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut49 happy_x_3 of { happy_var_3 ->
- happyIn29
+ case happyOut50 happy_x_3 of { happy_var_3 ->
+ happyIn30
(ISome happy_var_1 happy_var_3
) `HappyStk` happyRest}}
-happyReduce_56 = happyReduce 5# 22# happyReduction_56
-happyReduction_56 (happy_x_5 `HappyStk`
+happyReduce_57 = happyReduce 5# 23# happyReduction_57
+happyReduction_57 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut49 happy_x_4 of { happy_var_4 ->
- happyIn29
+ case happyOut50 happy_x_4 of { happy_var_4 ->
+ happyIn30
(IMinus happy_var_1 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_57 = happySpecReduce_3 23# happyReduction_57
-happyReduction_57 happy_x_3
+happyReduce_58 = happySpecReduce_3 24# happyReduction_58
+happyReduction_58 happy_x_3
happy_x_2
happy_x_1
- = case happyOut51 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn30
+ = case happyOut52 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn31
(DDecl happy_var_1 happy_var_3
)}}
-happyReduce_58 = happySpecReduce_3 23# happyReduction_58
-happyReduction_58 happy_x_3
+happyReduce_59 = happySpecReduce_3 24# happyReduction_59
+happyReduction_59 happy_x_3
happy_x_2
happy_x_1
- = case happyOut51 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn30
+ = case happyOut52 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn31
(DDef happy_var_1 happy_var_3
)}}
-happyReduce_59 = happyReduce 4# 23# happyReduction_59
-happyReduction_59 (happy_x_4 `HappyStk`
+happyReduce_60 = happyReduce 4# 24# happyReduction_60
+happyReduction_60 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut50 happy_x_1 of { happy_var_1 ->
- case happyOut68 happy_x_2 of { happy_var_2 ->
- case happyOut58 happy_x_4 of { happy_var_4 ->
- happyIn30
+ = case happyOut51 happy_x_1 of { happy_var_1 ->
+ case happyOut69 happy_x_2 of { happy_var_2 ->
+ case happyOut59 happy_x_4 of { happy_var_4 ->
+ happyIn31
(DPatt happy_var_1 happy_var_2 happy_var_4
) `HappyStk` happyRest}}}
-happyReduce_60 = happyReduce 5# 23# happyReduction_60
-happyReduction_60 (happy_x_5 `HappyStk`
+happyReduce_61 = happyReduce 5# 24# happyReduction_61
+happyReduction_61 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut51 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- case happyOut58 happy_x_5 of { happy_var_5 ->
- happyIn30
+ = case happyOut52 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ case happyOut59 happy_x_5 of { happy_var_5 ->
+ happyIn31
(DFull happy_var_1 happy_var_3 happy_var_5
) `HappyStk` happyRest}}}
-happyReduce_61 = happySpecReduce_2 24# happyReduction_61
-happyReduction_61 happy_x_2
+happyReduce_62 = happySpecReduce_2 25# happyReduction_62
+happyReduction_62 happy_x_2
happy_x_1
- = case happyOut42 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut43 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefCat happy_var_2
)}
-happyReduce_62 = happySpecReduce_2 24# happyReduction_62
-happyReduction_62 happy_x_2
+happyReduce_63 = happySpecReduce_2 25# happyReduction_63
+happyReduction_63 happy_x_2
happy_x_1
- = case happyOut43 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut44 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefFun happy_var_2
)}
-happyReduce_63 = happySpecReduce_2 24# happyReduction_63
-happyReduction_63 happy_x_2
+happyReduce_64 = happySpecReduce_2 25# happyReduction_64
+happyReduction_64 happy_x_2
happy_x_1
- = case happyOut43 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut44 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefFunData happy_var_2
)}
-happyReduce_64 = happySpecReduce_2 24# happyReduction_64
-happyReduction_64 happy_x_2
+happyReduce_65 = happySpecReduce_2 25# happyReduction_65
+happyReduction_65 happy_x_2
happy_x_1
- = case happyOut41 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut42 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefDef happy_var_2
)}
-happyReduce_65 = happySpecReduce_2 24# happyReduction_65
-happyReduction_65 happy_x_2
+happyReduce_66 = happySpecReduce_2 25# happyReduction_66
+happyReduction_66 happy_x_2
happy_x_1
- = case happyOut44 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut45 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefData happy_var_2
)}
-happyReduce_66 = happySpecReduce_2 24# happyReduction_66
-happyReduction_66 happy_x_2
+happyReduce_67 = happySpecReduce_2 25# happyReduction_67
+happyReduction_67 happy_x_2
happy_x_1
- = case happyOut41 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut42 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefTrans happy_var_2
)}
-happyReduce_67 = happySpecReduce_2 24# happyReduction_67
-happyReduction_67 happy_x_2
+happyReduce_68 = happySpecReduce_2 25# happyReduction_68
+happyReduction_68 happy_x_2
happy_x_1
- = case happyOut45 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut46 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefPar happy_var_2
)}
-happyReduce_68 = happySpecReduce_2 24# happyReduction_68
-happyReduction_68 happy_x_2
+happyReduce_69 = happySpecReduce_2 25# happyReduction_69
+happyReduction_69 happy_x_2
happy_x_1
- = case happyOut41 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut42 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefOper happy_var_2
)}
-happyReduce_69 = happySpecReduce_2 24# happyReduction_69
-happyReduction_69 happy_x_2
+happyReduce_70 = happySpecReduce_2 25# happyReduction_70
+happyReduction_70 happy_x_2
happy_x_1
- = case happyOut46 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut47 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefLincat happy_var_2
)}
-happyReduce_70 = happySpecReduce_2 24# happyReduction_70
-happyReduction_70 happy_x_2
+happyReduce_71 = happySpecReduce_2 25# happyReduction_71
+happyReduction_71 happy_x_2
happy_x_1
- = case happyOut41 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut42 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefLindef happy_var_2
)}
-happyReduce_71 = happySpecReduce_2 24# happyReduction_71
-happyReduction_71 happy_x_2
+happyReduce_72 = happySpecReduce_2 25# happyReduction_72
+happyReduction_72 happy_x_2
happy_x_1
- = case happyOut41 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut42 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefLin happy_var_2
)}
-happyReduce_72 = happySpecReduce_3 24# happyReduction_72
-happyReduction_72 happy_x_3
+happyReduce_73 = happySpecReduce_3 25# happyReduction_73
+happyReduction_73 happy_x_3
happy_x_2
happy_x_1
- = case happyOut46 happy_x_3 of { happy_var_3 ->
- happyIn31
+ = case happyOut47 happy_x_3 of { happy_var_3 ->
+ happyIn32
(DefPrintCat happy_var_3
)}
-happyReduce_73 = happySpecReduce_3 24# happyReduction_73
-happyReduction_73 happy_x_3
+happyReduce_74 = happySpecReduce_3 25# happyReduction_74
+happyReduction_74 happy_x_3
happy_x_2
happy_x_1
- = case happyOut46 happy_x_3 of { happy_var_3 ->
- happyIn31
+ = case happyOut47 happy_x_3 of { happy_var_3 ->
+ happyIn32
(DefPrintFun happy_var_3
)}
-happyReduce_74 = happySpecReduce_2 24# happyReduction_74
-happyReduction_74 happy_x_2
+happyReduce_75 = happySpecReduce_2 25# happyReduction_75
+happyReduction_75 happy_x_2
happy_x_1
- = case happyOut47 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut48 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefFlag happy_var_2
)}
-happyReduce_75 = happySpecReduce_2 24# happyReduction_75
-happyReduction_75 happy_x_2
+happyReduce_76 = happySpecReduce_2 25# happyReduction_76
+happyReduction_76 happy_x_2
happy_x_1
- = case happyOut46 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut47 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefPrintOld happy_var_2
)}
-happyReduce_76 = happySpecReduce_2 24# happyReduction_76
-happyReduction_76 happy_x_2
+happyReduce_77 = happySpecReduce_2 25# happyReduction_77
+happyReduction_77 happy_x_2
happy_x_1
- = case happyOut41 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut42 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefLintype happy_var_2
)}
-happyReduce_77 = happySpecReduce_2 24# happyReduction_77
-happyReduction_77 happy_x_2
+happyReduce_78 = happySpecReduce_2 25# happyReduction_78
+happyReduction_78 happy_x_2
happy_x_1
- = case happyOut41 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut42 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefPattern happy_var_2
)}
-happyReduce_78 = happyReduce 7# 24# happyReduction_78
-happyReduction_78 (happy_x_7 `HappyStk`
+happyReduce_79 = happyReduce 7# 25# happyReduction_79
+happyReduction_79 (happy_x_7 `HappyStk`
happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
@@ -1436,51 +1452,51 @@ happyReduction_78 (happy_x_7 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut21 happy_x_5 of { happy_var_5 ->
- happyIn31
+ case happyOut22 happy_x_5 of { happy_var_5 ->
+ happyIn32
(DefPackage happy_var_2 (reverse happy_var_5)
) `HappyStk` happyRest}}
-happyReduce_79 = happySpecReduce_2 24# happyReduction_79
-happyReduction_79 happy_x_2
+happyReduce_80 = happySpecReduce_2 25# happyReduction_80
+happyReduction_80 happy_x_2
happy_x_1
- = case happyOut41 happy_x_2 of { happy_var_2 ->
- happyIn31
+ = case happyOut42 happy_x_2 of { happy_var_2 ->
+ happyIn32
(DefVars happy_var_2
)}
-happyReduce_80 = happySpecReduce_3 24# happyReduction_80
-happyReduction_80 happy_x_3
+happyReduce_81 = happySpecReduce_3 25# happyReduction_81
+happyReduction_81 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn31
+ happyIn32
(DefTokenizer happy_var_2
)}
-happyReduce_81 = happySpecReduce_2 25# happyReduction_81
-happyReduction_81 happy_x_2
+happyReduce_82 = happySpecReduce_2 26# happyReduction_82
+happyReduction_82 happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut84 happy_x_2 of { happy_var_2 ->
- happyIn32
+ case happyOut85 happy_x_2 of { happy_var_2 ->
+ happyIn33
(SimpleCatDef happy_var_1 (reverse happy_var_2)
)}}
-happyReduce_82 = happyReduce 4# 25# happyReduction_82
-happyReduction_82 (happy_x_4 `HappyStk`
+happyReduce_83 = happyReduce 4# 26# happyReduction_83
+happyReduction_83 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut84 happy_x_3 of { happy_var_3 ->
- happyIn32
+ case happyOut85 happy_x_3 of { happy_var_3 ->
+ happyIn33
(ListCatDef happy_var_2 (reverse happy_var_3)
) `HappyStk` happyRest}}
-happyReduce_83 = happyReduce 7# 25# happyReduction_83
-happyReduction_83 (happy_x_7 `HappyStk`
+happyReduce_84 = happyReduce 7# 26# happyReduction_84
+happyReduction_84 (happy_x_7 `HappyStk`
happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
@@ -1489,83 +1505,83 @@ happyReduction_83 (happy_x_7 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut84 happy_x_3 of { happy_var_3 ->
+ case happyOut85 happy_x_3 of { happy_var_3 ->
case happyOut8 happy_x_6 of { happy_var_6 ->
- happyIn32
+ happyIn33
(ListSizeCatDef happy_var_2 (reverse happy_var_3) happy_var_6
) `HappyStk` happyRest}}}
-happyReduce_84 = happySpecReduce_3 26# happyReduction_84
-happyReduction_84 happy_x_3
+happyReduce_85 = happySpecReduce_3 27# happyReduction_85
+happyReduction_85 happy_x_3
happy_x_2
happy_x_1
- = case happyOut49 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn33
+ = case happyOut50 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn34
(FunDef happy_var_1 happy_var_3
)}}
-happyReduce_85 = happySpecReduce_3 27# happyReduction_85
-happyReduction_85 happy_x_3
+happyReduce_86 = happySpecReduce_3 28# happyReduction_86
+happyReduction_86 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut36 happy_x_3 of { happy_var_3 ->
- happyIn34
+ case happyOut37 happy_x_3 of { happy_var_3 ->
+ happyIn35
(DataDef happy_var_1 happy_var_3
)}}
-happyReduce_86 = happySpecReduce_1 28# happyReduction_86
-happyReduction_86 happy_x_1
+happyReduce_87 = happySpecReduce_1 29# happyReduction_87
+happyReduction_87 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- happyIn35
+ happyIn36
(DataId happy_var_1
)}
-happyReduce_87 = happySpecReduce_3 28# happyReduction_87
-happyReduction_87 happy_x_3
+happyReduce_88 = happySpecReduce_3 29# happyReduction_88
+happyReduction_88 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
case happyOut7 happy_x_3 of { happy_var_3 ->
- happyIn35
+ happyIn36
(DataQId happy_var_1 happy_var_3
)}}
-happyReduce_88 = happySpecReduce_0 29# happyReduction_88
-happyReduction_88 = happyIn36
+happyReduce_89 = happySpecReduce_0 30# happyReduction_89
+happyReduction_89 = happyIn37
([]
)
-happyReduce_89 = happySpecReduce_1 29# happyReduction_89
-happyReduction_89 happy_x_1
- = case happyOut35 happy_x_1 of { happy_var_1 ->
- happyIn36
+happyReduce_90 = happySpecReduce_1 30# happyReduction_90
+happyReduction_90 happy_x_1
+ = case happyOut36 happy_x_1 of { happy_var_1 ->
+ happyIn37
((:[]) happy_var_1
)}
-happyReduce_90 = happySpecReduce_3 29# happyReduction_90
-happyReduction_90 happy_x_3
+happyReduce_91 = happySpecReduce_3 30# happyReduction_91
+happyReduction_91 happy_x_3
happy_x_2
happy_x_1
- = case happyOut35 happy_x_1 of { happy_var_1 ->
- case happyOut36 happy_x_3 of { happy_var_3 ->
- happyIn36
+ = case happyOut36 happy_x_1 of { happy_var_1 ->
+ case happyOut37 happy_x_3 of { happy_var_3 ->
+ happyIn37
((:) happy_var_1 happy_var_3
)}}
-happyReduce_91 = happySpecReduce_3 30# happyReduction_91
-happyReduction_91 happy_x_3
+happyReduce_92 = happySpecReduce_3 31# happyReduction_92
+happyReduction_92 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut48 happy_x_3 of { happy_var_3 ->
- happyIn37
+ case happyOut49 happy_x_3 of { happy_var_3 ->
+ happyIn38
(ParDefDir happy_var_1 happy_var_3
)}}
-happyReduce_92 = happyReduce 6# 30# happyReduction_92
-happyReduction_92 (happy_x_6 `HappyStk`
+happyReduce_93 = happyReduce 6# 31# happyReduction_93
+happyReduction_93 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
@@ -1574,92 +1590,74 @@ happyReduction_92 (happy_x_6 `HappyStk`
happyRest)
= case happyOut7 happy_x_1 of { happy_var_1 ->
case happyOut7 happy_x_5 of { happy_var_5 ->
- happyIn37
+ happyIn38
(ParDefIndir happy_var_1 happy_var_5
) `HappyStk` happyRest}}
-happyReduce_93 = happySpecReduce_1 30# happyReduction_93
-happyReduction_93 happy_x_1
+happyReduce_94 = happySpecReduce_1 31# happyReduction_94
+happyReduction_94 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- happyIn37
+ happyIn38
(ParDefAbs happy_var_1
)}
-happyReduce_94 = happySpecReduce_2 31# happyReduction_94
-happyReduction_94 happy_x_2
+happyReduce_95 = happySpecReduce_2 32# happyReduction_95
+happyReduction_95 happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut84 happy_x_2 of { happy_var_2 ->
- happyIn38
- (ParConstr happy_var_1 (reverse happy_var_2)
- )}}
-
-happyReduce_95 = happySpecReduce_3 32# happyReduction_95
-happyReduction_95 happy_x_3
- happy_x_2
- happy_x_1
- = case happyOut51 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
+ case happyOut85 happy_x_2 of { happy_var_2 ->
happyIn39
- (PrintDef happy_var_1 happy_var_3
+ (ParConstr happy_var_1 (reverse happy_var_2)
)}}
happyReduce_96 = happySpecReduce_3 33# happyReduction_96
happyReduction_96 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut7 happy_x_3 of { happy_var_3 ->
+ = case happyOut52 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
happyIn40
- (FlagDef happy_var_1 happy_var_3
+ (PrintDef happy_var_1 happy_var_3
)}}
-happyReduce_97 = happySpecReduce_2 34# happyReduction_97
-happyReduction_97 happy_x_2
- happy_x_1
- = case happyOut30 happy_x_1 of { happy_var_1 ->
- happyIn41
- ((:[]) happy_var_1
- )}
-
-happyReduce_98 = happySpecReduce_3 34# happyReduction_98
-happyReduction_98 happy_x_3
+happyReduce_97 = happySpecReduce_3 34# happyReduction_97
+happyReduction_97 happy_x_3
happy_x_2
happy_x_1
- = case happyOut30 happy_x_1 of { happy_var_1 ->
- case happyOut41 happy_x_3 of { happy_var_3 ->
+ = case happyOut7 happy_x_1 of { happy_var_1 ->
+ case happyOut7 happy_x_3 of { happy_var_3 ->
happyIn41
- ((:) happy_var_1 happy_var_3
+ (FlagDef happy_var_1 happy_var_3
)}}
-happyReduce_99 = happySpecReduce_2 35# happyReduction_99
-happyReduction_99 happy_x_2
+happyReduce_98 = happySpecReduce_2 35# happyReduction_98
+happyReduction_98 happy_x_2
happy_x_1
- = case happyOut32 happy_x_1 of { happy_var_1 ->
+ = case happyOut31 happy_x_1 of { happy_var_1 ->
happyIn42
((:[]) happy_var_1
)}
-happyReduce_100 = happySpecReduce_3 35# happyReduction_100
-happyReduction_100 happy_x_3
+happyReduce_99 = happySpecReduce_3 35# happyReduction_99
+happyReduction_99 happy_x_3
happy_x_2
happy_x_1
- = case happyOut32 happy_x_1 of { happy_var_1 ->
+ = case happyOut31 happy_x_1 of { happy_var_1 ->
case happyOut42 happy_x_3 of { happy_var_3 ->
happyIn42
((:) happy_var_1 happy_var_3
)}}
-happyReduce_101 = happySpecReduce_2 36# happyReduction_101
-happyReduction_101 happy_x_2
+happyReduce_100 = happySpecReduce_2 36# happyReduction_100
+happyReduction_100 happy_x_2
happy_x_1
= case happyOut33 happy_x_1 of { happy_var_1 ->
happyIn43
((:[]) happy_var_1
)}
-happyReduce_102 = happySpecReduce_3 36# happyReduction_102
-happyReduction_102 happy_x_3
+happyReduce_101 = happySpecReduce_3 36# happyReduction_101
+happyReduction_101 happy_x_3
happy_x_2
happy_x_1
= case happyOut33 happy_x_1 of { happy_var_1 ->
@@ -1668,16 +1666,16 @@ happyReduction_102 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_103 = happySpecReduce_2 37# happyReduction_103
-happyReduction_103 happy_x_2
+happyReduce_102 = happySpecReduce_2 37# happyReduction_102
+happyReduction_102 happy_x_2
happy_x_1
= case happyOut34 happy_x_1 of { happy_var_1 ->
happyIn44
((:[]) happy_var_1
)}
-happyReduce_104 = happySpecReduce_3 37# happyReduction_104
-happyReduction_104 happy_x_3
+happyReduce_103 = happySpecReduce_3 37# happyReduction_103
+happyReduction_103 happy_x_3
happy_x_2
happy_x_1
= case happyOut34 happy_x_1 of { happy_var_1 ->
@@ -1686,52 +1684,52 @@ happyReduction_104 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_105 = happySpecReduce_2 38# happyReduction_105
-happyReduction_105 happy_x_2
+happyReduce_104 = happySpecReduce_2 38# happyReduction_104
+happyReduction_104 happy_x_2
happy_x_1
- = case happyOut37 happy_x_1 of { happy_var_1 ->
+ = case happyOut35 happy_x_1 of { happy_var_1 ->
happyIn45
((:[]) happy_var_1
)}
-happyReduce_106 = happySpecReduce_3 38# happyReduction_106
-happyReduction_106 happy_x_3
+happyReduce_105 = happySpecReduce_3 38# happyReduction_105
+happyReduction_105 happy_x_3
happy_x_2
happy_x_1
- = case happyOut37 happy_x_1 of { happy_var_1 ->
+ = case happyOut35 happy_x_1 of { happy_var_1 ->
case happyOut45 happy_x_3 of { happy_var_3 ->
happyIn45
((:) happy_var_1 happy_var_3
)}}
-happyReduce_107 = happySpecReduce_2 39# happyReduction_107
-happyReduction_107 happy_x_2
+happyReduce_106 = happySpecReduce_2 39# happyReduction_106
+happyReduction_106 happy_x_2
happy_x_1
- = case happyOut39 happy_x_1 of { happy_var_1 ->
+ = case happyOut38 happy_x_1 of { happy_var_1 ->
happyIn46
((:[]) happy_var_1
)}
-happyReduce_108 = happySpecReduce_3 39# happyReduction_108
-happyReduction_108 happy_x_3
+happyReduce_107 = happySpecReduce_3 39# happyReduction_107
+happyReduction_107 happy_x_3
happy_x_2
happy_x_1
- = case happyOut39 happy_x_1 of { happy_var_1 ->
+ = case happyOut38 happy_x_1 of { happy_var_1 ->
case happyOut46 happy_x_3 of { happy_var_3 ->
happyIn46
((:) happy_var_1 happy_var_3
)}}
-happyReduce_109 = happySpecReduce_2 40# happyReduction_109
-happyReduction_109 happy_x_2
+happyReduce_108 = happySpecReduce_2 40# happyReduction_108
+happyReduction_108 happy_x_2
happy_x_1
= case happyOut40 happy_x_1 of { happy_var_1 ->
happyIn47
((:[]) happy_var_1
)}
-happyReduce_110 = happySpecReduce_3 40# happyReduction_110
-happyReduction_110 happy_x_3
+happyReduce_109 = happySpecReduce_3 40# happyReduction_109
+happyReduction_109 happy_x_3
happy_x_2
happy_x_1
= case happyOut40 happy_x_1 of { happy_var_1 ->
@@ -1740,290 +1738,315 @@ happyReduction_110 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_111 = happySpecReduce_0 41# happyReduction_111
-happyReduction_111 = happyIn48
- ([]
- )
-
-happyReduce_112 = happySpecReduce_1 41# happyReduction_112
-happyReduction_112 happy_x_1
- = case happyOut38 happy_x_1 of { happy_var_1 ->
+happyReduce_110 = happySpecReduce_2 41# happyReduction_110
+happyReduction_110 happy_x_2
+ happy_x_1
+ = case happyOut41 happy_x_1 of { happy_var_1 ->
happyIn48
((:[]) happy_var_1
)}
-happyReduce_113 = happySpecReduce_3 41# happyReduction_113
-happyReduction_113 happy_x_3
+happyReduce_111 = happySpecReduce_3 41# happyReduction_111
+happyReduction_111 happy_x_3
happy_x_2
happy_x_1
- = case happyOut38 happy_x_1 of { happy_var_1 ->
+ = case happyOut41 happy_x_1 of { happy_var_1 ->
case happyOut48 happy_x_3 of { happy_var_3 ->
happyIn48
((:) happy_var_1 happy_var_3
)}}
-happyReduce_114 = happySpecReduce_1 42# happyReduction_114
-happyReduction_114 happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+happyReduce_112 = happySpecReduce_0 42# happyReduction_112
+happyReduction_112 = happyIn49
+ ([]
+ )
+
+happyReduce_113 = happySpecReduce_1 42# happyReduction_113
+happyReduction_113 happy_x_1
+ = case happyOut39 happy_x_1 of { happy_var_1 ->
happyIn49
((:[]) happy_var_1
)}
-happyReduce_115 = happySpecReduce_3 42# happyReduction_115
-happyReduction_115 happy_x_3
+happyReduce_114 = happySpecReduce_3 42# happyReduction_114
+happyReduction_114 happy_x_3
happy_x_2
happy_x_1
- = case happyOut7 happy_x_1 of { happy_var_1 ->
+ = case happyOut39 happy_x_1 of { happy_var_1 ->
case happyOut49 happy_x_3 of { happy_var_3 ->
happyIn49
((:) happy_var_1 happy_var_3
)}}
-happyReduce_116 = happySpecReduce_1 43# happyReduction_116
-happyReduction_116 happy_x_1
+happyReduce_115 = happySpecReduce_1 43# happyReduction_115
+happyReduction_115 happy_x_1
+ = case happyOut7 happy_x_1 of { happy_var_1 ->
+ happyIn50
+ ((:[]) happy_var_1
+ )}
+
+happyReduce_116 = happySpecReduce_3 43# happyReduction_116
+happyReduction_116 happy_x_3
+ happy_x_2
+ happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
+ case happyOut50 happy_x_3 of { happy_var_3 ->
happyIn50
+ ((:) happy_var_1 happy_var_3
+ )}}
+
+happyReduce_117 = happySpecReduce_1 44# happyReduction_117
+happyReduction_117 happy_x_1
+ = case happyOut7 happy_x_1 of { happy_var_1 ->
+ happyIn51
(IdentName happy_var_1
)}
-happyReduce_117 = happySpecReduce_3 43# happyReduction_117
-happyReduction_117 happy_x_3
+happyReduce_118 = happySpecReduce_3 44# happyReduction_118
+happyReduction_118 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn50
+ happyIn51
(ListName happy_var_2
)}
-happyReduce_118 = happySpecReduce_1 44# happyReduction_118
-happyReduction_118 happy_x_1
- = case happyOut50 happy_x_1 of { happy_var_1 ->
- happyIn51
+happyReduce_119 = happySpecReduce_1 45# happyReduction_119
+happyReduction_119 happy_x_1
+ = case happyOut51 happy_x_1 of { happy_var_1 ->
+ happyIn52
((:[]) happy_var_1
)}
-happyReduce_119 = happySpecReduce_3 44# happyReduction_119
-happyReduction_119 happy_x_3
+happyReduce_120 = happySpecReduce_3 45# happyReduction_120
+happyReduction_120 happy_x_3
happy_x_2
happy_x_1
- = case happyOut50 happy_x_1 of { happy_var_1 ->
- case happyOut51 happy_x_3 of { happy_var_3 ->
- happyIn51
+ = case happyOut51 happy_x_1 of { happy_var_1 ->
+ case happyOut52 happy_x_3 of { happy_var_3 ->
+ happyIn52
((:) happy_var_1 happy_var_3
)}}
-happyReduce_120 = happySpecReduce_3 45# happyReduction_120
-happyReduction_120 happy_x_3
+happyReduce_121 = happySpecReduce_3 46# happyReduction_121
+happyReduction_121 happy_x_3
happy_x_2
happy_x_1
- = case happyOut49 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn52
+ = case happyOut50 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn53
(LDDecl happy_var_1 happy_var_3
)}}
-happyReduce_121 = happySpecReduce_3 45# happyReduction_121
-happyReduction_121 happy_x_3
+happyReduce_122 = happySpecReduce_3 46# happyReduction_122
+happyReduction_122 happy_x_3
happy_x_2
happy_x_1
- = case happyOut49 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn52
+ = case happyOut50 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn53
(LDDef happy_var_1 happy_var_3
)}}
-happyReduce_122 = happyReduce 5# 45# happyReduction_122
-happyReduction_122 (happy_x_5 `HappyStk`
+happyReduce_123 = happyReduce 5# 46# happyReduction_123
+happyReduction_123 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut49 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- case happyOut58 happy_x_5 of { happy_var_5 ->
- happyIn52
+ = case happyOut50 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ case happyOut59 happy_x_5 of { happy_var_5 ->
+ happyIn53
(LDFull happy_var_1 happy_var_3 happy_var_5
) `HappyStk` happyRest}}}
-happyReduce_123 = happySpecReduce_0 46# happyReduction_123
-happyReduction_123 = happyIn53
+happyReduce_124 = happySpecReduce_0 47# happyReduction_124
+happyReduction_124 = happyIn54
([]
)
-happyReduce_124 = happySpecReduce_1 46# happyReduction_124
-happyReduction_124 happy_x_1
- = case happyOut52 happy_x_1 of { happy_var_1 ->
- happyIn53
+happyReduce_125 = happySpecReduce_1 47# happyReduction_125
+happyReduction_125 happy_x_1
+ = case happyOut53 happy_x_1 of { happy_var_1 ->
+ happyIn54
((:[]) happy_var_1
)}
-happyReduce_125 = happySpecReduce_3 46# happyReduction_125
-happyReduction_125 happy_x_3
+happyReduce_126 = happySpecReduce_3 47# happyReduction_126
+happyReduction_126 happy_x_3
happy_x_2
happy_x_1
- = case happyOut52 happy_x_1 of { happy_var_1 ->
- case happyOut53 happy_x_3 of { happy_var_3 ->
- happyIn53
+ = case happyOut53 happy_x_1 of { happy_var_1 ->
+ case happyOut54 happy_x_3 of { happy_var_3 ->
+ happyIn54
((:) happy_var_1 happy_var_3
)}}
-happyReduce_126 = happySpecReduce_1 47# happyReduction_126
-happyReduction_126 happy_x_1
+happyReduce_127 = happySpecReduce_1 48# happyReduction_127
+happyReduction_127 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- happyIn54
+ happyIn55
(EIdent happy_var_1
)}
-happyReduce_127 = happySpecReduce_3 47# happyReduction_127
-happyReduction_127 happy_x_3
+happyReduce_128 = happySpecReduce_3 48# happyReduction_128
+happyReduction_128 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn54
+ happyIn55
(EConstr happy_var_2
)}
-happyReduce_128 = happySpecReduce_3 47# happyReduction_128
-happyReduction_128 happy_x_3
+happyReduce_129 = happySpecReduce_3 48# happyReduction_129
+happyReduction_129 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn54
+ happyIn55
(ECons happy_var_2
)}
-happyReduce_129 = happySpecReduce_1 47# happyReduction_129
-happyReduction_129 happy_x_1
- = case happyOut65 happy_x_1 of { happy_var_1 ->
- happyIn54
+happyReduce_130 = happySpecReduce_1 48# happyReduction_130
+happyReduction_130 happy_x_1
+ = case happyOut66 happy_x_1 of { happy_var_1 ->
+ happyIn55
(ESort happy_var_1
)}
-happyReduce_130 = happySpecReduce_1 47# happyReduction_130
-happyReduction_130 happy_x_1
+happyReduce_131 = happySpecReduce_1 48# happyReduction_131
+happyReduction_131 happy_x_1
= case happyOut9 happy_x_1 of { happy_var_1 ->
- happyIn54
+ happyIn55
(EString happy_var_1
)}
-happyReduce_131 = happySpecReduce_1 47# happyReduction_131
-happyReduction_131 happy_x_1
+happyReduce_132 = happySpecReduce_1 48# happyReduction_132
+happyReduction_132 happy_x_1
= case happyOut8 happy_x_1 of { happy_var_1 ->
- happyIn54
+ happyIn55
(EInt happy_var_1
)}
-happyReduce_132 = happySpecReduce_1 47# happyReduction_132
-happyReduction_132 happy_x_1
- = happyIn54
+happyReduce_133 = happySpecReduce_1 48# happyReduction_133
+happyReduction_133 happy_x_1
+ = case happyOut10 happy_x_1 of { happy_var_1 ->
+ happyIn55
+ (EFloat happy_var_1
+ )}
+
+happyReduce_134 = happySpecReduce_1 48# happyReduction_134
+happyReduction_134 happy_x_1
+ = happyIn55
(EMeta
)
-happyReduce_133 = happySpecReduce_2 47# happyReduction_133
-happyReduction_133 happy_x_2
+happyReduce_135 = happySpecReduce_2 48# happyReduction_135
+happyReduction_135 happy_x_2
happy_x_1
- = happyIn54
+ = happyIn55
(EEmpty
)
-happyReduce_134 = happySpecReduce_1 47# happyReduction_134
-happyReduction_134 happy_x_1
- = happyIn54
+happyReduce_136 = happySpecReduce_1 48# happyReduction_136
+happyReduction_136 happy_x_1
+ = happyIn55
(EData
)
-happyReduce_135 = happyReduce 4# 47# happyReduction_135
-happyReduction_135 (happy_x_4 `HappyStk`
+happyReduce_137 = happyReduce 4# 48# happyReduction_137
+happyReduction_137 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
- case happyOut60 happy_x_3 of { happy_var_3 ->
- happyIn54
+ case happyOut61 happy_x_3 of { happy_var_3 ->
+ happyIn55
(EList happy_var_2 happy_var_3
) `HappyStk` happyRest}}
-happyReduce_136 = happySpecReduce_3 47# happyReduction_136
-happyReduction_136 happy_x_3
+happyReduce_138 = happySpecReduce_3 48# happyReduction_138
+happyReduction_138 happy_x_3
happy_x_2
happy_x_1
= case happyOut9 happy_x_2 of { happy_var_2 ->
- happyIn54
+ happyIn55
(EStrings happy_var_2
)}
-happyReduce_137 = happySpecReduce_3 47# happyReduction_137
-happyReduction_137 happy_x_3
+happyReduce_139 = happySpecReduce_3 48# happyReduction_139
+happyReduction_139 happy_x_3
happy_x_2
happy_x_1
- = case happyOut53 happy_x_2 of { happy_var_2 ->
- happyIn54
+ = case happyOut54 happy_x_2 of { happy_var_2 ->
+ happyIn55
(ERecord happy_var_2
)}
-happyReduce_138 = happySpecReduce_3 47# happyReduction_138
-happyReduction_138 happy_x_3
+happyReduce_140 = happySpecReduce_3 48# happyReduction_140
+happyReduction_140 happy_x_3
happy_x_2
happy_x_1
- = case happyOut75 happy_x_2 of { happy_var_2 ->
- happyIn54
+ = case happyOut76 happy_x_2 of { happy_var_2 ->
+ happyIn55
(ETuple happy_var_2
)}
-happyReduce_139 = happyReduce 4# 47# happyReduction_139
-happyReduction_139 (happy_x_4 `HappyStk`
+happyReduce_141 = happyReduce 4# 48# happyReduction_141
+happyReduction_141 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_3 of { happy_var_3 ->
- happyIn54
+ happyIn55
(EIndir happy_var_3
) `HappyStk` happyRest}
-happyReduce_140 = happyReduce 5# 47# happyReduction_140
-happyReduction_140 (happy_x_5 `HappyStk`
+happyReduce_142 = happyReduce 5# 48# happyReduction_142
+happyReduction_142 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut58 happy_x_2 of { happy_var_2 ->
- case happyOut58 happy_x_4 of { happy_var_4 ->
- happyIn54
+ = case happyOut59 happy_x_2 of { happy_var_2 ->
+ case happyOut59 happy_x_4 of { happy_var_4 ->
+ happyIn55
(ETyped happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_141 = happySpecReduce_3 47# happyReduction_141
-happyReduction_141 happy_x_3
+happyReduce_143 = happySpecReduce_3 48# happyReduction_143
+happyReduction_143 happy_x_3
happy_x_2
happy_x_1
- = case happyOut58 happy_x_2 of { happy_var_2 ->
- happyIn54
+ = case happyOut59 happy_x_2 of { happy_var_2 ->
+ happyIn55
(happy_var_2
)}
-happyReduce_142 = happySpecReduce_1 47# happyReduction_142
-happyReduction_142 happy_x_1
- = case happyOut10 happy_x_1 of { happy_var_1 ->
- happyIn54
+happyReduce_144 = happySpecReduce_1 48# happyReduction_144
+happyReduction_144 happy_x_1
+ = case happyOut11 happy_x_1 of { happy_var_1 ->
+ happyIn55
(ELString happy_var_1
)}
-happyReduce_143 = happySpecReduce_3 48# happyReduction_143
-happyReduction_143 happy_x_3
+happyReduce_145 = happySpecReduce_3 49# happyReduction_145
+happyReduction_145 happy_x_3
happy_x_2
happy_x_1
- = case happyOut55 happy_x_1 of { happy_var_1 ->
- case happyOut64 happy_x_3 of { happy_var_3 ->
- happyIn55
+ = case happyOut56 happy_x_1 of { happy_var_1 ->
+ case happyOut65 happy_x_3 of { happy_var_3 ->
+ happyIn56
(EProj happy_var_1 happy_var_3
)}}
-happyReduce_144 = happyReduce 5# 48# happyReduction_144
-happyReduction_144 (happy_x_5 `HappyStk`
+happyReduce_146 = happyReduce 5# 49# happyReduction_146
+happyReduction_146 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
@@ -2031,655 +2054,640 @@ happyReduction_144 (happy_x_5 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
case happyOut7 happy_x_4 of { happy_var_4 ->
- happyIn55
+ happyIn56
(EQConstr happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_145 = happyReduce 4# 48# happyReduction_145
-happyReduction_145 (happy_x_4 `HappyStk`
+happyReduce_147 = happyReduce 4# 49# happyReduction_147
+happyReduction_147 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_2 of { happy_var_2 ->
case happyOut7 happy_x_4 of { happy_var_4 ->
- happyIn55
+ happyIn56
(EQCons happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_146 = happySpecReduce_1 48# happyReduction_146
-happyReduction_146 happy_x_1
- = case happyOut54 happy_x_1 of { happy_var_1 ->
- happyIn55
+happyReduce_148 = happySpecReduce_1 49# happyReduction_148
+happyReduction_148 happy_x_1
+ = case happyOut55 happy_x_1 of { happy_var_1 ->
+ happyIn56
(happy_var_1
)}
-happyReduce_147 = happySpecReduce_2 49# happyReduction_147
-happyReduction_147 happy_x_2
+happyReduce_149 = happySpecReduce_2 50# happyReduction_149
+happyReduction_149 happy_x_2
happy_x_1
- = case happyOut56 happy_x_1 of { happy_var_1 ->
- case happyOut55 happy_x_2 of { happy_var_2 ->
- happyIn56
+ = case happyOut57 happy_x_1 of { happy_var_1 ->
+ case happyOut56 happy_x_2 of { happy_var_2 ->
+ happyIn57
(EApp happy_var_1 happy_var_2
)}}
-happyReduce_148 = happyReduce 4# 49# happyReduction_148
-happyReduction_148 (happy_x_4 `HappyStk`
+happyReduce_150 = happyReduce 4# 50# happyReduction_150
+happyReduction_150 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut78 happy_x_3 of { happy_var_3 ->
- happyIn56
+ = case happyOut79 happy_x_3 of { happy_var_3 ->
+ happyIn57
(ETable happy_var_3
) `HappyStk` happyRest}
-happyReduce_149 = happyReduce 5# 49# happyReduction_149
-happyReduction_149 (happy_x_5 `HappyStk`
+happyReduce_151 = happyReduce 5# 50# happyReduction_151
+happyReduction_151 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut54 happy_x_2 of { happy_var_2 ->
- case happyOut78 happy_x_4 of { happy_var_4 ->
- happyIn56
+ = case happyOut55 happy_x_2 of { happy_var_2 ->
+ case happyOut79 happy_x_4 of { happy_var_4 ->
+ happyIn57
(ETTable happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_150 = happyReduce 5# 49# happyReduction_150
-happyReduction_150 (happy_x_5 `HappyStk`
+happyReduce_152 = happyReduce 5# 50# happyReduction_152
+happyReduction_152 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut54 happy_x_2 of { happy_var_2 ->
- case happyOut59 happy_x_4 of { happy_var_4 ->
- happyIn56
+ = case happyOut55 happy_x_2 of { happy_var_2 ->
+ case happyOut60 happy_x_4 of { happy_var_4 ->
+ happyIn57
(EVTable happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_151 = happyReduce 6# 49# happyReduction_151
-happyReduction_151 (happy_x_6 `HappyStk`
+happyReduce_153 = happyReduce 6# 50# happyReduction_153
+happyReduction_153 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut58 happy_x_2 of { happy_var_2 ->
- case happyOut78 happy_x_5 of { happy_var_5 ->
- happyIn56
+ = case happyOut59 happy_x_2 of { happy_var_2 ->
+ case happyOut79 happy_x_5 of { happy_var_5 ->
+ happyIn57
(ECase happy_var_2 happy_var_5
) `HappyStk` happyRest}}
-happyReduce_152 = happyReduce 4# 49# happyReduction_152
-happyReduction_152 (happy_x_4 `HappyStk`
+happyReduce_154 = happyReduce 4# 50# happyReduction_154
+happyReduction_154 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut59 happy_x_3 of { happy_var_3 ->
- happyIn56
+ = case happyOut60 happy_x_3 of { happy_var_3 ->
+ happyIn57
(EVariants happy_var_3
) `HappyStk` happyRest}
-happyReduce_153 = happyReduce 6# 49# happyReduction_153
-happyReduction_153 (happy_x_6 `HappyStk`
+happyReduce_155 = happyReduce 6# 50# happyReduction_155
+happyReduction_155 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut58 happy_x_3 of { happy_var_3 ->
- case happyOut82 happy_x_5 of { happy_var_5 ->
- happyIn56
+ = case happyOut59 happy_x_3 of { happy_var_3 ->
+ case happyOut83 happy_x_5 of { happy_var_5 ->
+ happyIn57
(EPre happy_var_3 happy_var_5
) `HappyStk` happyRest}}
-happyReduce_154 = happyReduce 4# 49# happyReduction_154
-happyReduction_154 (happy_x_4 `HappyStk`
+happyReduce_156 = happyReduce 4# 50# happyReduction_156
+happyReduction_156 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut59 happy_x_3 of { happy_var_3 ->
- happyIn56
+ = case happyOut60 happy_x_3 of { happy_var_3 ->
+ happyIn57
(EStrs happy_var_3
) `HappyStk` happyRest}
-happyReduce_155 = happySpecReduce_3 49# happyReduction_155
-happyReduction_155 happy_x_3
+happyReduce_157 = happySpecReduce_3 50# happyReduction_157
+happyReduction_157 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut54 happy_x_3 of { happy_var_3 ->
- happyIn56
+ case happyOut55 happy_x_3 of { happy_var_3 ->
+ happyIn57
(EConAt happy_var_1 happy_var_3
)}}
-happyReduce_156 = happySpecReduce_1 49# happyReduction_156
-happyReduction_156 happy_x_1
- = case happyOut55 happy_x_1 of { happy_var_1 ->
- happyIn56
+happyReduce_158 = happySpecReduce_1 50# happyReduction_158
+happyReduction_158 happy_x_1
+ = case happyOut56 happy_x_1 of { happy_var_1 ->
+ happyIn57
(happy_var_1
)}
-happyReduce_157 = happySpecReduce_2 49# happyReduction_157
-happyReduction_157 happy_x_2
+happyReduce_159 = happySpecReduce_2 50# happyReduction_159
+happyReduction_159 happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn56
+ happyIn57
(ELin happy_var_2
)}
-happyReduce_158 = happySpecReduce_3 50# happyReduction_158
-happyReduction_158 happy_x_3
+happyReduce_160 = happySpecReduce_3 51# happyReduction_160
+happyReduction_160 happy_x_3
happy_x_2
happy_x_1
- = case happyOut57 happy_x_1 of { happy_var_1 ->
- case happyOut56 happy_x_3 of { happy_var_3 ->
- happyIn57
+ = case happyOut58 happy_x_1 of { happy_var_1 ->
+ case happyOut57 happy_x_3 of { happy_var_3 ->
+ happyIn58
(ESelect happy_var_1 happy_var_3
)}}
-happyReduce_159 = happySpecReduce_3 50# happyReduction_159
-happyReduction_159 happy_x_3
+happyReduce_161 = happySpecReduce_3 51# happyReduction_161
+happyReduction_161 happy_x_3
happy_x_2
happy_x_1
- = case happyOut57 happy_x_1 of { happy_var_1 ->
- case happyOut56 happy_x_3 of { happy_var_3 ->
- happyIn57
+ = case happyOut58 happy_x_1 of { happy_var_1 ->
+ case happyOut57 happy_x_3 of { happy_var_3 ->
+ happyIn58
(ETupTyp happy_var_1 happy_var_3
)}}
-happyReduce_160 = happySpecReduce_3 50# happyReduction_160
-happyReduction_160 happy_x_3
+happyReduce_162 = happySpecReduce_3 51# happyReduction_162
+happyReduction_162 happy_x_3
happy_x_2
happy_x_1
- = case happyOut57 happy_x_1 of { happy_var_1 ->
- case happyOut56 happy_x_3 of { happy_var_3 ->
- happyIn57
+ = case happyOut58 happy_x_1 of { happy_var_1 ->
+ case happyOut57 happy_x_3 of { happy_var_3 ->
+ happyIn58
(EExtend happy_var_1 happy_var_3
)}}
-happyReduce_161 = happySpecReduce_1 50# happyReduction_161
-happyReduction_161 happy_x_1
- = case happyOut56 happy_x_1 of { happy_var_1 ->
- happyIn57
+happyReduce_163 = happySpecReduce_1 51# happyReduction_163
+happyReduction_163 happy_x_1
+ = case happyOut57 happy_x_1 of { happy_var_1 ->
+ happyIn58
(happy_var_1
)}
-happyReduce_162 = happyReduce 4# 51# happyReduction_162
-happyReduction_162 (happy_x_4 `HappyStk`
+happyReduce_164 = happyReduce 4# 52# happyReduction_164
+happyReduction_164 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut71 happy_x_2 of { happy_var_2 ->
- case happyOut58 happy_x_4 of { happy_var_4 ->
- happyIn58
+ = case happyOut72 happy_x_2 of { happy_var_2 ->
+ case happyOut59 happy_x_4 of { happy_var_4 ->
+ happyIn59
(EAbstr happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_163 = happyReduce 5# 51# happyReduction_163
-happyReduction_163 (happy_x_5 `HappyStk`
+happyReduce_165 = happyReduce 5# 52# happyReduction_165
+happyReduction_165 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut71 happy_x_3 of { happy_var_3 ->
- case happyOut58 happy_x_5 of { happy_var_5 ->
- happyIn58
+ = case happyOut72 happy_x_3 of { happy_var_3 ->
+ case happyOut59 happy_x_5 of { happy_var_5 ->
+ happyIn59
(ECTable happy_var_3 happy_var_5
) `HappyStk` happyRest}}
-happyReduce_164 = happySpecReduce_3 51# happyReduction_164
-happyReduction_164 happy_x_3
+happyReduce_166 = happySpecReduce_3 52# happyReduction_166
+happyReduction_166 happy_x_3
happy_x_2
happy_x_1
- = case happyOut72 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn58
+ = case happyOut73 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn59
(EProd happy_var_1 happy_var_3
)}}
-happyReduce_165 = happySpecReduce_3 51# happyReduction_165
-happyReduction_165 happy_x_3
+happyReduce_167 = happySpecReduce_3 52# happyReduction_167
+happyReduction_167 happy_x_3
happy_x_2
happy_x_1
- = case happyOut57 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn58
+ = case happyOut58 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn59
(ETType happy_var_1 happy_var_3
)}}
-happyReduce_166 = happySpecReduce_3 51# happyReduction_166
-happyReduction_166 happy_x_3
+happyReduce_168 = happySpecReduce_3 52# happyReduction_168
+happyReduction_168 happy_x_3
happy_x_2
happy_x_1
- = case happyOut57 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn58
+ = case happyOut58 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn59
(EConcat happy_var_1 happy_var_3
)}}
-happyReduce_167 = happySpecReduce_3 51# happyReduction_167
-happyReduction_167 happy_x_3
+happyReduce_169 = happySpecReduce_3 52# happyReduction_169
+happyReduction_169 happy_x_3
happy_x_2
happy_x_1
- = case happyOut57 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn58
+ = case happyOut58 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn59
(EGlue happy_var_1 happy_var_3
)}}
-happyReduce_168 = happyReduce 6# 51# happyReduction_168
-happyReduction_168 (happy_x_6 `HappyStk`
+happyReduce_170 = happyReduce 6# 52# happyReduction_170
+happyReduction_170 (happy_x_6 `HappyStk`
happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut53 happy_x_3 of { happy_var_3 ->
- case happyOut58 happy_x_6 of { happy_var_6 ->
- happyIn58
+ = case happyOut54 happy_x_3 of { happy_var_3 ->
+ case happyOut59 happy_x_6 of { happy_var_6 ->
+ happyIn59
(ELet happy_var_3 happy_var_6
) `HappyStk` happyRest}}
-happyReduce_169 = happyReduce 4# 51# happyReduction_169
-happyReduction_169 (happy_x_4 `HappyStk`
+happyReduce_171 = happyReduce 4# 52# happyReduction_171
+happyReduction_171 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut53 happy_x_2 of { happy_var_2 ->
- case happyOut58 happy_x_4 of { happy_var_4 ->
- happyIn58
+ = case happyOut54 happy_x_2 of { happy_var_2 ->
+ case happyOut59 happy_x_4 of { happy_var_4 ->
+ happyIn59
(ELetb happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_170 = happyReduce 5# 51# happyReduction_170
-happyReduction_170 (happy_x_5 `HappyStk`
+happyReduce_172 = happyReduce 5# 52# happyReduction_172
+happyReduction_172 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut57 happy_x_1 of { happy_var_1 ->
- case happyOut53 happy_x_4 of { happy_var_4 ->
- happyIn58
+ = case happyOut58 happy_x_1 of { happy_var_1 ->
+ case happyOut54 happy_x_4 of { happy_var_4 ->
+ happyIn59
(EWhere happy_var_1 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_171 = happyReduce 4# 51# happyReduction_171
-happyReduction_171 (happy_x_4 `HappyStk`
+happyReduce_173 = happyReduce 4# 52# happyReduction_173
+happyReduction_173 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut80 happy_x_3 of { happy_var_3 ->
- happyIn58
+ = case happyOut81 happy_x_3 of { happy_var_3 ->
+ happyIn59
(EEqs happy_var_3
) `HappyStk` happyRest}
-happyReduce_172 = happySpecReduce_1 51# happyReduction_172
-happyReduction_172 happy_x_1
- = case happyOut57 happy_x_1 of { happy_var_1 ->
- happyIn58
+happyReduce_174 = happySpecReduce_1 52# happyReduction_174
+happyReduction_174 happy_x_1
+ = case happyOut58 happy_x_1 of { happy_var_1 ->
+ happyIn59
(happy_var_1
)}
-happyReduce_173 = happySpecReduce_0 52# happyReduction_173
-happyReduction_173 = happyIn59
+happyReduce_175 = happySpecReduce_0 53# happyReduction_175
+happyReduction_175 = happyIn60
([]
)
-happyReduce_174 = happySpecReduce_1 52# happyReduction_174
-happyReduction_174 happy_x_1
- = case happyOut58 happy_x_1 of { happy_var_1 ->
- happyIn59
+happyReduce_176 = happySpecReduce_1 53# happyReduction_176
+happyReduction_176 happy_x_1
+ = case happyOut59 happy_x_1 of { happy_var_1 ->
+ happyIn60
((:[]) happy_var_1
)}
-happyReduce_175 = happySpecReduce_3 52# happyReduction_175
-happyReduction_175 happy_x_3
+happyReduce_177 = happySpecReduce_3 53# happyReduction_177
+happyReduction_177 happy_x_3
happy_x_2
happy_x_1
- = case happyOut58 happy_x_1 of { happy_var_1 ->
- case happyOut59 happy_x_3 of { happy_var_3 ->
- happyIn59
+ = case happyOut59 happy_x_1 of { happy_var_1 ->
+ case happyOut60 happy_x_3 of { happy_var_3 ->
+ happyIn60
((:) happy_var_1 happy_var_3
)}}
-happyReduce_176 = happySpecReduce_0 53# happyReduction_176
-happyReduction_176 = happyIn60
+happyReduce_178 = happySpecReduce_0 54# happyReduction_178
+happyReduction_178 = happyIn61
(NilExp
)
-happyReduce_177 = happySpecReduce_2 53# happyReduction_177
-happyReduction_177 happy_x_2
+happyReduce_179 = happySpecReduce_2 54# happyReduction_179
+happyReduction_179 happy_x_2
happy_x_1
- = case happyOut54 happy_x_1 of { happy_var_1 ->
- case happyOut60 happy_x_2 of { happy_var_2 ->
- happyIn60
+ = case happyOut55 happy_x_1 of { happy_var_1 ->
+ case happyOut61 happy_x_2 of { happy_var_2 ->
+ happyIn61
(ConsExp happy_var_1 happy_var_2
)}}
-happyReduce_178 = happySpecReduce_1 54# happyReduction_178
-happyReduction_178 happy_x_1
- = happyIn61
+happyReduce_180 = happySpecReduce_1 55# happyReduction_180
+happyReduction_180 happy_x_1
+ = happyIn62
(PW
)
-happyReduce_179 = happySpecReduce_1 54# happyReduction_179
-happyReduction_179 happy_x_1
+happyReduce_181 = happySpecReduce_1 55# happyReduction_181
+happyReduction_181 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- happyIn61
+ happyIn62
(PV happy_var_1
)}
-happyReduce_180 = happySpecReduce_3 54# happyReduction_180
-happyReduction_180 happy_x_3
+happyReduce_182 = happySpecReduce_3 55# happyReduction_182
+happyReduction_182 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_2 of { happy_var_2 ->
- happyIn61
+ happyIn62
(PCon happy_var_2
)}
-happyReduce_181 = happySpecReduce_3 54# happyReduction_181
-happyReduction_181 happy_x_3
+happyReduce_183 = happySpecReduce_3 55# happyReduction_183
+happyReduction_183 happy_x_3
happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
case happyOut7 happy_x_3 of { happy_var_3 ->
- happyIn61
+ happyIn62
(PQ happy_var_1 happy_var_3
)}}
-happyReduce_182 = happySpecReduce_1 54# happyReduction_182
-happyReduction_182 happy_x_1
+happyReduce_184 = happySpecReduce_1 55# happyReduction_184
+happyReduction_184 happy_x_1
= case happyOut8 happy_x_1 of { happy_var_1 ->
- happyIn61
+ happyIn62
(PInt happy_var_1
)}
-happyReduce_183 = happySpecReduce_1 54# happyReduction_183
-happyReduction_183 happy_x_1
+happyReduce_185 = happySpecReduce_1 55# happyReduction_185
+happyReduction_185 happy_x_1
+ = case happyOut10 happy_x_1 of { happy_var_1 ->
+ happyIn62
+ (PFloat happy_var_1
+ )}
+
+happyReduce_186 = happySpecReduce_1 55# happyReduction_186
+happyReduction_186 happy_x_1
= case happyOut9 happy_x_1 of { happy_var_1 ->
- happyIn61
+ happyIn62
(PStr happy_var_1
)}
-happyReduce_184 = happySpecReduce_3 54# happyReduction_184
-happyReduction_184 happy_x_3
+happyReduce_187 = happySpecReduce_3 55# happyReduction_187
+happyReduction_187 happy_x_3
happy_x_2
happy_x_1
- = case happyOut66 happy_x_2 of { happy_var_2 ->
- happyIn61
+ = case happyOut67 happy_x_2 of { happy_var_2 ->
+ happyIn62
(PR happy_var_2
)}
-happyReduce_185 = happySpecReduce_3 54# happyReduction_185
-happyReduction_185 happy_x_3
+happyReduce_188 = happySpecReduce_3 55# happyReduction_188
+happyReduction_188 happy_x_3
happy_x_2
happy_x_1
- = case happyOut76 happy_x_2 of { happy_var_2 ->
- happyIn61
+ = case happyOut77 happy_x_2 of { happy_var_2 ->
+ happyIn62
(PTup happy_var_2
)}
-happyReduce_186 = happySpecReduce_3 54# happyReduction_186
-happyReduction_186 happy_x_3
+happyReduce_189 = happySpecReduce_3 55# happyReduction_189
+happyReduction_189 happy_x_3
happy_x_2
happy_x_1
- = case happyOut62 happy_x_2 of { happy_var_2 ->
- happyIn61
+ = case happyOut63 happy_x_2 of { happy_var_2 ->
+ happyIn62
(happy_var_2
)}
-happyReduce_187 = happySpecReduce_2 55# happyReduction_187
-happyReduction_187 happy_x_2
+happyReduce_190 = happySpecReduce_2 56# happyReduction_190
+happyReduction_190 happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut68 happy_x_2 of { happy_var_2 ->
- happyIn62
+ case happyOut69 happy_x_2 of { happy_var_2 ->
+ happyIn63
(PC happy_var_1 happy_var_2
)}}
-happyReduce_188 = happyReduce 4# 55# happyReduction_188
-happyReduction_188 (happy_x_4 `HappyStk`
+happyReduce_191 = happyReduce 4# 56# happyReduction_191
+happyReduction_191 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut7 happy_x_1 of { happy_var_1 ->
case happyOut7 happy_x_3 of { happy_var_3 ->
- case happyOut68 happy_x_4 of { happy_var_4 ->
- happyIn62
+ case happyOut69 happy_x_4 of { happy_var_4 ->
+ happyIn63
(PQC happy_var_1 happy_var_3 happy_var_4
) `HappyStk` happyRest}}}
-happyReduce_189 = happySpecReduce_1 55# happyReduction_189
-happyReduction_189 happy_x_1
- = case happyOut61 happy_x_1 of { happy_var_1 ->
- happyIn62
+happyReduce_192 = happySpecReduce_1 56# happyReduction_192
+happyReduction_192 happy_x_1
+ = case happyOut62 happy_x_1 of { happy_var_1 ->
+ happyIn63
(happy_var_1
)}
-happyReduce_190 = happySpecReduce_3 56# happyReduction_190
-happyReduction_190 happy_x_3
+happyReduce_193 = happySpecReduce_3 57# happyReduction_193
+happyReduction_193 happy_x_3
happy_x_2
happy_x_1
- = case happyOut49 happy_x_1 of { happy_var_1 ->
- case happyOut62 happy_x_3 of { happy_var_3 ->
- happyIn63
+ = case happyOut50 happy_x_1 of { happy_var_1 ->
+ case happyOut63 happy_x_3 of { happy_var_3 ->
+ happyIn64
(PA happy_var_1 happy_var_3
)}}
-happyReduce_191 = happySpecReduce_1 57# happyReduction_191
-happyReduction_191 happy_x_1
+happyReduce_194 = happySpecReduce_1 58# happyReduction_194
+happyReduction_194 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- happyIn64
+ happyIn65
(LIdent happy_var_1
)}
-happyReduce_192 = happySpecReduce_2 57# happyReduction_192
-happyReduction_192 happy_x_2
+happyReduce_195 = happySpecReduce_2 58# happyReduction_195
+happyReduction_195 happy_x_2
happy_x_1
= case happyOut8 happy_x_2 of { happy_var_2 ->
- happyIn64
+ happyIn65
(LVar happy_var_2
)}
-happyReduce_193 = happySpecReduce_1 58# happyReduction_193
-happyReduction_193 happy_x_1
- = happyIn65
+happyReduce_196 = happySpecReduce_1 59# happyReduction_196
+happyReduction_196 happy_x_1
+ = happyIn66
(Sort_Type
)
-happyReduce_194 = happySpecReduce_1 58# happyReduction_194
-happyReduction_194 happy_x_1
- = happyIn65
+happyReduce_197 = happySpecReduce_1 59# happyReduction_197
+happyReduction_197 happy_x_1
+ = happyIn66
(Sort_PType
)
-happyReduce_195 = happySpecReduce_1 58# happyReduction_195
-happyReduction_195 happy_x_1
- = happyIn65
+happyReduce_198 = happySpecReduce_1 59# happyReduction_198
+happyReduction_198 happy_x_1
+ = happyIn66
(Sort_Tok
)
-happyReduce_196 = happySpecReduce_1 58# happyReduction_196
-happyReduction_196 happy_x_1
- = happyIn65
+happyReduce_199 = happySpecReduce_1 59# happyReduction_199
+happyReduction_199 happy_x_1
+ = happyIn66
(Sort_Str
)
-happyReduce_197 = happySpecReduce_1 58# happyReduction_197
-happyReduction_197 happy_x_1
- = happyIn65
+happyReduce_200 = happySpecReduce_1 59# happyReduction_200
+happyReduction_200 happy_x_1
+ = happyIn66
(Sort_Strs
)
-happyReduce_198 = happySpecReduce_0 59# happyReduction_198
-happyReduction_198 = happyIn66
+happyReduce_201 = happySpecReduce_0 60# happyReduction_201
+happyReduction_201 = happyIn67
([]
)
-happyReduce_199 = happySpecReduce_1 59# happyReduction_199
-happyReduction_199 happy_x_1
- = case happyOut63 happy_x_1 of { happy_var_1 ->
- happyIn66
+happyReduce_202 = happySpecReduce_1 60# happyReduction_202
+happyReduction_202 happy_x_1
+ = case happyOut64 happy_x_1 of { happy_var_1 ->
+ happyIn67
((:[]) happy_var_1
)}
-happyReduce_200 = happySpecReduce_3 59# happyReduction_200
-happyReduction_200 happy_x_3
+happyReduce_203 = happySpecReduce_3 60# happyReduction_203
+happyReduction_203 happy_x_3
happy_x_2
happy_x_1
- = case happyOut63 happy_x_1 of { happy_var_1 ->
- case happyOut66 happy_x_3 of { happy_var_3 ->
- happyIn66
+ = case happyOut64 happy_x_1 of { happy_var_1 ->
+ case happyOut67 happy_x_3 of { happy_var_3 ->
+ happyIn67
((:) happy_var_1 happy_var_3
)}}
-happyReduce_201 = happySpecReduce_1 60# happyReduction_201
-happyReduction_201 happy_x_1
- = case happyOut62 happy_x_1 of { happy_var_1 ->
- happyIn67
+happyReduce_204 = happySpecReduce_1 61# happyReduction_204
+happyReduction_204 happy_x_1
+ = case happyOut63 happy_x_1 of { happy_var_1 ->
+ happyIn68
(AltP happy_var_1
)}
-happyReduce_202 = happySpecReduce_1 61# happyReduction_202
-happyReduction_202 happy_x_1
- = case happyOut61 happy_x_1 of { happy_var_1 ->
- happyIn68
+happyReduce_205 = happySpecReduce_1 62# happyReduction_205
+happyReduction_205 happy_x_1
+ = case happyOut62 happy_x_1 of { happy_var_1 ->
+ happyIn69
((:[]) happy_var_1
)}
-happyReduce_203 = happySpecReduce_2 61# happyReduction_203
-happyReduction_203 happy_x_2
+happyReduce_206 = happySpecReduce_2 62# happyReduction_206
+happyReduction_206 happy_x_2
happy_x_1
- = case happyOut61 happy_x_1 of { happy_var_1 ->
- case happyOut68 happy_x_2 of { happy_var_2 ->
- happyIn68
+ = case happyOut62 happy_x_1 of { happy_var_1 ->
+ case happyOut69 happy_x_2 of { happy_var_2 ->
+ happyIn69
((:) happy_var_1 happy_var_2
)}}
-happyReduce_204 = happySpecReduce_1 62# happyReduction_204
-happyReduction_204 happy_x_1
- = case happyOut67 happy_x_1 of { happy_var_1 ->
- happyIn69
+happyReduce_207 = happySpecReduce_1 63# happyReduction_207
+happyReduction_207 happy_x_1
+ = case happyOut68 happy_x_1 of { happy_var_1 ->
+ happyIn70
((:[]) happy_var_1
)}
-happyReduce_205 = happySpecReduce_3 62# happyReduction_205
-happyReduction_205 happy_x_3
+happyReduce_208 = happySpecReduce_3 63# happyReduction_208
+happyReduction_208 happy_x_3
happy_x_2
happy_x_1
- = case happyOut67 happy_x_1 of { happy_var_1 ->
- case happyOut69 happy_x_3 of { happy_var_3 ->
- happyIn69
+ = case happyOut68 happy_x_1 of { happy_var_1 ->
+ case happyOut70 happy_x_3 of { happy_var_3 ->
+ happyIn70
((:) happy_var_1 happy_var_3
)}}
-happyReduce_206 = happySpecReduce_1 63# happyReduction_206
-happyReduction_206 happy_x_1
+happyReduce_209 = happySpecReduce_1 64# happyReduction_209
+happyReduction_209 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- happyIn70
+ happyIn71
(BIdent happy_var_1
)}
-happyReduce_207 = happySpecReduce_1 63# happyReduction_207
-happyReduction_207 happy_x_1
- = happyIn70
+happyReduce_210 = happySpecReduce_1 64# happyReduction_210
+happyReduction_210 happy_x_1
+ = happyIn71
(BWild
)
-happyReduce_208 = happySpecReduce_0 64# happyReduction_208
-happyReduction_208 = happyIn71
+happyReduce_211 = happySpecReduce_0 65# happyReduction_211
+happyReduction_211 = happyIn72
([]
)
-happyReduce_209 = happySpecReduce_1 64# happyReduction_209
-happyReduction_209 happy_x_1
- = case happyOut70 happy_x_1 of { happy_var_1 ->
- happyIn71
+happyReduce_212 = happySpecReduce_1 65# happyReduction_212
+happyReduction_212 happy_x_1
+ = case happyOut71 happy_x_1 of { happy_var_1 ->
+ happyIn72
((:[]) happy_var_1
)}
-happyReduce_210 = happySpecReduce_3 64# happyReduction_210
-happyReduction_210 happy_x_3
+happyReduce_213 = happySpecReduce_3 65# happyReduction_213
+happyReduction_213 happy_x_3
happy_x_2
happy_x_1
- = case happyOut70 happy_x_1 of { happy_var_1 ->
- case happyOut71 happy_x_3 of { happy_var_3 ->
- happyIn71
+ = case happyOut71 happy_x_1 of { happy_var_1 ->
+ case happyOut72 happy_x_3 of { happy_var_3 ->
+ happyIn72
((:) happy_var_1 happy_var_3
)}}
-happyReduce_211 = happyReduce 5# 65# happyReduction_211
-happyReduction_211 (happy_x_5 `HappyStk`
+happyReduce_214 = happyReduce 5# 66# happyReduction_214
+happyReduction_214 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut71 happy_x_2 of { happy_var_2 ->
- case happyOut58 happy_x_4 of { happy_var_4 ->
- happyIn72
+ = case happyOut72 happy_x_2 of { happy_var_2 ->
+ case happyOut59 happy_x_4 of { happy_var_4 ->
+ happyIn73
(DDec happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_212 = happySpecReduce_1 65# happyReduction_212
-happyReduction_212 happy_x_1
- = case happyOut56 happy_x_1 of { happy_var_1 ->
- happyIn72
- (DExp happy_var_1
- )}
-
-happyReduce_213 = happySpecReduce_1 66# happyReduction_213
-happyReduction_213 happy_x_1
- = case happyOut58 happy_x_1 of { happy_var_1 ->
+happyReduce_215 = happySpecReduce_1 66# happyReduction_215
+happyReduction_215 happy_x_1
+ = case happyOut57 happy_x_1 of { happy_var_1 ->
happyIn73
- (TComp happy_var_1
+ (DExp happy_var_1
)}
-happyReduce_214 = happySpecReduce_1 67# happyReduction_214
-happyReduction_214 happy_x_1
- = case happyOut62 happy_x_1 of { happy_var_1 ->
+happyReduce_216 = happySpecReduce_1 67# happyReduction_216
+happyReduction_216 happy_x_1
+ = case happyOut59 happy_x_1 of { happy_var_1 ->
happyIn74
- (PTComp happy_var_1
+ (TComp happy_var_1
)}
-happyReduce_215 = happySpecReduce_0 68# happyReduction_215
-happyReduction_215 = happyIn75
- ([]
- )
-
-happyReduce_216 = happySpecReduce_1 68# happyReduction_216
-happyReduction_216 happy_x_1
- = case happyOut73 happy_x_1 of { happy_var_1 ->
+happyReduce_217 = happySpecReduce_1 68# happyReduction_217
+happyReduction_217 happy_x_1
+ = case happyOut63 happy_x_1 of { happy_var_1 ->
happyIn75
- ((:[]) happy_var_1
+ (PTComp happy_var_1
)}
-happyReduce_217 = happySpecReduce_3 68# happyReduction_217
-happyReduction_217 happy_x_3
- happy_x_2
- happy_x_1
- = case happyOut73 happy_x_1 of { happy_var_1 ->
- case happyOut75 happy_x_3 of { happy_var_3 ->
- happyIn75
- ((:) happy_var_1 happy_var_3
- )}}
-
happyReduce_218 = happySpecReduce_0 69# happyReduction_218
happyReduction_218 = happyIn76
([]
@@ -2702,220 +2710,242 @@ happyReduction_220 happy_x_3
((:) happy_var_1 happy_var_3
)}}
-happyReduce_221 = happySpecReduce_3 70# happyReduction_221
-happyReduction_221 happy_x_3
+happyReduce_221 = happySpecReduce_0 70# happyReduction_221
+happyReduction_221 = happyIn77
+ ([]
+ )
+
+happyReduce_222 = happySpecReduce_1 70# happyReduction_222
+happyReduction_222 happy_x_1
+ = case happyOut75 happy_x_1 of { happy_var_1 ->
+ happyIn77
+ ((:[]) happy_var_1
+ )}
+
+happyReduce_223 = happySpecReduce_3 70# happyReduction_223
+happyReduction_223 happy_x_3
happy_x_2
happy_x_1
- = case happyOut69 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
+ = case happyOut75 happy_x_1 of { happy_var_1 ->
+ case happyOut77 happy_x_3 of { happy_var_3 ->
happyIn77
- (Case happy_var_1 happy_var_3
+ ((:) happy_var_1 happy_var_3
)}}
-happyReduce_222 = happySpecReduce_1 71# happyReduction_222
-happyReduction_222 happy_x_1
- = case happyOut77 happy_x_1 of { happy_var_1 ->
+happyReduce_224 = happySpecReduce_3 71# happyReduction_224
+happyReduction_224 happy_x_3
+ happy_x_2
+ happy_x_1
+ = case happyOut70 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
happyIn78
+ (Case happy_var_1 happy_var_3
+ )}}
+
+happyReduce_225 = happySpecReduce_1 72# happyReduction_225
+happyReduction_225 happy_x_1
+ = case happyOut78 happy_x_1 of { happy_var_1 ->
+ happyIn79
((:[]) happy_var_1
)}
-happyReduce_223 = happySpecReduce_3 71# happyReduction_223
-happyReduction_223 happy_x_3
+happyReduce_226 = happySpecReduce_3 72# happyReduction_226
+happyReduction_226 happy_x_3
happy_x_2
happy_x_1
- = case happyOut77 happy_x_1 of { happy_var_1 ->
- case happyOut78 happy_x_3 of { happy_var_3 ->
- happyIn78
+ = case happyOut78 happy_x_1 of { happy_var_1 ->
+ case happyOut79 happy_x_3 of { happy_var_3 ->
+ happyIn79
((:) happy_var_1 happy_var_3
)}}
-happyReduce_224 = happySpecReduce_3 72# happyReduction_224
-happyReduction_224 happy_x_3
+happyReduce_227 = happySpecReduce_3 73# happyReduction_227
+happyReduction_227 happy_x_3
happy_x_2
happy_x_1
- = case happyOut68 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn79
+ = case happyOut69 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn80
(Equ happy_var_1 happy_var_3
)}}
-happyReduce_225 = happySpecReduce_0 73# happyReduction_225
-happyReduction_225 = happyIn80
+happyReduce_228 = happySpecReduce_0 74# happyReduction_228
+happyReduction_228 = happyIn81
([]
)
-happyReduce_226 = happySpecReduce_1 73# happyReduction_226
-happyReduction_226 happy_x_1
- = case happyOut79 happy_x_1 of { happy_var_1 ->
- happyIn80
+happyReduce_229 = happySpecReduce_1 74# happyReduction_229
+happyReduction_229 happy_x_1
+ = case happyOut80 happy_x_1 of { happy_var_1 ->
+ happyIn81
((:[]) happy_var_1
)}
-happyReduce_227 = happySpecReduce_3 73# happyReduction_227
-happyReduction_227 happy_x_3
+happyReduce_230 = happySpecReduce_3 74# happyReduction_230
+happyReduction_230 happy_x_3
happy_x_2
happy_x_1
- = case happyOut79 happy_x_1 of { happy_var_1 ->
- case happyOut80 happy_x_3 of { happy_var_3 ->
- happyIn80
+ = case happyOut80 happy_x_1 of { happy_var_1 ->
+ case happyOut81 happy_x_3 of { happy_var_3 ->
+ happyIn81
((:) happy_var_1 happy_var_3
)}}
-happyReduce_228 = happySpecReduce_3 74# happyReduction_228
-happyReduction_228 happy_x_3
+happyReduce_231 = happySpecReduce_3 75# happyReduction_231
+happyReduction_231 happy_x_3
happy_x_2
happy_x_1
- = case happyOut58 happy_x_1 of { happy_var_1 ->
- case happyOut58 happy_x_3 of { happy_var_3 ->
- happyIn81
+ = case happyOut59 happy_x_1 of { happy_var_1 ->
+ case happyOut59 happy_x_3 of { happy_var_3 ->
+ happyIn82
(Alt happy_var_1 happy_var_3
)}}
-happyReduce_229 = happySpecReduce_0 75# happyReduction_229
-happyReduction_229 = happyIn82
+happyReduce_232 = happySpecReduce_0 76# happyReduction_232
+happyReduction_232 = happyIn83
([]
)
-happyReduce_230 = happySpecReduce_1 75# happyReduction_230
-happyReduction_230 happy_x_1
- = case happyOut81 happy_x_1 of { happy_var_1 ->
- happyIn82
+happyReduce_233 = happySpecReduce_1 76# happyReduction_233
+happyReduction_233 happy_x_1
+ = case happyOut82 happy_x_1 of { happy_var_1 ->
+ happyIn83
((:[]) happy_var_1
)}
-happyReduce_231 = happySpecReduce_3 75# happyReduction_231
-happyReduction_231 happy_x_3
+happyReduce_234 = happySpecReduce_3 76# happyReduction_234
+happyReduction_234 happy_x_3
happy_x_2
happy_x_1
- = case happyOut81 happy_x_1 of { happy_var_1 ->
- case happyOut82 happy_x_3 of { happy_var_3 ->
- happyIn82
+ = case happyOut82 happy_x_1 of { happy_var_1 ->
+ case happyOut83 happy_x_3 of { happy_var_3 ->
+ happyIn83
((:) happy_var_1 happy_var_3
)}}
-happyReduce_232 = happyReduce 5# 76# happyReduction_232
-happyReduction_232 (happy_x_5 `HappyStk`
+happyReduce_235 = happyReduce 5# 77# happyReduction_235
+happyReduction_235 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
- = case happyOut71 happy_x_2 of { happy_var_2 ->
- case happyOut58 happy_x_4 of { happy_var_4 ->
- happyIn83
+ = case happyOut72 happy_x_2 of { happy_var_2 ->
+ case happyOut59 happy_x_4 of { happy_var_4 ->
+ happyIn84
(DDDec happy_var_2 happy_var_4
) `HappyStk` happyRest}}
-happyReduce_233 = happySpecReduce_1 76# happyReduction_233
-happyReduction_233 happy_x_1
- = case happyOut54 happy_x_1 of { happy_var_1 ->
- happyIn83
+happyReduce_236 = happySpecReduce_1 77# happyReduction_236
+happyReduction_236 happy_x_1
+ = case happyOut55 happy_x_1 of { happy_var_1 ->
+ happyIn84
(DDExp happy_var_1
)}
-happyReduce_234 = happySpecReduce_0 77# happyReduction_234
-happyReduction_234 = happyIn84
+happyReduce_237 = happySpecReduce_0 78# happyReduction_237
+happyReduction_237 = happyIn85
([]
)
-happyReduce_235 = happySpecReduce_2 77# happyReduction_235
-happyReduction_235 happy_x_2
+happyReduce_238 = happySpecReduce_2 78# happyReduction_238
+happyReduction_238 happy_x_2
happy_x_1
- = case happyOut84 happy_x_1 of { happy_var_1 ->
- case happyOut83 happy_x_2 of { happy_var_2 ->
- happyIn84
+ = case happyOut85 happy_x_1 of { happy_var_1 ->
+ case happyOut84 happy_x_2 of { happy_var_2 ->
+ happyIn85
(flip (:) happy_var_1 happy_var_2
)}}
-happyReduce_236 = happySpecReduce_2 78# happyReduction_236
-happyReduction_236 happy_x_2
+happyReduce_239 = happySpecReduce_2 79# happyReduction_239
+happyReduction_239 happy_x_2
happy_x_1
- = case happyOut86 happy_x_1 of { happy_var_1 ->
- case happyOut21 happy_x_2 of { happy_var_2 ->
- happyIn85
+ = case happyOut87 happy_x_1 of { happy_var_1 ->
+ case happyOut22 happy_x_2 of { happy_var_2 ->
+ happyIn86
(OldGr happy_var_1 (reverse happy_var_2)
)}}
-happyReduce_237 = happySpecReduce_0 79# happyReduction_237
-happyReduction_237 = happyIn86
+happyReduce_240 = happySpecReduce_0 80# happyReduction_240
+happyReduction_240 = happyIn87
(NoIncl
)
-happyReduce_238 = happySpecReduce_2 79# happyReduction_238
-happyReduction_238 happy_x_2
+happyReduce_241 = happySpecReduce_2 80# happyReduction_241
+happyReduction_241 happy_x_2
happy_x_1
- = case happyOut88 happy_x_2 of { happy_var_2 ->
- happyIn86
+ = case happyOut89 happy_x_2 of { happy_var_2 ->
+ happyIn87
(Incl happy_var_2
)}
-happyReduce_239 = happySpecReduce_1 80# happyReduction_239
-happyReduction_239 happy_x_1
+happyReduce_242 = happySpecReduce_1 81# happyReduction_242
+happyReduction_242 happy_x_1
= case happyOut9 happy_x_1 of { happy_var_1 ->
- happyIn87
+ happyIn88
(FString happy_var_1
)}
-happyReduce_240 = happySpecReduce_1 80# happyReduction_240
-happyReduction_240 happy_x_1
+happyReduce_243 = happySpecReduce_1 81# happyReduction_243
+happyReduction_243 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- happyIn87
+ happyIn88
(FIdent happy_var_1
)}
-happyReduce_241 = happySpecReduce_2 80# happyReduction_241
-happyReduction_241 happy_x_2
+happyReduce_244 = happySpecReduce_2 81# happyReduction_244
+happyReduction_244 happy_x_2
happy_x_1
- = case happyOut87 happy_x_2 of { happy_var_2 ->
- happyIn87
+ = case happyOut88 happy_x_2 of { happy_var_2 ->
+ happyIn88
(FSlash happy_var_2
)}
-happyReduce_242 = happySpecReduce_2 80# happyReduction_242
-happyReduction_242 happy_x_2
+happyReduce_245 = happySpecReduce_2 81# happyReduction_245
+happyReduction_245 happy_x_2
happy_x_1
- = case happyOut87 happy_x_2 of { happy_var_2 ->
- happyIn87
+ = case happyOut88 happy_x_2 of { happy_var_2 ->
+ happyIn88
(FDot happy_var_2
)}
-happyReduce_243 = happySpecReduce_2 80# happyReduction_243
-happyReduction_243 happy_x_2
+happyReduce_246 = happySpecReduce_2 81# happyReduction_246
+happyReduction_246 happy_x_2
happy_x_1
- = case happyOut87 happy_x_2 of { happy_var_2 ->
- happyIn87
+ = case happyOut88 happy_x_2 of { happy_var_2 ->
+ happyIn88
(FMinus happy_var_2
)}
-happyReduce_244 = happySpecReduce_2 80# happyReduction_244
-happyReduction_244 happy_x_2
+happyReduce_247 = happySpecReduce_2 81# happyReduction_247
+happyReduction_247 happy_x_2
happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
- case happyOut87 happy_x_2 of { happy_var_2 ->
- happyIn87
+ case happyOut88 happy_x_2 of { happy_var_2 ->
+ happyIn88
(FAddId happy_var_1 happy_var_2
)}}
-happyReduce_245 = happySpecReduce_2 81# happyReduction_245
-happyReduction_245 happy_x_2
+happyReduce_248 = happySpecReduce_2 82# happyReduction_248
+happyReduction_248 happy_x_2
happy_x_1
- = case happyOut87 happy_x_1 of { happy_var_1 ->
- happyIn88
+ = case happyOut88 happy_x_1 of { happy_var_1 ->
+ happyIn89
((:[]) happy_var_1
)}
-happyReduce_246 = happySpecReduce_3 81# happyReduction_246
-happyReduction_246 happy_x_3
+happyReduce_249 = happySpecReduce_3 82# happyReduction_249
+happyReduction_249 happy_x_3
happy_x_2
happy_x_1
- = case happyOut87 happy_x_1 of { happy_var_1 ->
- case happyOut88 happy_x_3 of { happy_var_3 ->
- happyIn88
+ = case happyOut88 happy_x_1 of { happy_var_1 ->
+ case happyOut89 happy_x_3 of { happy_var_3 ->
+ happyIn89
((:) happy_var_1 happy_var_3
)}}
happyNewToken action sts stk [] =
- happyDoAction 81# (error "reading EOF!") action sts stk []
+ happyDoAction 82# (error "reading EOF!") action sts stk []
happyNewToken action sts stk (tk:tks) =
let cont i = happyDoAction i tk action sts stk tks in
@@ -2998,8 +3028,9 @@ happyNewToken action sts stk (tk:tks) =
PT _ (TV happy_dollar_dollar) -> cont 76#;
PT _ (TI happy_dollar_dollar) -> cont 77#;
PT _ (TL happy_dollar_dollar) -> cont 78#;
- PT _ (T_LString happy_dollar_dollar) -> cont 79#;
- _ -> cont 80#;
+ PT _ (TD happy_dollar_dollar) -> cont 79#;
+ PT _ (T_LString happy_dollar_dollar) -> cont 80#;
+ _ -> cont 81#;
_ -> happyError' (tk:tks)
}
@@ -3016,16 +3047,16 @@ happyError' :: () => [Token] -> Err a
happyError' = happyError
pGrammar tks = happySomeParser where
- happySomeParser = happyThen (happyParse 0# tks) (\x -> happyReturn (happyOut11 x))
+ happySomeParser = happyThen (happyParse 0# tks) (\x -> happyReturn (happyOut12 x))
pModDef tks = happySomeParser where
- happySomeParser = happyThen (happyParse 1# tks) (\x -> happyReturn (happyOut13 x))
+ happySomeParser = happyThen (happyParse 1# tks) (\x -> happyReturn (happyOut14 x))
pOldGrammar tks = happySomeParser where
- happySomeParser = happyThen (happyParse 2# tks) (\x -> happyReturn (happyOut85 x))
+ happySomeParser = happyThen (happyParse 2# tks) (\x -> happyReturn (happyOut86 x))
pExp tks = happySomeParser where
- happySomeParser = happyThen (happyParse 3# tks) (\x -> happyReturn (happyOut58 x))
+ happySomeParser = happyThen (happyParse 3# tks) (\x -> happyReturn (happyOut59 x))
happySeq = happyDontSeq
@@ -3041,22 +3072,13 @@ happyError ts =
myLexer = tokens
{-# LINE 1 "GenericTemplate.hs" #-}
--- $Id: ParGF.hs,v 1.12 2005/05/26 14:18:17 aarne Exp $
-
-
-
-
-
-
-
-
-
-
-
-
+{-# LINE 1 "<built-in>" #-}
+{-# LINE 1 "<command line>" #-}
+{-# LINE 1 "GenericTemplate.hs" #-}
+-- $Id$
-{-# LINE 27 "GenericTemplate.hs" #-}
+{-# LINE 28 "GenericTemplate.hs" #-}
data Happy_IntList = HappyCons Int# Happy_IntList
@@ -3066,28 +3088,10 @@ data Happy_IntList = HappyCons Int# Happy_IntList
+{-# LINE 49 "GenericTemplate.hs" #-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{-# LINE 59 "GenericTemplate.hs" #-}
@@ -3188,8 +3192,7 @@ data HappyAddr = HappyA# Addr#
-----------------------------------------------------------------------------
-- HappyState data type (not arrays)
-{-# LINE 169 "GenericTemplate.hs" #-}
-
+{-# LINE 170 "GenericTemplate.hs" #-}
-----------------------------------------------------------------------------
-- Shifting a token
diff --git a/src/GF/Source/PrintGF.hs b/src/GF/Source/PrintGF.hs
index e793e7d94..51e7317e3 100644
--- a/src/GF/Source/PrintGF.hs
+++ b/src/GF/Source/PrintGF.hs
@@ -335,6 +335,7 @@ instance Print Exp where
ESort sort -> prPrec i 4 (concatD [prt 0 sort])
EString str -> prPrec i 4 (concatD [prt 0 str])
EInt n -> prPrec i 4 (concatD [prt 0 n])
+ EFloat n -> prPrec i 4 (concatD [prt 0 n])
EMeta -> prPrec i 4 (concatD [doc (showString "?")])
EEmpty -> prPrec i 4 (concatD [doc (showString "[") , doc (showString "]")])
EData -> prPrec i 4 (concatD [doc (showString "data")])
@@ -390,6 +391,7 @@ instance Print Patt where
PCon id -> prPrec i 1 (concatD [doc (showString "{0") , prt 0 id , doc (showString "}0")]) -- H
PQ id0 id -> prPrec i 1 (concatD [prt 0 id0 , doc (showString ".") , prt 0 id])
PInt n -> prPrec i 1 (concatD [prt 0 n])
+ PFloat n -> prPrec i 1 (concatD [prt 0 n])
PStr str -> prPrec i 1 (concatD [prt 0 str])
PR pattasss -> prPrec i 1 (concatD [doc (showString "{") , prt 0 pattasss , doc (showString "}")])
PTup patttuplecomps -> prPrec i 1 (concatD [doc (showString "<") , prt 0 patttuplecomps , doc (showString ">")])
diff --git a/src/GF/Source/SourceToGrammar.hs b/src/GF/Source/SourceToGrammar.hs
index 421435bbc..2e63e68d4 100644
--- a/src/GF/Source/SourceToGrammar.hs
+++ b/src/GF/Source/SourceToGrammar.hs
@@ -396,7 +396,8 @@ transExp x = case x of
EQCons m c -> liftM2 G.Q (transIdent m) (transIdent c)
EString str -> return $ G.K str
ESort sort -> liftM G.Sort $ transSort sort
- EInt n -> return $ G.EInt $ fromInteger n
+ EInt n -> return $ G.EInt n
+ EFloat n -> return $ G.EFloat n
EMeta -> return $ M.meta $ M.int2meta 0
EEmpty -> return G.Empty
-- [ C x_1 ... x_n ] becomes (ListC x_1 ... x_n)
@@ -522,7 +523,8 @@ transPatt x = case x of
PV id -> liftM G.PV $ transIdent id
PC id patts -> liftM2 G.PC (transIdent id) (mapM transPatt patts)
PCon id -> liftM2 G.PC (transIdent id) (return [])
- PInt n -> return $ G.PInt (fromInteger n)
+ PInt n -> return $ G.PInt n
+ PFloat n -> return $ G.PFloat n
PStr str -> return $ G.PString str
PR pattasss -> do
let (lss,ps) = unzip [(ls,p) | PA ls p <- pattasss]