{-# OPTIONS_GHC -w #-}
{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}
#if __GLASGOW_HASKELL__ >= 710
{-# OPTIONS_GHC -XPartialTypeSignatures #-}
#endif
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE ScopedTypeVariables #-}

-- | This module provides the generated Happy parser for Haskell. It exports
-- a number of parsers which may be used in any library that uses the GHC API.
-- A common usage pattern is to initialize the parser state with a given string
-- and then parse that string:
--
-- @
--     runParser :: DynFlags -> String -> P a -> ParseResult a
--     runParser flags str parser = unP parser parseState
--     where
--       filename = "\<interactive\>"
--       location = mkRealSrcLoc (mkFastString filename) 1 1
--       buffer = stringToStringBuffer str
--       parseState = mkPState flags buffer location
-- @
module GHC.Parser
   ( parseModule, parseSignature, parseImport, parseStatement, parseBackpack
   , parseDeclaration, parseExpression, parsePattern
   , parseTypeSignature
   , parseStmt, parseIdentifier
   , parseType, parseHeader
   , parseModuleNoHaddock
   )
where

-- base
import Control.Monad    ( unless, liftM, when, (<=<) )
import GHC.Exts
import Data.Char
import Data.Maybe       ( maybeToList )
import Control.Monad    ( mplus )
import Control.Applicative ((<$))
import qualified Prelude -- for happy-generated code

-- compiler
import GHC.Hs

import GHC.Driver.Phases  ( HscSource(..) )
import GHC.Driver.Types   ( IsBootInterface(..), WarningTxt(..) )
import GHC.Driver.Session
import GHC.Driver.Backpack.Syntax
import GHC.Unit.Info

-- compiler/utils
import GHC.Data.OrdList
import GHC.Data.BooleanFormula ( BooleanFormula(..), LBooleanFormula(..), mkTrue )
import GHC.Data.FastString
import GHC.Data.Maybe          ( isJust, orElse )
import GHC.Utils.Outputable
import GHC.Utils.Misc          ( looksLikePackageName, fstOf3, sndOf3, thdOf3 )
import GHC.Prelude

-- compiler/basicTypes
import GHC.Types.Name.Reader
import GHC.Types.Name.Occurrence ( varName, dataName, tcClsName, tvName, startsWithUnderscore )
import GHC.Core.DataCon          ( DataCon, dataConName )
import GHC.Types.SrcLoc
import GHC.Unit.Module
import GHC.Types.Basic
import GHC.Types.ForeignCall
import GHC.Hs.Doc

import GHC.Core.Type    ( unrestrictedFunTyCon, Mult(..), Specificity(..) )
import GHC.Core.Class   ( FunDep )

-- compiler/parser
import GHC.Parser.PostProcess
import GHC.Parser.PostProcess.Haddock
import GHC.Parser.Lexer
import GHC.Parser.Annotation

import GHC.Tc.Types.Evidence  ( emptyTcEvBinds )

-- compiler/prelude
import GHC.Builtin.Types.Prim ( eqPrimTyCon )
import GHC.Builtin.Types ( unitTyCon, unitDataCon, tupleTyCon, tupleDataCon, nilDataCon,
                           unboxedUnitTyCon, unboxedUnitDataCon,
                           listTyCon_RDR, consDataCon_RDR, eqTyCon_RDR,
                           manyDataConTyCon)
import qualified Data.Array as Happy_Data_Array
import qualified Data.Bits as Bits
import qualified GHC.Exts as Happy_GHC_Exts
import Control.Applicative(Applicative(..))
import Control.Monad (ap)

-- parser produced by Happy Version 1.19.12

newtype HappyAbsSyn  = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
newtype HappyWrap16 = HappyWrap16 (Located RdrName)
happyIn16 :: (Located RdrName) -> (HappyAbsSyn )
happyIn16 :: Located RdrName -> HappyAbsSyn
happyIn16 Located RdrName
x = HappyWrap16 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap16
HappyWrap16 Located RdrName
x)
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn ) -> HappyWrap16
happyOut16 :: HappyAbsSyn -> HappyWrap16
happyOut16 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap16
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut16 #-}
newtype HappyWrap17 = HappyWrap17 ([LHsUnit PackageName])
happyIn17 :: ([LHsUnit PackageName]) -> (HappyAbsSyn )
happyIn17 :: [LHsUnit PackageName] -> HappyAbsSyn
happyIn17 [LHsUnit PackageName]
x = HappyWrap17 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsUnit PackageName] -> HappyWrap17
HappyWrap17 [LHsUnit PackageName]
x)
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn ) -> HappyWrap17
happyOut17 :: HappyAbsSyn -> HappyWrap17
happyOut17 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap17
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut17 #-}
newtype HappyWrap18 = HappyWrap18 (OrdList (LHsUnit PackageName))
happyIn18 :: (OrdList (LHsUnit PackageName)) -> (HappyAbsSyn )
happyIn18 :: OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18 OrdList (LHsUnit PackageName)
x = HappyWrap18 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnit PackageName) -> HappyWrap18
HappyWrap18 OrdList (LHsUnit PackageName)
x)
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn ) -> HappyWrap18
happyOut18 :: HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap18
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut18 #-}
newtype HappyWrap19 = HappyWrap19 (LHsUnit PackageName)
happyIn19 :: (LHsUnit PackageName) -> (HappyAbsSyn )
happyIn19 :: LHsUnit PackageName -> HappyAbsSyn
happyIn19 LHsUnit PackageName
x = HappyWrap19 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnit PackageName -> HappyWrap19
HappyWrap19 LHsUnit PackageName
x)
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn ) -> HappyWrap19
happyOut19 :: HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap19
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut19 #-}
newtype HappyWrap20 = HappyWrap20 (LHsUnitId PackageName)
happyIn20 :: (LHsUnitId PackageName) -> (HappyAbsSyn )
happyIn20 :: LHsUnitId PackageName -> HappyAbsSyn
happyIn20 LHsUnitId PackageName
x = HappyWrap20 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnitId PackageName -> HappyWrap20
HappyWrap20 LHsUnitId PackageName
x)
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn ) -> HappyWrap20
happyOut20 :: HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap20
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut20 #-}
newtype HappyWrap21 = HappyWrap21 (OrdList (LHsModuleSubst PackageName))
happyIn21 :: (OrdList (LHsModuleSubst PackageName)) -> (HappyAbsSyn )
happyIn21 :: OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21 OrdList (LHsModuleSubst PackageName)
x = HappyWrap21 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsModuleSubst PackageName) -> HappyWrap21
HappyWrap21 OrdList (LHsModuleSubst PackageName)
x)
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn ) -> HappyWrap21
happyOut21 :: HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap21
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut21 #-}
newtype HappyWrap22 = HappyWrap22 (LHsModuleSubst PackageName)
happyIn22 :: (LHsModuleSubst PackageName) -> (HappyAbsSyn )
happyIn22 :: LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22 LHsModuleSubst PackageName
x = HappyWrap22 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsModuleSubst PackageName -> HappyWrap22
HappyWrap22 LHsModuleSubst PackageName
x)
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn ) -> HappyWrap22
happyOut22 :: HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap22
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut22 #-}
newtype HappyWrap23 = HappyWrap23 (LHsModuleId PackageName)
happyIn23 :: (LHsModuleId PackageName) -> (HappyAbsSyn )
happyIn23 :: LHsModuleId PackageName -> HappyAbsSyn
happyIn23 LHsModuleId PackageName
x = HappyWrap23 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsModuleId PackageName -> HappyWrap23
HappyWrap23 LHsModuleId PackageName
x)
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn ) -> HappyWrap23
happyOut23 :: HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap23
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut23 #-}
newtype HappyWrap24 = HappyWrap24 (Located PackageName)
happyIn24 :: (Located PackageName) -> (HappyAbsSyn )
happyIn24 :: Located PackageName -> HappyAbsSyn
happyIn24 Located PackageName
x = HappyWrap24 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located PackageName -> HappyWrap24
HappyWrap24 Located PackageName
x)
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn ) -> HappyWrap24
happyOut24 :: HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap24
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut24 #-}
newtype HappyWrap25 = HappyWrap25 (Located FastString)
happyIn25 :: (Located FastString) -> (HappyAbsSyn )
happyIn25 :: Located FastString -> HappyAbsSyn
happyIn25 Located FastString
x = HappyWrap25 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap25
HappyWrap25 Located FastString
x)
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn ) -> HappyWrap25
happyOut25 :: HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap25
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut25 #-}
newtype HappyWrap26 = HappyWrap26 ([AddAnn])
happyIn26 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn26 :: [AddAnn] -> HappyAbsSyn
happyIn26 [AddAnn]
x = HappyWrap26 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap26
HappyWrap26 [AddAnn]
x)
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn ) -> HappyWrap26
happyOut26 :: HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap26
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut26 #-}
newtype HappyWrap27 = HappyWrap27 (Located FastString)
happyIn27 :: (Located FastString) -> (HappyAbsSyn )
happyIn27 :: Located FastString -> HappyAbsSyn
happyIn27 Located FastString
x = HappyWrap27 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap27
HappyWrap27 Located FastString
x)
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn ) -> HappyWrap27
happyOut27 :: HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap27
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut27 #-}
newtype HappyWrap28 = HappyWrap28 (Maybe [LRenaming])
happyIn28 :: (Maybe [LRenaming]) -> (HappyAbsSyn )
happyIn28 :: Maybe [LRenaming] -> HappyAbsSyn
happyIn28 Maybe [LRenaming]
x = HappyWrap28 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe [LRenaming] -> HappyWrap28
HappyWrap28 Maybe [LRenaming]
x)
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn ) -> HappyWrap28
happyOut28 :: HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap28
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut28 #-}
newtype HappyWrap29 = HappyWrap29 (OrdList LRenaming)
happyIn29 :: (OrdList LRenaming) -> (HappyAbsSyn )
happyIn29 :: OrdList LRenaming -> HappyAbsSyn
happyIn29 OrdList LRenaming
x = HappyWrap29 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList LRenaming -> HappyWrap29
HappyWrap29 OrdList LRenaming
x)
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn ) -> HappyWrap29
happyOut29 :: HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap29
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut29 #-}
newtype HappyWrap30 = HappyWrap30 (LRenaming)
happyIn30 :: (LRenaming) -> (HappyAbsSyn )
happyIn30 :: LRenaming -> HappyAbsSyn
happyIn30 LRenaming
x = HappyWrap30 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRenaming -> HappyWrap30
HappyWrap30 LRenaming
x)
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn ) -> HappyWrap30
happyOut30 :: HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap30
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut30 #-}
newtype HappyWrap31 = HappyWrap31 (OrdList (LHsUnitDecl PackageName))
happyIn31 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
happyIn31 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31 OrdList (LHsUnitDecl PackageName)
x = HappyWrap31 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap31
HappyWrap31 OrdList (LHsUnitDecl PackageName)
x)
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn ) -> HappyWrap31
happyOut31 :: HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap31
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut31 #-}
newtype HappyWrap32 = HappyWrap32 (OrdList (LHsUnitDecl PackageName))
happyIn32 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
happyIn32 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32 OrdList (LHsUnitDecl PackageName)
x = HappyWrap32 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsUnitDecl PackageName) -> HappyWrap32
HappyWrap32 OrdList (LHsUnitDecl PackageName)
x)
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn ) -> HappyWrap32
happyOut32 :: HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap32
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut32 #-}
newtype HappyWrap33 = HappyWrap33 (LHsUnitDecl PackageName)
happyIn33 :: (LHsUnitDecl PackageName) -> (HappyAbsSyn )
happyIn33 :: LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33 LHsUnitDecl PackageName
x = HappyWrap33 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsUnitDecl PackageName -> HappyWrap33
HappyWrap33 LHsUnitDecl PackageName
x)
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn ) -> HappyWrap33
happyOut33 :: HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap33
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut33 #-}
newtype HappyWrap34 = HappyWrap34 (Located HsModule)
happyIn34 :: (Located HsModule) -> (HappyAbsSyn )
happyIn34 :: Located HsModule -> HappyAbsSyn
happyIn34 Located HsModule
x = HappyWrap34 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap34
HappyWrap34 Located HsModule
x)
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn ) -> HappyWrap34
happyOut34 :: HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap34
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut34 #-}
newtype HappyWrap35 = HappyWrap35 (Located HsModule)
happyIn35 :: (Located HsModule) -> (HappyAbsSyn )
happyIn35 :: Located HsModule -> HappyAbsSyn
happyIn35 Located HsModule
x = HappyWrap35 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap35
HappyWrap35 Located HsModule
x)
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn ) -> HappyWrap35
happyOut35 :: HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap35
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut35 #-}
newtype HappyWrap36 = HappyWrap36 (())
happyIn36 :: (()) -> (HappyAbsSyn )
happyIn36 :: () -> HappyAbsSyn
happyIn36 ()
x = HappyWrap36 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap36
HappyWrap36 ()
x)
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn ) -> HappyWrap36
happyOut36 :: HappyAbsSyn -> HappyWrap36
happyOut36 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap36
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut36 #-}
newtype HappyWrap37 = HappyWrap37 (())
happyIn37 :: (()) -> (HappyAbsSyn )
happyIn37 :: () -> HappyAbsSyn
happyIn37 ()
x = HappyWrap37 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap37
HappyWrap37 ()
x)
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn ) -> HappyWrap37
happyOut37 :: HappyAbsSyn -> HappyWrap37
happyOut37 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap37
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut37 #-}
newtype HappyWrap38 = HappyWrap38 (Maybe (Located WarningTxt))
happyIn38 :: (Maybe (Located WarningTxt)) -> (HappyAbsSyn )
happyIn38 :: Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38 Maybe (Located WarningTxt)
x = HappyWrap38 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located WarningTxt) -> HappyWrap38
HappyWrap38 Maybe (Located WarningTxt)
x)
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn ) -> HappyWrap38
happyOut38 :: HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap38
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut38 #-}
newtype HappyWrap39 = HappyWrap39 (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs])
             ,LayoutInfo))
happyIn39 :: (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs])
             ,LayoutInfo)) -> (HappyAbsSyn )
happyIn39 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x = HappyWrap39 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyWrap39
HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x)
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn ) -> HappyWrap39
happyOut39 :: HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap39
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut39 #-}
newtype HappyWrap40 = HappyWrap40 (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs])
             ,LayoutInfo))
happyIn40 :: (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs])
             ,LayoutInfo)) -> (HappyAbsSyn )
happyIn40 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn40 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x = HappyWrap40 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyWrap40
HappyWrap40 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
x)
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn ) -> HappyWrap40
happyOut40 :: HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap40
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut40 #-}
newtype HappyWrap41 = HappyWrap41 (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs])))
happyIn41 :: (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
happyIn41 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x = HappyWrap41 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyWrap41
HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x)
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn ) -> HappyWrap41
happyOut41 :: HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap41
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut41 #-}
newtype HappyWrap42 = HappyWrap42 (([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyIn42 :: (([LImportDecl GhcPs], [LHsDecl GhcPs])) -> (HappyAbsSyn )
happyIn42 :: ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
x = HappyWrap42 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyWrap42
HappyWrap42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
x)
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn ) -> HappyWrap42
happyOut42 :: HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap42
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut42 #-}
newtype HappyWrap43 = HappyWrap43 (Located HsModule)
happyIn43 :: (Located HsModule) -> (HappyAbsSyn )
happyIn43 :: Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
x = HappyWrap43 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsModule -> HappyWrap43
HappyWrap43 Located HsModule
x)
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn ) -> HappyWrap43
happyOut43 :: HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap43
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut43 #-}
newtype HappyWrap44 = HappyWrap44 ([LImportDecl GhcPs])
happyIn44 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn44 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn44 [LImportDecl GhcPs]
x = HappyWrap44 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap44
HappyWrap44 [LImportDecl GhcPs]
x)
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn ) -> HappyWrap44
happyOut44 :: HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap44
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut44 #-}
newtype HappyWrap45 = HappyWrap45 ([LImportDecl GhcPs])
happyIn45 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn45 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn45 [LImportDecl GhcPs]
x = HappyWrap45 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap45
HappyWrap45 [LImportDecl GhcPs]
x)
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn ) -> HappyWrap45
happyOut45 :: HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap45
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut45 #-}
newtype HappyWrap46 = HappyWrap46 ([LImportDecl GhcPs])
happyIn46 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn46 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn46 [LImportDecl GhcPs]
x = HappyWrap46 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap46
HappyWrap46 [LImportDecl GhcPs]
x)
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn ) -> HappyWrap46
happyOut46 :: HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap46
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut46 #-}
newtype HappyWrap47 = HappyWrap47 ([LImportDecl GhcPs])
happyIn47 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn47 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn47 [LImportDecl GhcPs]
x = HappyWrap47 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap47
HappyWrap47 [LImportDecl GhcPs]
x)
{-# INLINE happyIn47 #-}
happyOut47 :: (HappyAbsSyn ) -> HappyWrap47
happyOut47 :: HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap47
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut47 #-}
newtype HappyWrap48 = HappyWrap48 ((Maybe (Located [LIE GhcPs])))
happyIn48 :: ((Maybe (Located [LIE GhcPs]))) -> (HappyAbsSyn )
happyIn48 :: Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
happyIn48 Maybe (Located [LIE GhcPs])
x = HappyWrap48 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located [LIE GhcPs]) -> HappyWrap48
HappyWrap48 Maybe (Located [LIE GhcPs])
x)
{-# INLINE happyIn48 #-}
happyOut48 :: (HappyAbsSyn ) -> HappyWrap48
happyOut48 :: HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap48
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut48 #-}
newtype HappyWrap49 = HappyWrap49 (([AddAnn], OrdList (LIE GhcPs)))
happyIn49 :: (([AddAnn], OrdList (LIE GhcPs))) -> (HappyAbsSyn )
happyIn49 :: ([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49 ([AddAnn], OrdList (LIE GhcPs))
x = HappyWrap49 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], OrdList (LIE GhcPs)) -> HappyWrap49
HappyWrap49 ([AddAnn], OrdList (LIE GhcPs))
x)
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn ) -> HappyWrap49
happyOut49 :: HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap49
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut49 #-}
newtype HappyWrap50 = HappyWrap50 (OrdList (LIE GhcPs))
happyIn50 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn50 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50 OrdList (LIE GhcPs)
x = HappyWrap50 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap50
HappyWrap50 OrdList (LIE GhcPs)
x)
{-# INLINE happyIn50 #-}
happyOut50 :: (HappyAbsSyn ) -> HappyWrap50
happyOut50 :: HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap50
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut50 #-}
newtype HappyWrap51 = HappyWrap51 (OrdList (LIE GhcPs))
happyIn51 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn51 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (LIE GhcPs)
x = HappyWrap51 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LIE GhcPs) -> HappyWrap51
HappyWrap51 OrdList (LIE GhcPs)
x)
{-# INLINE happyIn51 #-}
happyOut51 :: (HappyAbsSyn ) -> HappyWrap51
happyOut51 :: HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap51
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut51 #-}
newtype HappyWrap52 = HappyWrap52 (Located ([AddAnn],ImpExpSubSpec))
happyIn52 :: (Located ([AddAnn],ImpExpSubSpec)) -> (HappyAbsSyn )
happyIn52 :: Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn52 Located ([AddAnn], ImpExpSubSpec)
x = HappyWrap52 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], ImpExpSubSpec) -> HappyWrap52
HappyWrap52 Located ([AddAnn], ImpExpSubSpec)
x)
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn ) -> HappyWrap52
happyOut52 :: HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap52
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut52 #-}
newtype HappyWrap53 = HappyWrap53 (([AddAnn], [Located ImpExpQcSpec]))
happyIn53 :: (([AddAnn], [Located ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn53 :: ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn53 ([AddAnn], [Located ImpExpQcSpec])
x = HappyWrap53 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], [Located ImpExpQcSpec]) -> HappyWrap53
HappyWrap53 ([AddAnn], [Located ImpExpQcSpec])
x)
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn ) -> HappyWrap53
happyOut53 :: HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap53
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut53 #-}
newtype HappyWrap54 = HappyWrap54 (([AddAnn], [Located ImpExpQcSpec]))
happyIn54 :: (([AddAnn], [Located ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn54 :: ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn54 ([AddAnn], [Located ImpExpQcSpec])
x = HappyWrap54 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], [Located ImpExpQcSpec]) -> HappyWrap54
HappyWrap54 ([AddAnn], [Located ImpExpQcSpec])
x)
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn ) -> HappyWrap54
happyOut54 :: HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap54
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut54 #-}
newtype HappyWrap55 = HappyWrap55 (Located ([AddAnn], Located ImpExpQcSpec))
happyIn55 :: (Located ([AddAnn], Located ImpExpQcSpec)) -> (HappyAbsSyn )
happyIn55 :: Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn55 Located ([AddAnn], Located ImpExpQcSpec)
x = HappyWrap55 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located ImpExpQcSpec) -> HappyWrap55
HappyWrap55 Located ([AddAnn], Located ImpExpQcSpec)
x)
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn ) -> HappyWrap55
happyOut55 :: HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap55
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut55 #-}
newtype HappyWrap56 = HappyWrap56 (Located ImpExpQcSpec)
happyIn56 :: (Located ImpExpQcSpec) -> (HappyAbsSyn )
happyIn56 :: Located ImpExpQcSpec -> HappyAbsSyn
happyIn56 Located ImpExpQcSpec
x = HappyWrap56 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ImpExpQcSpec -> HappyWrap56
HappyWrap56 Located ImpExpQcSpec
x)
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn ) -> HappyWrap56
happyOut56 :: HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap56
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut56 #-}
newtype HappyWrap57 = HappyWrap57 (Located RdrName)
happyIn57 :: (Located RdrName) -> (HappyAbsSyn )
happyIn57 :: Located RdrName -> HappyAbsSyn
happyIn57 Located RdrName
x = HappyWrap57 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap57
HappyWrap57 Located RdrName
x)
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn ) -> HappyWrap57
happyOut57 :: HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap57
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut57 #-}
newtype HappyWrap58 = HappyWrap58 ([AddAnn])
happyIn58 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn58 :: [AddAnn] -> HappyAbsSyn
happyIn58 [AddAnn]
x = HappyWrap58 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap58
HappyWrap58 [AddAnn]
x)
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn ) -> HappyWrap58
happyOut58 :: HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap58
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut58 #-}
newtype HappyWrap59 = HappyWrap59 ([AddAnn])
happyIn59 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn59 :: [AddAnn] -> HappyAbsSyn
happyIn59 [AddAnn]
x = HappyWrap59 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap59
HappyWrap59 [AddAnn]
x)
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn ) -> HappyWrap59
happyOut59 :: HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap59
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut59 #-}
newtype HappyWrap60 = HappyWrap60 ([LImportDecl GhcPs])
happyIn60 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn60 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn60 [LImportDecl GhcPs]
x = HappyWrap60 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap60
HappyWrap60 [LImportDecl GhcPs]
x)
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn ) -> HappyWrap60
happyOut60 :: HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap60
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut60 #-}
newtype HappyWrap61 = HappyWrap61 ([LImportDecl GhcPs])
happyIn61 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn61 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn61 [LImportDecl GhcPs]
x = HappyWrap61 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs] -> HappyWrap61
HappyWrap61 [LImportDecl GhcPs]
x)
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn ) -> HappyWrap61
happyOut61 :: HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap61
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut61 #-}
newtype HappyWrap62 = HappyWrap62 (LImportDecl GhcPs)
happyIn62 :: (LImportDecl GhcPs) -> (HappyAbsSyn )
happyIn62 :: LImportDecl GhcPs -> HappyAbsSyn
happyIn62 LImportDecl GhcPs
x = HappyWrap62 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LImportDecl GhcPs -> HappyWrap62
HappyWrap62 LImportDecl GhcPs
x)
{-# INLINE happyIn62 #-}
happyOut62 :: (HappyAbsSyn ) -> HappyWrap62
happyOut62 :: HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap62
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut62 #-}
newtype HappyWrap63 = HappyWrap63 ((([AddAnn],SourceText),IsBootInterface))
happyIn63 :: ((([AddAnn],SourceText),IsBootInterface)) -> (HappyAbsSyn )
happyIn63 :: (([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn63 (([AddAnn], SourceText), IsBootInterface)
x = HappyWrap63 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((([AddAnn], SourceText), IsBootInterface) -> HappyWrap63
HappyWrap63 (([AddAnn], SourceText), IsBootInterface)
x)
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn ) -> HappyWrap63
happyOut63 :: HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap63
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut63 #-}
newtype HappyWrap64 = HappyWrap64 (([AddAnn],Bool))
happyIn64 :: (([AddAnn],Bool)) -> (HappyAbsSyn )
happyIn64 :: ([AddAnn], Bool) -> HappyAbsSyn
happyIn64 ([AddAnn], Bool)
x = HappyWrap64 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Bool) -> HappyWrap64
HappyWrap64 ([AddAnn], Bool)
x)
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn ) -> HappyWrap64
happyOut64 :: HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap64
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut64 #-}
newtype HappyWrap65 = HappyWrap65 (([AddAnn],Maybe StringLiteral))
happyIn65 :: (([AddAnn],Maybe StringLiteral)) -> (HappyAbsSyn )
happyIn65 :: ([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn65 ([AddAnn], Maybe StringLiteral)
x = HappyWrap65 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe StringLiteral) -> HappyWrap65
HappyWrap65 ([AddAnn], Maybe StringLiteral)
x)
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn ) -> HappyWrap65
happyOut65 :: HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap65
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut65 #-}
newtype HappyWrap66 = HappyWrap66 (Located (Maybe (Located Token)))
happyIn66 :: (Located (Maybe (Located Token))) -> (HappyAbsSyn )
happyIn66 :: Located (Maybe (Located Token)) -> HappyAbsSyn
happyIn66 Located (Maybe (Located Token))
x = HappyWrap66 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (Located Token)) -> HappyWrap66
HappyWrap66 Located (Maybe (Located Token))
x)
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn ) -> HappyWrap66
happyOut66 :: HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap66
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut66 #-}
newtype HappyWrap67 = HappyWrap67 (([AddAnn],Located (Maybe (Located ModuleName))))
happyIn67 :: (([AddAnn],Located (Maybe (Located ModuleName)))) -> (HappyAbsSyn )
happyIn67 :: ([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn67 ([AddAnn], Located (Maybe (Located ModuleName)))
x = HappyWrap67 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Located (Maybe (Located ModuleName))) -> HappyWrap67
HappyWrap67 ([AddAnn], Located (Maybe (Located ModuleName)))
x)
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn ) -> HappyWrap67
happyOut67 :: HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap67
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut67 #-}
newtype HappyWrap68 = HappyWrap68 (Located (Maybe (Bool, Located [LIE GhcPs])))
happyIn68 :: (Located (Maybe (Bool, Located [LIE GhcPs]))) -> (HappyAbsSyn )
happyIn68 :: Located (Maybe (Bool, Located [LIE GhcPs])) -> HappyAbsSyn
happyIn68 Located (Maybe (Bool, Located [LIE GhcPs]))
x = HappyWrap68 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (Bool, Located [LIE GhcPs])) -> HappyWrap68
HappyWrap68 Located (Maybe (Bool, Located [LIE GhcPs]))
x)
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn ) -> HappyWrap68
happyOut68 :: HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap68
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut68 #-}
newtype HappyWrap69 = HappyWrap69 (Located (Bool, Located [LIE GhcPs]))
happyIn69 :: (Located (Bool, Located [LIE GhcPs])) -> (HappyAbsSyn )
happyIn69 :: Located (Bool, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn69 Located (Bool, Located [LIE GhcPs])
x = HappyWrap69 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Bool, Located [LIE GhcPs]) -> HappyWrap69
HappyWrap69 Located (Bool, Located [LIE GhcPs])
x)
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn ) -> HappyWrap69
happyOut69 :: HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap69
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut69 #-}
newtype HappyWrap70 = HappyWrap70 (Located (SourceText,Int))
happyIn70 :: (Located (SourceText,Int)) -> (HappyAbsSyn )
happyIn70 :: Located (SourceText, Int) -> HappyAbsSyn
happyIn70 Located (SourceText, Int)
x = HappyWrap70 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (SourceText, Int) -> HappyWrap70
HappyWrap70 Located (SourceText, Int)
x)
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn ) -> HappyWrap70
happyOut70 :: HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap70
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut70 #-}
newtype HappyWrap71 = HappyWrap71 (Located FixityDirection)
happyIn71 :: (Located FixityDirection) -> (HappyAbsSyn )
happyIn71 :: Located FixityDirection -> HappyAbsSyn
happyIn71 Located FixityDirection
x = HappyWrap71 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FixityDirection -> HappyWrap71
HappyWrap71 Located FixityDirection
x)
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn ) -> HappyWrap71
happyOut71 :: HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap71
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut71 #-}
newtype HappyWrap72 = HappyWrap72 (Located (OrdList (Located RdrName)))
happyIn72 :: (Located (OrdList (Located RdrName))) -> (HappyAbsSyn )
happyIn72 :: Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn72 Located (OrdList (Located RdrName))
x = HappyWrap72 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located RdrName)) -> HappyWrap72
HappyWrap72 Located (OrdList (Located RdrName))
x)
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn ) -> HappyWrap72
happyOut72 :: HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap72
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut72 #-}
newtype HappyWrap73 = HappyWrap73 (OrdList (LHsDecl GhcPs))
happyIn73 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn73 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn73 OrdList (LHsDecl GhcPs)
x = HappyWrap73 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap73
HappyWrap73 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn ) -> HappyWrap73
happyOut73 :: HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap73
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut73 #-}
newtype HappyWrap74 = HappyWrap74 (OrdList (LHsDecl GhcPs))
happyIn74 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn74 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn74 OrdList (LHsDecl GhcPs)
x = HappyWrap74 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsDecl GhcPs) -> HappyWrap74
HappyWrap74 OrdList (LHsDecl GhcPs)
x)
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn ) -> HappyWrap74
happyOut74 :: HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap74
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut74 #-}
newtype HappyWrap75 = HappyWrap75 (LHsDecl GhcPs)
happyIn75 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn75 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
x = HappyWrap75 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap75
HappyWrap75 LHsDecl GhcPs
x)
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn ) -> HappyWrap75
happyOut75 :: HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap75
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut75 #-}
newtype HappyWrap76 = HappyWrap76 (LTyClDecl GhcPs)
happyIn76 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn76 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn76 LTyClDecl GhcPs
x = HappyWrap76 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap76
HappyWrap76 LTyClDecl GhcPs
x)
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn ) -> HappyWrap76
happyOut76 :: HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap76
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut76 #-}
newtype HappyWrap77 = HappyWrap77 (LTyClDecl GhcPs)
happyIn77 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn77 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
x = HappyWrap77 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LTyClDecl GhcPs -> HappyWrap77
HappyWrap77 LTyClDecl GhcPs
x)
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn ) -> HappyWrap77
happyOut77 :: HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap77
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut77 #-}
newtype HappyWrap78 = HappyWrap78 (LStandaloneKindSig GhcPs)
happyIn78 :: (LStandaloneKindSig GhcPs) -> (HappyAbsSyn )
happyIn78 :: LStandaloneKindSig GhcPs -> HappyAbsSyn
happyIn78 LStandaloneKindSig GhcPs
x = HappyWrap78 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LStandaloneKindSig GhcPs -> HappyWrap78
HappyWrap78 LStandaloneKindSig GhcPs
x)
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn ) -> HappyWrap78
happyOut78 :: HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap78
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut78 #-}
newtype HappyWrap79 = HappyWrap79 (Located [Located RdrName])
happyIn79 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn79 :: Located [Located RdrName] -> HappyAbsSyn
happyIn79 Located [Located RdrName]
x = HappyWrap79 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap79
HappyWrap79 Located [Located RdrName]
x)
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn ) -> HappyWrap79
happyOut79 :: HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap79
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut79 #-}
newtype HappyWrap80 = HappyWrap80 (LInstDecl GhcPs)
happyIn80 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
happyIn80 :: LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
x = HappyWrap80 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap80
HappyWrap80 LInstDecl GhcPs
x)
{-# INLINE happyIn80 #-}
happyOut80 :: (HappyAbsSyn ) -> HappyWrap80
happyOut80 :: HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap80
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut80 #-}
newtype HappyWrap81 = HappyWrap81 (Maybe (Located OverlapMode))
happyIn81 :: (Maybe (Located OverlapMode)) -> (HappyAbsSyn )
happyIn81 :: Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
x = HappyWrap81 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located OverlapMode) -> HappyWrap81
HappyWrap81 Maybe (Located OverlapMode)
x)
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn ) -> HappyWrap81
happyOut81 :: HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap81
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut81 #-}
newtype HappyWrap82 = HappyWrap82 (LDerivStrategy GhcPs)
happyIn82 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
happyIn82 :: LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
x = HappyWrap82 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap82
HappyWrap82 LDerivStrategy GhcPs
x)
{-# INLINE happyIn82 #-}
happyOut82 :: (HappyAbsSyn ) -> HappyWrap82
happyOut82 :: HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap82
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut82 #-}
newtype HappyWrap83 = HappyWrap83 (LDerivStrategy GhcPs)
happyIn83 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
happyIn83 :: LDerivStrategy GhcPs -> HappyAbsSyn
happyIn83 LDerivStrategy GhcPs
x = HappyWrap83 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivStrategy GhcPs -> HappyWrap83
HappyWrap83 LDerivStrategy GhcPs
x)
{-# INLINE happyIn83 #-}
happyOut83 :: (HappyAbsSyn ) -> HappyWrap83
happyOut83 :: HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap83
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut83 #-}
newtype HappyWrap84 = HappyWrap84 (Maybe (LDerivStrategy GhcPs))
happyIn84 :: (Maybe (LDerivStrategy GhcPs)) -> (HappyAbsSyn )
happyIn84 :: Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (LDerivStrategy GhcPs)
x = HappyWrap84 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LDerivStrategy GhcPs) -> HappyWrap84
HappyWrap84 Maybe (LDerivStrategy GhcPs)
x)
{-# INLINE happyIn84 #-}
happyOut84 :: (HappyAbsSyn ) -> HappyWrap84
happyOut84 :: HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap84
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut84 #-}
newtype HappyWrap85 = HappyWrap85 (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
happyIn85 :: (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))) -> (HappyAbsSyn )
happyIn85 :: Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85 Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
x = HappyWrap85 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyWrap85
HappyWrap85 Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
x)
{-# INLINE happyIn85 #-}
happyOut85 :: (HappyAbsSyn ) -> HappyWrap85
happyOut85 :: HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap85
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut85 #-}
newtype HappyWrap86 = HappyWrap86 (LInjectivityAnn GhcPs)
happyIn86 :: (LInjectivityAnn GhcPs) -> (HappyAbsSyn )
happyIn86 :: LInjectivityAnn GhcPs -> HappyAbsSyn
happyIn86 LInjectivityAnn GhcPs
x = HappyWrap86 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LInjectivityAnn GhcPs -> HappyWrap86
HappyWrap86 LInjectivityAnn GhcPs
x)
{-# INLINE happyIn86 #-}
happyOut86 :: (HappyAbsSyn ) -> HappyWrap86
happyOut86 :: HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap86
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut86 #-}
newtype HappyWrap87 = HappyWrap87 (Located [Located RdrName])
happyIn87 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn87 :: Located [Located RdrName] -> HappyAbsSyn
happyIn87 Located [Located RdrName]
x = HappyWrap87 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap87
HappyWrap87 Located [Located RdrName]
x)
{-# INLINE happyIn87 #-}
happyOut87 :: (HappyAbsSyn ) -> HappyWrap87
happyOut87 :: HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap87
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut87 #-}
newtype HappyWrap88 = HappyWrap88 (Located ([AddAnn],FamilyInfo GhcPs))
happyIn88 :: (Located ([AddAnn],FamilyInfo GhcPs)) -> (HappyAbsSyn )
happyIn88 :: Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88 Located ([AddAnn], FamilyInfo GhcPs)
x = HappyWrap88 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], FamilyInfo GhcPs) -> HappyWrap88
HappyWrap88 Located ([AddAnn], FamilyInfo GhcPs)
x)
{-# INLINE happyIn88 #-}
happyOut88 :: (HappyAbsSyn ) -> HappyWrap88
happyOut88 :: HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap88
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut88 #-}
newtype HappyWrap89 = HappyWrap89 (Located ([AddAnn],Maybe [LTyFamInstEqn GhcPs]))
happyIn89 :: (Located ([AddAnn],Maybe [LTyFamInstEqn GhcPs])) -> (HappyAbsSyn )
happyIn89 :: Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
x = HappyWrap89 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyWrap89
HappyWrap89 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
x)
{-# INLINE happyIn89 #-}
happyOut89 :: (HappyAbsSyn ) -> HappyWrap89
happyOut89 :: HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap89
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut89 #-}
newtype HappyWrap90 = HappyWrap90 (Located [LTyFamInstEqn GhcPs])
happyIn90 :: (Located [LTyFamInstEqn GhcPs]) -> (HappyAbsSyn )
happyIn90 :: Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
x = HappyWrap90 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LTyFamInstEqn GhcPs] -> HappyWrap90
HappyWrap90 Located [LTyFamInstEqn GhcPs]
x)
{-# INLINE happyIn90 #-}
happyOut90 :: (HappyAbsSyn ) -> HappyWrap90
happyOut90 :: HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap90
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut90 #-}
newtype HappyWrap91 = HappyWrap91 (Located ([AddAnn],TyFamInstEqn GhcPs))
happyIn91 :: (Located ([AddAnn],TyFamInstEqn GhcPs)) -> (HappyAbsSyn )
happyIn91 :: Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyAbsSyn
happyIn91 Located ([AddAnn], TyFamInstEqn GhcPs)
x = HappyWrap91 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyWrap91
HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
x)
{-# INLINE happyIn91 #-}
happyOut91 :: (HappyAbsSyn ) -> HappyWrap91
happyOut91 :: HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap91
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut91 #-}
newtype HappyWrap92 = HappyWrap92 (LHsDecl GhcPs)
happyIn92 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn92 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
x = HappyWrap92 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap92
HappyWrap92 LHsDecl GhcPs
x)
{-# INLINE happyIn92 #-}
happyOut92 :: (HappyAbsSyn ) -> HappyWrap92
happyOut92 :: HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap92
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut92 #-}
newtype HappyWrap93 = HappyWrap93 ([AddAnn])
happyIn93 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn93 :: [AddAnn] -> HappyAbsSyn
happyIn93 [AddAnn]
x = HappyWrap93 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap93
HappyWrap93 [AddAnn]
x)
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn ) -> HappyWrap93
happyOut93 :: HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap93
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut93 #-}
newtype HappyWrap94 = HappyWrap94 ([AddAnn])
happyIn94 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn94 :: [AddAnn] -> HappyAbsSyn
happyIn94 [AddAnn]
x = HappyWrap94 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap94
HappyWrap94 [AddAnn]
x)
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn ) -> HappyWrap94
happyOut94 :: HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap94
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut94 #-}
newtype HappyWrap95 = HappyWrap95 (LInstDecl GhcPs)
happyIn95 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
happyIn95 :: LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
x = HappyWrap95 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LInstDecl GhcPs -> HappyWrap95
HappyWrap95 LInstDecl GhcPs
x)
{-# INLINE happyIn95 #-}
happyOut95 :: (HappyAbsSyn ) -> HappyWrap95
happyOut95 :: HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap95
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut95 #-}
newtype HappyWrap96 = HappyWrap96 (Located (AddAnn, NewOrData))
happyIn96 :: (Located (AddAnn, NewOrData)) -> (HappyAbsSyn )
happyIn96 :: Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96 Located (AddAnn, NewOrData)
x = HappyWrap96 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (AddAnn, NewOrData) -> HappyWrap96
HappyWrap96 Located (AddAnn, NewOrData)
x)
{-# INLINE happyIn96 #-}
happyOut96 :: (HappyAbsSyn ) -> HappyWrap96
happyOut96 :: HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap96
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut96 #-}
newtype HappyWrap97 = HappyWrap97 (Located ([AddAnn], Maybe (LHsKind GhcPs)))
happyIn97 :: (Located ([AddAnn], Maybe (LHsKind GhcPs))) -> (HappyAbsSyn )
happyIn97 :: Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97 Located ([AddAnn], Maybe (LHsKind GhcPs))
x = HappyWrap97 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyWrap97
HappyWrap97 Located ([AddAnn], Maybe (LHsKind GhcPs))
x)
{-# INLINE happyIn97 #-}
happyOut97 :: (HappyAbsSyn ) -> HappyWrap97
happyOut97 :: HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap97
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut97 #-}
newtype HappyWrap98 = HappyWrap98 (Located ([AddAnn], LFamilyResultSig GhcPs))
happyIn98 :: (Located ([AddAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
happyIn98 :: Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98 Located ([AddAnn], LFamilyResultSig GhcPs)
x = HappyWrap98 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyWrap98
HappyWrap98 Located ([AddAnn], LFamilyResultSig GhcPs)
x)
{-# INLINE happyIn98 #-}
happyOut98 :: (HappyAbsSyn ) -> HappyWrap98
happyOut98 :: HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap98
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut98 #-}
newtype HappyWrap99 = HappyWrap99 (Located ([AddAnn], LFamilyResultSig GhcPs))
happyIn99 :: (Located ([AddAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
happyIn99 :: Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99 Located ([AddAnn], LFamilyResultSig GhcPs)
x = HappyWrap99 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyWrap99
HappyWrap99 Located ([AddAnn], LFamilyResultSig GhcPs)
x)
{-# INLINE happyIn99 #-}
happyOut99 :: (HappyAbsSyn ) -> HappyWrap99
happyOut99 :: HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap99
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut99 #-}
newtype HappyWrap100 = HappyWrap100 (Located ([AddAnn], ( LFamilyResultSig GhcPs
                                            , Maybe (LInjectivityAnn GhcPs))))
happyIn100 :: (Located ([AddAnn], ( LFamilyResultSig GhcPs
                                            , Maybe (LInjectivityAnn GhcPs)))) -> (HappyAbsSyn )
happyIn100 :: Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100 Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
x = HappyWrap100 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyWrap100
HappyWrap100 Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
x)
{-# INLINE happyIn100 #-}
happyOut100 :: (HappyAbsSyn ) -> HappyWrap100
happyOut100 :: HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap100
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut100 #-}
newtype HappyWrap101 = HappyWrap101 (Located (Maybe (LHsContext GhcPs), LHsType GhcPs))
happyIn101 :: (Located (Maybe (LHsContext GhcPs), LHsType GhcPs)) -> (HappyAbsSyn )
happyIn101 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
x = HappyWrap101 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyWrap101
HappyWrap101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
x)
{-# INLINE happyIn101 #-}
happyOut101 :: (HappyAbsSyn ) -> HappyWrap101
happyOut101 :: HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap101
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut101 #-}
newtype HappyWrap102 = HappyWrap102 (Located ([AddAnn],(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs], LHsType GhcPs)))
happyIn102 :: (Located ([AddAnn],(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs], LHsType GhcPs))) -> (HappyAbsSyn )
happyIn102 :: Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> HappyAbsSyn
happyIn102 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
x = HappyWrap102 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> HappyWrap102
HappyWrap102 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
x)
{-# INLINE happyIn102 #-}
happyOut102 :: (HappyAbsSyn ) -> HappyWrap102
happyOut102 :: HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap102
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut102 #-}
newtype HappyWrap103 = HappyWrap103 (Maybe (Located CType))
happyIn103 :: (Maybe (Located CType)) -> (HappyAbsSyn )
happyIn103 :: Maybe (Located CType) -> HappyAbsSyn
happyIn103 Maybe (Located CType)
x = HappyWrap103 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (Located CType) -> HappyWrap103
HappyWrap103 Maybe (Located CType)
x)
{-# INLINE happyIn103 #-}
happyOut103 :: (HappyAbsSyn ) -> HappyWrap103
happyOut103 :: HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap103
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut103 #-}
newtype HappyWrap104 = HappyWrap104 (LDerivDecl GhcPs)
happyIn104 :: (LDerivDecl GhcPs) -> (HappyAbsSyn )
happyIn104 :: LDerivDecl GhcPs -> HappyAbsSyn
happyIn104 LDerivDecl GhcPs
x = HappyWrap104 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LDerivDecl GhcPs -> HappyWrap104
HappyWrap104 LDerivDecl GhcPs
x)
{-# INLINE happyIn104 #-}
happyOut104 :: (HappyAbsSyn ) -> HappyWrap104
happyOut104 :: HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap104
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut104 #-}
newtype HappyWrap105 = HappyWrap105 (LRoleAnnotDecl GhcPs)
happyIn105 :: (LRoleAnnotDecl GhcPs) -> (HappyAbsSyn )
happyIn105 :: LRoleAnnotDecl GhcPs -> HappyAbsSyn
happyIn105 LRoleAnnotDecl GhcPs
x = HappyWrap105 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRoleAnnotDecl GhcPs -> HappyWrap105
HappyWrap105 LRoleAnnotDecl GhcPs
x)
{-# INLINE happyIn105 #-}
happyOut105 :: (HappyAbsSyn ) -> HappyWrap105
happyOut105 :: HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap105
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut105 #-}
newtype HappyWrap106 = HappyWrap106 (Located [Located (Maybe FastString)])
happyIn106 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
happyIn106 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106 Located [Located (Maybe FastString)]
x = HappyWrap106 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap106
HappyWrap106 Located [Located (Maybe FastString)]
x)
{-# INLINE happyIn106 #-}
happyOut106 :: (HappyAbsSyn ) -> HappyWrap106
happyOut106 :: HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap106
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut106 #-}
newtype HappyWrap107 = HappyWrap107 (Located [Located (Maybe FastString)])
happyIn107 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
happyIn107 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107 Located [Located (Maybe FastString)]
x = HappyWrap107 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located (Maybe FastString)] -> HappyWrap107
HappyWrap107 Located [Located (Maybe FastString)]
x)
{-# INLINE happyIn107 #-}
happyOut107 :: (HappyAbsSyn ) -> HappyWrap107
happyOut107 :: HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap107
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut107 #-}
newtype HappyWrap108 = HappyWrap108 (Located (Maybe FastString))
happyIn108 :: (Located (Maybe FastString)) -> (HappyAbsSyn )
happyIn108 :: Located (Maybe FastString) -> HappyAbsSyn
happyIn108 Located (Maybe FastString)
x = HappyWrap108 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Maybe FastString) -> HappyWrap108
HappyWrap108 Located (Maybe FastString)
x)
{-# INLINE happyIn108 #-}
happyOut108 :: (HappyAbsSyn ) -> HappyWrap108
happyOut108 :: HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap108
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut108 #-}
newtype HappyWrap109 = HappyWrap109 (LHsDecl GhcPs)
happyIn109 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn109 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
x = HappyWrap109 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap109
HappyWrap109 LHsDecl GhcPs
x)
{-# INLINE happyIn109 #-}
happyOut109 :: (HappyAbsSyn ) -> HappyWrap109
happyOut109 :: HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap109
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut109 #-}
newtype HappyWrap110 = HappyWrap110 ((Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn]))
happyIn110 :: ((Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])) -> (HappyAbsSyn )
happyIn110 :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
happyIn110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
x = HappyWrap110 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyWrap110
HappyWrap110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
x)
{-# INLINE happyIn110 #-}
happyOut110 :: (HappyAbsSyn ) -> HappyWrap110
happyOut110 :: HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap110
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut110 #-}
newtype HappyWrap111 = HappyWrap111 ([Located RdrName])
happyIn111 :: ([Located RdrName]) -> (HappyAbsSyn )
happyIn111 :: [Located RdrName] -> HappyAbsSyn
happyIn111 [Located RdrName]
x = HappyWrap111 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([Located RdrName] -> HappyWrap111
HappyWrap111 [Located RdrName]
x)
{-# INLINE happyIn111 #-}
happyOut111 :: (HappyAbsSyn ) -> HappyWrap111
happyOut111 :: HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap111
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut111 #-}
newtype HappyWrap112 = HappyWrap112 ([RecordPatSynField (Located RdrName)])
happyIn112 :: ([RecordPatSynField (Located RdrName)]) -> (HappyAbsSyn )
happyIn112 :: [RecordPatSynField (Located RdrName)] -> HappyAbsSyn
happyIn112 [RecordPatSynField (Located RdrName)]
x = HappyWrap112 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([RecordPatSynField (Located RdrName)] -> HappyWrap112
HappyWrap112 [RecordPatSynField (Located RdrName)]
x)
{-# INLINE happyIn112 #-}
happyOut112 :: (HappyAbsSyn ) -> HappyWrap112
happyOut112 :: HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap112
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut112 #-}
newtype HappyWrap113 = HappyWrap113 (Located ([AddAnn]
                         , Located (OrdList (LHsDecl GhcPs))))
happyIn113 :: (Located ([AddAnn]
                         , Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
happyIn113 :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x = HappyWrap113 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyWrap113
HappyWrap113 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x)
{-# INLINE happyIn113 #-}
happyOut113 :: (HappyAbsSyn ) -> HappyWrap113
happyOut113 :: HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap113
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut113 #-}
newtype HappyWrap114 = HappyWrap114 (LSig GhcPs)
happyIn114 :: (LSig GhcPs) -> (HappyAbsSyn )
happyIn114 :: LSig GhcPs -> HappyAbsSyn
happyIn114 LSig GhcPs
x = HappyWrap114 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LSig GhcPs -> HappyWrap114
HappyWrap114 LSig GhcPs
x)
{-# INLINE happyIn114 #-}
happyOut114 :: (HappyAbsSyn ) -> HappyWrap114
happyOut114 :: HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap114
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut114 #-}
newtype HappyWrap115 = HappyWrap115 (LHsDecl GhcPs)
happyIn115 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn115 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn115 LHsDecl GhcPs
x = HappyWrap115 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap115
HappyWrap115 LHsDecl GhcPs
x)
{-# INLINE happyIn115 #-}
happyOut115 :: (HappyAbsSyn ) -> HappyWrap115
happyOut115 :: HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap115
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut115 #-}
newtype HappyWrap116 = HappyWrap116 (Located ([AddAnn],OrdList (LHsDecl GhcPs)))
happyIn116 :: (Located ([AddAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn116 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap116 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap116
HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn116 #-}
happyOut116 :: (HappyAbsSyn ) -> HappyWrap116
happyOut116 :: HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap116
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut116 #-}
newtype HappyWrap117 = HappyWrap117 (Located ([AddAnn]
                     , OrdList (LHsDecl GhcPs)
                     , LayoutInfo))
happyIn117 :: (Located ([AddAnn]
                     , OrdList (LHsDecl GhcPs)
                     , LayoutInfo)) -> (HappyAbsSyn )
happyIn117 :: Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn117 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x = HappyWrap117 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyWrap117
HappyWrap117 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x)
{-# INLINE happyIn117 #-}
happyOut117 :: (HappyAbsSyn ) -> HappyWrap117
happyOut117 :: HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap117
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut117 #-}
newtype HappyWrap118 = HappyWrap118 (Located ([AddAnn]
                       ,(OrdList (LHsDecl GhcPs))    -- Reversed
                       ,LayoutInfo))
happyIn118 :: (Located ([AddAnn]
                       ,(OrdList (LHsDecl GhcPs))    -- Reversed
                       ,LayoutInfo)) -> (HappyAbsSyn )
happyIn118 :: Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn118 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x = HappyWrap118 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyWrap118
HappyWrap118 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
x)
{-# INLINE happyIn118 #-}
happyOut118 :: (HappyAbsSyn ) -> HappyWrap118
happyOut118 :: HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap118
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut118 #-}
newtype HappyWrap119 = HappyWrap119 (Located (OrdList (LHsDecl GhcPs)))
happyIn119 :: (Located (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn119 :: Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119 Located (OrdList (LHsDecl GhcPs))
x = HappyWrap119 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (LHsDecl GhcPs)) -> HappyWrap119
HappyWrap119 Located (OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn119 #-}
happyOut119 :: (HappyAbsSyn ) -> HappyWrap119
happyOut119 :: HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap119
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut119 #-}
newtype HappyWrap120 = HappyWrap120 (Located ([AddAnn],OrdList (LHsDecl GhcPs)))
happyIn120 :: (Located ([AddAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn120 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap120 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap120
HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn120 #-}
happyOut120 :: (HappyAbsSyn ) -> HappyWrap120
happyOut120 :: HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap120
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut120 #-}
newtype HappyWrap121 = HappyWrap121 (Located ([AddAnn]
                     , OrdList (LHsDecl GhcPs)))
happyIn121 :: (Located ([AddAnn]
                     , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn121 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap121 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap121
HappyWrap121 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn121 #-}
happyOut121 :: (HappyAbsSyn ) -> HappyWrap121
happyOut121 :: HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap121
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut121 #-}
newtype HappyWrap122 = HappyWrap122 (Located ([AddAnn]
                        , OrdList (LHsDecl GhcPs)))
happyIn122 :: (Located ([AddAnn]
                        , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn122 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap122 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap122
HappyWrap122 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn122 #-}
happyOut122 :: (HappyAbsSyn ) -> HappyWrap122
happyOut122 :: HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap122
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut122 #-}
newtype HappyWrap123 = HappyWrap123 (Located ([AddAnn],OrdList (LHsDecl GhcPs)))
happyIn123 :: (Located ([AddAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn123 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = HappyWrap123 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyWrap123
HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
x)
{-# INLINE happyIn123 #-}
happyOut123 :: (HappyAbsSyn ) -> HappyWrap123
happyOut123 :: HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap123
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut123 #-}
newtype HappyWrap124 = HappyWrap124 (Located ([AddAnn],Located (OrdList (LHsDecl GhcPs))))
happyIn124 :: (Located ([AddAnn],Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
happyIn124 :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x = HappyWrap124 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyWrap124
HappyWrap124 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x)
{-# INLINE happyIn124 #-}
happyOut124 :: (HappyAbsSyn ) -> HappyWrap124
happyOut124 :: HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap124
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut124 #-}
newtype HappyWrap125 = HappyWrap125 (Located ([AddAnn],Located (HsLocalBinds GhcPs)))
happyIn125 :: (Located ([AddAnn],Located (HsLocalBinds GhcPs))) -> (HappyAbsSyn )
happyIn125 :: Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
x = HappyWrap125 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyWrap125
HappyWrap125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
x)
{-# INLINE happyIn125 #-}
happyOut125 :: (HappyAbsSyn ) -> HappyWrap125
happyOut125 :: HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap125
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut125 #-}
newtype HappyWrap126 = HappyWrap126 (Located ([AddAnn],Located (HsLocalBinds GhcPs)))
happyIn126 :: (Located ([AddAnn],Located (HsLocalBinds GhcPs))) -> (HappyAbsSyn )
happyIn126 :: Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
x = HappyWrap126 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyWrap126
HappyWrap126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
x)
{-# INLINE happyIn126 #-}
happyOut126 :: (HappyAbsSyn ) -> HappyWrap126
happyOut126 :: HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap126
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut126 #-}
newtype HappyWrap127 = HappyWrap127 (OrdList (LRuleDecl GhcPs))
happyIn127 :: (OrdList (LRuleDecl GhcPs)) -> (HappyAbsSyn )
happyIn127 :: OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127 OrdList (LRuleDecl GhcPs)
x = HappyWrap127 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LRuleDecl GhcPs) -> HappyWrap127
HappyWrap127 OrdList (LRuleDecl GhcPs)
x)
{-# INLINE happyIn127 #-}
happyOut127 :: (HappyAbsSyn ) -> HappyWrap127
happyOut127 :: HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap127
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut127 #-}
newtype HappyWrap128 = HappyWrap128 (LRuleDecl GhcPs)
happyIn128 :: (LRuleDecl GhcPs) -> (HappyAbsSyn )
happyIn128 :: LRuleDecl GhcPs -> HappyAbsSyn
happyIn128 LRuleDecl GhcPs
x = HappyWrap128 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRuleDecl GhcPs -> HappyWrap128
HappyWrap128 LRuleDecl GhcPs
x)
{-# INLINE happyIn128 #-}
happyOut128 :: (HappyAbsSyn ) -> HappyWrap128
happyOut128 :: HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap128
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut128 #-}
newtype HappyWrap129 = HappyWrap129 (([AddAnn],Maybe Activation))
happyIn129 :: (([AddAnn],Maybe Activation)) -> (HappyAbsSyn )
happyIn129 :: ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn129 ([AddAnn], Maybe Activation)
x = HappyWrap129 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe Activation) -> HappyWrap129
HappyWrap129 ([AddAnn], Maybe Activation)
x)
{-# INLINE happyIn129 #-}
happyOut129 :: (HappyAbsSyn ) -> HappyWrap129
happyOut129 :: HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap129
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut129 #-}
newtype HappyWrap130 = HappyWrap130 ([AddAnn])
happyIn130 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn130 :: [AddAnn] -> HappyAbsSyn
happyIn130 [AddAnn]
x = HappyWrap130 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn] -> HappyWrap130
HappyWrap130 [AddAnn]
x)
{-# INLINE happyIn130 #-}
happyOut130 :: (HappyAbsSyn ) -> HappyWrap130
happyOut130 :: HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap130
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut130 #-}
newtype HappyWrap131 = HappyWrap131 (([AddAnn]
                              ,Activation))
happyIn131 :: (([AddAnn]
                              ,Activation)) -> (HappyAbsSyn )
happyIn131 :: ([AddAnn], Activation) -> HappyAbsSyn
happyIn131 ([AddAnn], Activation)
x = HappyWrap131 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Activation) -> HappyWrap131
HappyWrap131 ([AddAnn], Activation)
x)
{-# INLINE happyIn131 #-}
happyOut131 :: (HappyAbsSyn ) -> HappyWrap131
happyOut131 :: HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap131
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut131 #-}
newtype HappyWrap132 = HappyWrap132 (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs]))
happyIn132 :: (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])) -> (HappyAbsSyn )
happyIn132 :: ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn132 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
x = HappyWrap132 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyWrap132
HappyWrap132 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
x)
{-# INLINE happyIn132 #-}
happyOut132 :: (HappyAbsSyn ) -> HappyWrap132
happyOut132 :: HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap132
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut132 #-}
newtype HappyWrap133 = HappyWrap133 ([LRuleTyTmVar])
happyIn133 :: ([LRuleTyTmVar]) -> (HappyAbsSyn )
happyIn133 :: [LRuleTyTmVar] -> HappyAbsSyn
happyIn133 [LRuleTyTmVar]
x = HappyWrap133 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LRuleTyTmVar] -> HappyWrap133
HappyWrap133 [LRuleTyTmVar]
x)
{-# INLINE happyIn133 #-}
happyOut133 :: (HappyAbsSyn ) -> HappyWrap133
happyOut133 :: HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap133
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut133 #-}
newtype HappyWrap134 = HappyWrap134 (LRuleTyTmVar)
happyIn134 :: (LRuleTyTmVar) -> (HappyAbsSyn )
happyIn134 :: LRuleTyTmVar -> HappyAbsSyn
happyIn134 LRuleTyTmVar
x = HappyWrap134 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LRuleTyTmVar -> HappyWrap134
HappyWrap134 LRuleTyTmVar
x)
{-# INLINE happyIn134 #-}
happyOut134 :: (HappyAbsSyn ) -> HappyWrap134
happyOut134 :: HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap134
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut134 #-}
newtype HappyWrap135 = HappyWrap135 (OrdList (LWarnDecl GhcPs))
happyIn135 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn135 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135 OrdList (LWarnDecl GhcPs)
x = HappyWrap135 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap135
HappyWrap135 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn135 #-}
happyOut135 :: (HappyAbsSyn ) -> HappyWrap135
happyOut135 :: HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap135
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut135 #-}
newtype HappyWrap136 = HappyWrap136 (OrdList (LWarnDecl GhcPs))
happyIn136 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn136 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136 OrdList (LWarnDecl GhcPs)
x = HappyWrap136 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap136
HappyWrap136 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn136 #-}
happyOut136 :: (HappyAbsSyn ) -> HappyWrap136
happyOut136 :: HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap136
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut136 #-}
newtype HappyWrap137 = HappyWrap137 (OrdList (LWarnDecl GhcPs))
happyIn137 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn137 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137 OrdList (LWarnDecl GhcPs)
x = HappyWrap137 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap137
HappyWrap137 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn137 #-}
happyOut137 :: (HappyAbsSyn ) -> HappyWrap137
happyOut137 :: HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap137
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut137 #-}
newtype HappyWrap138 = HappyWrap138 (OrdList (LWarnDecl GhcPs))
happyIn138 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn138 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn138 OrdList (LWarnDecl GhcPs)
x = HappyWrap138 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LWarnDecl GhcPs) -> HappyWrap138
HappyWrap138 OrdList (LWarnDecl GhcPs)
x)
{-# INLINE happyIn138 #-}
happyOut138 :: (HappyAbsSyn ) -> HappyWrap138
happyOut138 :: HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap138
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut138 #-}
newtype HappyWrap139 = HappyWrap139 (Located ([AddAnn],[Located StringLiteral]))
happyIn139 :: (Located ([AddAnn],[Located StringLiteral])) -> (HappyAbsSyn )
happyIn139 :: Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn139 Located ([AddAnn], [Located StringLiteral])
x = HappyWrap139 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [Located StringLiteral]) -> HappyWrap139
HappyWrap139 Located ([AddAnn], [Located StringLiteral])
x)
{-# INLINE happyIn139 #-}
happyOut139 :: (HappyAbsSyn ) -> HappyWrap139
happyOut139 :: HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap139
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut139 #-}
newtype HappyWrap140 = HappyWrap140 (Located (OrdList (Located StringLiteral)))
happyIn140 :: (Located (OrdList (Located StringLiteral))) -> (HappyAbsSyn )
happyIn140 :: Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn140 Located (OrdList (Located StringLiteral))
x = HappyWrap140 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (OrdList (Located StringLiteral)) -> HappyWrap140
HappyWrap140 Located (OrdList (Located StringLiteral))
x)
{-# INLINE happyIn140 #-}
happyOut140 :: (HappyAbsSyn ) -> HappyWrap140
happyOut140 :: HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap140
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut140 #-}
newtype HappyWrap141 = HappyWrap141 (LHsDecl GhcPs)
happyIn141 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn141 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn141 LHsDecl GhcPs
x = HappyWrap141 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap141
HappyWrap141 LHsDecl GhcPs
x)
{-# INLINE happyIn141 #-}
happyOut141 :: (HappyAbsSyn ) -> HappyWrap141
happyOut141 :: HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap141
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut141 #-}
newtype HappyWrap142 = HappyWrap142 (Located ([AddAnn],HsDecl GhcPs))
happyIn142 :: (Located ([AddAnn],HsDecl GhcPs)) -> (HappyAbsSyn )
happyIn142 :: Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn142 Located ([AddAnn], HsDecl GhcPs)
x = HappyWrap142 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], HsDecl GhcPs) -> HappyWrap142
HappyWrap142 Located ([AddAnn], HsDecl GhcPs)
x)
{-# INLINE happyIn142 #-}
happyOut142 :: (HappyAbsSyn ) -> HappyWrap142
happyOut142 :: HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap142
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut142 #-}
newtype HappyWrap143 = HappyWrap143 (Located CCallConv)
happyIn143 :: (Located CCallConv) -> (HappyAbsSyn )
happyIn143 :: Located CCallConv -> HappyAbsSyn
happyIn143 Located CCallConv
x = HappyWrap143 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located CCallConv -> HappyWrap143
HappyWrap143 Located CCallConv
x)
{-# INLINE happyIn143 #-}
happyOut143 :: (HappyAbsSyn ) -> HappyWrap143
happyOut143 :: HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap143
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut143 #-}
newtype HappyWrap144 = HappyWrap144 (Located Safety)
happyIn144 :: (Located Safety) -> (HappyAbsSyn )
happyIn144 :: Located Safety -> HappyAbsSyn
happyIn144 Located Safety
x = HappyWrap144 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located Safety -> HappyWrap144
HappyWrap144 Located Safety
x)
{-# INLINE happyIn144 #-}
happyOut144 :: (HappyAbsSyn ) -> HappyWrap144
happyOut144 :: HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap144
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut144 #-}
newtype HappyWrap145 = HappyWrap145 (Located ([AddAnn]
                    ,(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
happyIn145 :: (Located ([AddAnn]
                    ,(Located StringLiteral, Located RdrName, LHsSigType GhcPs))) -> (HappyAbsSyn )
happyIn145 :: Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn145 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
x = HappyWrap145 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyWrap145
HappyWrap145 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
x)
{-# INLINE happyIn145 #-}
happyOut145 :: (HappyAbsSyn ) -> HappyWrap145
happyOut145 :: HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap145
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut145 #-}
newtype HappyWrap146 = HappyWrap146 (([AddAnn], Maybe (LHsType GhcPs)))
happyIn146 :: (([AddAnn], Maybe (LHsType GhcPs))) -> (HappyAbsSyn )
happyIn146 :: ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn146 ([AddAnn], Maybe (LHsKind GhcPs))
x = HappyWrap146 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe (LHsKind GhcPs)) -> HappyWrap146
HappyWrap146 ([AddAnn], Maybe (LHsKind GhcPs))
x)
{-# INLINE happyIn146 #-}
happyOut146 :: (HappyAbsSyn ) -> HappyWrap146
happyOut146 :: HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap146
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut146 #-}
newtype HappyWrap147 = HappyWrap147 (([AddAnn], Maybe (Located RdrName)))
happyIn147 :: (([AddAnn], Maybe (Located RdrName))) -> (HappyAbsSyn )
happyIn147 :: ([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn147 ([AddAnn], Maybe (Located RdrName))
x = HappyWrap147 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe (Located RdrName)) -> HappyWrap147
HappyWrap147 ([AddAnn], Maybe (Located RdrName))
x)
{-# INLINE happyIn147 #-}
happyOut147 :: (HappyAbsSyn ) -> HappyWrap147
happyOut147 :: HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap147
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut147 #-}
newtype HappyWrap148 = HappyWrap148 (LHsType GhcPs)
happyIn148 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn148 :: LHsKind GhcPs -> HappyAbsSyn
happyIn148 LHsKind GhcPs
x = HappyWrap148 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap148
HappyWrap148 LHsKind GhcPs
x)
{-# INLINE happyIn148 #-}
happyOut148 :: (HappyAbsSyn ) -> HappyWrap148
happyOut148 :: HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap148
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut148 #-}
newtype HappyWrap149 = HappyWrap149 (Located [Located RdrName])
happyIn149 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn149 :: Located [Located RdrName] -> HappyAbsSyn
happyIn149 Located [Located RdrName]
x = HappyWrap149 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap149
HappyWrap149 Located [Located RdrName]
x)
{-# INLINE happyIn149 #-}
happyOut149 :: (HappyAbsSyn ) -> HappyWrap149
happyOut149 :: HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap149
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut149 #-}
newtype HappyWrap150 = HappyWrap150 ((OrdList (LHsSigType GhcPs)))
happyIn150 :: ((OrdList (LHsSigType GhcPs))) -> (HappyAbsSyn )
happyIn150 :: OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn150 OrdList (LHsSigType GhcPs)
x = HappyWrap150 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (OrdList (LHsSigType GhcPs) -> HappyWrap150
HappyWrap150 OrdList (LHsSigType GhcPs)
x)
{-# INLINE happyIn150 #-}
happyOut150 :: (HappyAbsSyn ) -> HappyWrap150
happyOut150 :: HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap150
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut150 #-}
newtype HappyWrap151 = HappyWrap151 (Located ([AddAnn], SourceText, SrcUnpackedness))
happyIn151 :: (Located ([AddAnn], SourceText, SrcUnpackedness)) -> (HappyAbsSyn )
happyIn151 :: Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151 Located ([AddAnn], SourceText, SrcUnpackedness)
x = HappyWrap151 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyWrap151
HappyWrap151 Located ([AddAnn], SourceText, SrcUnpackedness)
x)
{-# INLINE happyIn151 #-}
happyOut151 :: (HappyAbsSyn ) -> HappyWrap151
happyOut151 :: HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap151
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut151 #-}
newtype HappyWrap152 = HappyWrap152 (Located ([AddAnn], HsForAllTelescope GhcPs))
happyIn152 :: (Located ([AddAnn], HsForAllTelescope GhcPs)) -> (HappyAbsSyn )
happyIn152 :: Located ([AddAnn], HsForAllTelescope GhcPs) -> HappyAbsSyn
happyIn152 Located ([AddAnn], HsForAllTelescope GhcPs)
x = HappyWrap152 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], HsForAllTelescope GhcPs) -> HappyWrap152
HappyWrap152 Located ([AddAnn], HsForAllTelescope GhcPs)
x)
{-# INLINE happyIn152 #-}
happyOut152 :: (HappyAbsSyn ) -> HappyWrap152
happyOut152 :: HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap152
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut152 #-}
newtype HappyWrap153 = HappyWrap153 (LHsType GhcPs)
happyIn153 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn153 :: LHsKind GhcPs -> HappyAbsSyn
happyIn153 LHsKind GhcPs
x = HappyWrap153 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap153
HappyWrap153 LHsKind GhcPs
x)
{-# INLINE happyIn153 #-}
happyOut153 :: (HappyAbsSyn ) -> HappyWrap153
happyOut153 :: HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap153
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut153 #-}
newtype HappyWrap154 = HappyWrap154 (LHsType GhcPs)
happyIn154 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn154 :: LHsKind GhcPs -> HappyAbsSyn
happyIn154 LHsKind GhcPs
x = HappyWrap154 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap154
HappyWrap154 LHsKind GhcPs
x)
{-# INLINE happyIn154 #-}
happyOut154 :: (HappyAbsSyn ) -> HappyWrap154
happyOut154 :: HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap154
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut154 #-}
newtype HappyWrap155 = HappyWrap155 (LHsContext GhcPs)
happyIn155 :: (LHsContext GhcPs) -> (HappyAbsSyn )
happyIn155 :: LHsContext GhcPs -> HappyAbsSyn
happyIn155 LHsContext GhcPs
x = HappyWrap155 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsContext GhcPs -> HappyWrap155
HappyWrap155 LHsContext GhcPs
x)
{-# INLINE happyIn155 #-}
happyOut155 :: (HappyAbsSyn ) -> HappyWrap155
happyOut155 :: HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap155
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut155 #-}
newtype HappyWrap156 = HappyWrap156 (LHsType GhcPs)
happyIn156 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn156 :: LHsKind GhcPs -> HappyAbsSyn
happyIn156 LHsKind GhcPs
x = HappyWrap156 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap156
HappyWrap156 LHsKind GhcPs
x)
{-# INLINE happyIn156 #-}
happyOut156 :: (HappyAbsSyn ) -> HappyWrap156
happyOut156 :: HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap156
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut156 #-}
newtype HappyWrap157 = HappyWrap157 (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)))
happyIn157 :: (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))) -> (HappyAbsSyn )
happyIn157 :: Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)) -> HappyAbsSyn
happyIn157 Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
x = HappyWrap157 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
-> HappyWrap157
HappyWrap157 Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
x)
{-# INLINE happyIn157 #-}
happyOut157 :: (HappyAbsSyn ) -> HappyWrap157
happyOut157 :: HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap157
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut157 #-}
newtype HappyWrap158 = HappyWrap158 (LHsType GhcPs)
happyIn158 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn158 :: LHsKind GhcPs -> HappyAbsSyn
happyIn158 LHsKind GhcPs
x = HappyWrap158 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap158
HappyWrap158 LHsKind GhcPs
x)
{-# INLINE happyIn158 #-}
happyOut158 :: (HappyAbsSyn ) -> HappyWrap158
happyOut158 :: HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap158
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut158 #-}
newtype HappyWrap159 = HappyWrap159 (Located [Located TyEl])
happyIn159 :: (Located [Located TyEl]) -> (HappyAbsSyn )
happyIn159 :: Located [Located TyEl] -> HappyAbsSyn
happyIn159 Located [Located TyEl]
x = HappyWrap159 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located TyEl] -> HappyWrap159
HappyWrap159 Located [Located TyEl]
x)
{-# INLINE happyIn159 #-}
happyOut159 :: (HappyAbsSyn ) -> HappyWrap159
happyOut159 :: HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap159
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut159 #-}
newtype HappyWrap160 = HappyWrap160 (Located TyEl)
happyIn160 :: (Located TyEl) -> (HappyAbsSyn )
happyIn160 :: Located TyEl -> HappyAbsSyn
happyIn160 Located TyEl
x = HappyWrap160 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located TyEl -> HappyWrap160
HappyWrap160 Located TyEl
x)
{-# INLINE happyIn160 #-}
happyOut160 :: (HappyAbsSyn ) -> HappyWrap160
happyOut160 :: HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap160
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut160 #-}
newtype HappyWrap161 = HappyWrap161 (LHsType GhcPs)
happyIn161 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn161 :: LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
x = HappyWrap161 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap161
HappyWrap161 LHsKind GhcPs
x)
{-# INLINE happyIn161 #-}
happyOut161 :: (HappyAbsSyn ) -> HappyWrap161
happyOut161 :: HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap161
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut161 #-}
newtype HappyWrap162 = HappyWrap162 (LHsSigType GhcPs)
happyIn162 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
happyIn162 :: LHsSigType GhcPs -> HappyAbsSyn
happyIn162 LHsSigType GhcPs
x = HappyWrap162 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsSigType GhcPs -> HappyWrap162
HappyWrap162 LHsSigType GhcPs
x)
{-# INLINE happyIn162 #-}
happyOut162 :: (HappyAbsSyn ) -> HappyWrap162
happyOut162 :: HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap162
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut162 #-}
newtype HappyWrap163 = HappyWrap163 ([LHsSigType GhcPs])
happyIn163 :: ([LHsSigType GhcPs]) -> (HappyAbsSyn )
happyIn163 :: [LHsSigType GhcPs] -> HappyAbsSyn
happyIn163 [LHsSigType GhcPs]
x = HappyWrap163 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsSigType GhcPs] -> HappyWrap163
HappyWrap163 [LHsSigType GhcPs]
x)
{-# INLINE happyIn163 #-}
happyOut163 :: (HappyAbsSyn ) -> HappyWrap163
happyOut163 :: HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap163
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut163 #-}
newtype HappyWrap164 = HappyWrap164 ([LHsType GhcPs])
happyIn164 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn164 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn164 [LHsKind GhcPs]
x = HappyWrap164 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap164
HappyWrap164 [LHsKind GhcPs]
x)
{-# INLINE happyIn164 #-}
happyOut164 :: (HappyAbsSyn ) -> HappyWrap164
happyOut164 :: HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap164
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut164 #-}
newtype HappyWrap165 = HappyWrap165 ([LHsType GhcPs])
happyIn165 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn165 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn165 [LHsKind GhcPs]
x = HappyWrap165 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap165
HappyWrap165 [LHsKind GhcPs]
x)
{-# INLINE happyIn165 #-}
happyOut165 :: (HappyAbsSyn ) -> HappyWrap165
happyOut165 :: HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap165
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut165 #-}
newtype HappyWrap166 = HappyWrap166 ([LHsType GhcPs])
happyIn166 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn166 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn166 [LHsKind GhcPs]
x = HappyWrap166 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsKind GhcPs] -> HappyWrap166
HappyWrap166 [LHsKind GhcPs]
x)
{-# INLINE happyIn166 #-}
happyOut166 :: (HappyAbsSyn ) -> HappyWrap166
happyOut166 :: HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap166
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut166 #-}
newtype HappyWrap167 = HappyWrap167 ([LHsTyVarBndr Specificity GhcPs])
happyIn167 :: ([LHsTyVarBndr Specificity GhcPs]) -> (HappyAbsSyn )
happyIn167 :: [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
happyIn167 [LHsTyVarBndr Specificity GhcPs]
x = HappyWrap167 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsTyVarBndr Specificity GhcPs] -> HappyWrap167
HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
x)
{-# INLINE happyIn167 #-}
happyOut167 :: (HappyAbsSyn ) -> HappyWrap167
happyOut167 :: HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap167
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut167 #-}
newtype HappyWrap168 = HappyWrap168 (LHsTyVarBndr Specificity GhcPs)
happyIn168 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
happyIn168 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn168 LHsTyVarBndr Specificity GhcPs
x = HappyWrap168 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap168
HappyWrap168 LHsTyVarBndr Specificity GhcPs
x)
{-# INLINE happyIn168 #-}
happyOut168 :: (HappyAbsSyn ) -> HappyWrap168
happyOut168 :: HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap168
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut168 #-}
newtype HappyWrap169 = HappyWrap169 (LHsTyVarBndr Specificity GhcPs)
happyIn169 :: (LHsTyVarBndr Specificity GhcPs) -> (HappyAbsSyn )
happyIn169 :: LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn169 LHsTyVarBndr Specificity GhcPs
x = HappyWrap169 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsTyVarBndr Specificity GhcPs -> HappyWrap169
HappyWrap169 LHsTyVarBndr Specificity GhcPs
x)
{-# INLINE happyIn169 #-}
happyOut169 :: (HappyAbsSyn ) -> HappyWrap169
happyOut169 :: HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap169
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut169 #-}
newtype HappyWrap170 = HappyWrap170 (Located ([AddAnn],[Located (FunDep (Located RdrName))]))
happyIn170 :: (Located ([AddAnn],[Located (FunDep (Located RdrName))])) -> (HappyAbsSyn )
happyIn170 :: Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn170 Located ([AddAnn], [Located (FunDep (Located RdrName))])
x = HappyWrap170 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyWrap170
HappyWrap170 Located ([AddAnn], [Located (FunDep (Located RdrName))])
x)
{-# INLINE happyIn170 #-}
happyOut170 :: (HappyAbsSyn ) -> HappyWrap170
happyOut170 :: HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap170
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut170 #-}
newtype HappyWrap171 = HappyWrap171 (Located [Located (FunDep (Located RdrName))])
happyIn171 :: (Located [Located (FunDep (Located RdrName))]) -> (HappyAbsSyn )
happyIn171 :: Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn171 Located [Located (FunDep (Located RdrName))]
x = HappyWrap171 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located (FunDep (Located RdrName))] -> HappyWrap171
HappyWrap171 Located [Located (FunDep (Located RdrName))]
x)
{-# INLINE happyIn171 #-}
happyOut171 :: (HappyAbsSyn ) -> HappyWrap171
happyOut171 :: HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap171
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut171 #-}
newtype HappyWrap172 = HappyWrap172 (Located (FunDep (Located RdrName)))
happyIn172 :: (Located (FunDep (Located RdrName))) -> (HappyAbsSyn )
happyIn172 :: Located (FunDep (Located RdrName)) -> HappyAbsSyn
happyIn172 Located (FunDep (Located RdrName))
x = HappyWrap172 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (FunDep (Located RdrName)) -> HappyWrap172
HappyWrap172 Located (FunDep (Located RdrName))
x)
{-# INLINE happyIn172 #-}
happyOut172 :: (HappyAbsSyn ) -> HappyWrap172
happyOut172 :: HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap172
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut172 #-}
newtype HappyWrap173 = HappyWrap173 (Located [Located RdrName])
happyIn173 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn173 :: Located [Located RdrName] -> HappyAbsSyn
happyIn173 Located [Located RdrName]
x = HappyWrap173 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap173
HappyWrap173 Located [Located RdrName]
x)
{-# INLINE happyIn173 #-}
happyOut173 :: (HappyAbsSyn ) -> HappyWrap173
happyOut173 :: HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap173
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut173 #-}
newtype HappyWrap174 = HappyWrap174 (LHsKind GhcPs)
happyIn174 :: (LHsKind GhcPs) -> (HappyAbsSyn )
happyIn174 :: LHsKind GhcPs -> HappyAbsSyn
happyIn174 LHsKind GhcPs
x = HappyWrap174 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsKind GhcPs -> HappyWrap174
HappyWrap174 LHsKind GhcPs
x)
{-# INLINE happyIn174 #-}
happyOut174 :: (HappyAbsSyn ) -> HappyWrap174
happyOut174 :: HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap174
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut174 #-}
newtype HappyWrap175 = HappyWrap175 (Located ([AddAnn]
                          ,[LConDecl GhcPs]))
happyIn175 :: (Located ([AddAnn]
                          ,[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn175 :: Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn175 Located ([AddAnn], [LConDecl GhcPs])
x = HappyWrap175 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LConDecl GhcPs]) -> HappyWrap175
HappyWrap175 Located ([AddAnn], [LConDecl GhcPs])
x)
{-# INLINE happyIn175 #-}
happyOut175 :: (HappyAbsSyn ) -> HappyWrap175
happyOut175 :: HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap175
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut175 #-}
newtype HappyWrap176 = HappyWrap176 (Located [LConDecl GhcPs])
happyIn176 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn176 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn176 Located [LConDecl GhcPs]
x = HappyWrap176 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap176
HappyWrap176 Located [LConDecl GhcPs]
x)
{-# INLINE happyIn176 #-}
happyOut176 :: (HappyAbsSyn ) -> HappyWrap176
happyOut176 :: HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap176
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut176 #-}
newtype HappyWrap177 = HappyWrap177 (LConDecl GhcPs)
happyIn177 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn177 :: LConDecl GhcPs -> HappyAbsSyn
happyIn177 LConDecl GhcPs
x = HappyWrap177 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap177
HappyWrap177 LConDecl GhcPs
x)
{-# INLINE happyIn177 #-}
happyOut177 :: (HappyAbsSyn ) -> HappyWrap177
happyOut177 :: HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap177
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut177 #-}
newtype HappyWrap178 = HappyWrap178 (Located ([AddAnn],[LConDecl GhcPs]))
happyIn178 :: (Located ([AddAnn],[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn178 :: Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn178 Located ([AddAnn], [LConDecl GhcPs])
x = HappyWrap178 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LConDecl GhcPs]) -> HappyWrap178
HappyWrap178 Located ([AddAnn], [LConDecl GhcPs])
x)
{-# INLINE happyIn178 #-}
happyOut178 :: (HappyAbsSyn ) -> HappyWrap178
happyOut178 :: HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap178
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut178 #-}
newtype HappyWrap179 = HappyWrap179 (Located [LConDecl GhcPs])
happyIn179 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn179 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn179 Located [LConDecl GhcPs]
x = HappyWrap179 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LConDecl GhcPs] -> HappyWrap179
HappyWrap179 Located [LConDecl GhcPs]
x)
{-# INLINE happyIn179 #-}
happyOut179 :: (HappyAbsSyn ) -> HappyWrap179
happyOut179 :: HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap179
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut179 #-}
newtype HappyWrap180 = HappyWrap180 (LConDecl GhcPs)
happyIn180 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn180 :: LConDecl GhcPs -> HappyAbsSyn
happyIn180 LConDecl GhcPs
x = HappyWrap180 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDecl GhcPs -> HappyWrap180
HappyWrap180 LConDecl GhcPs
x)
{-# INLINE happyIn180 #-}
happyOut180 :: (HappyAbsSyn ) -> HappyWrap180
happyOut180 :: HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap180
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut180 #-}
newtype HappyWrap181 = HappyWrap181 (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]))
happyIn181 :: (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])) -> (HappyAbsSyn )
happyIn181 :: Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyAbsSyn
happyIn181 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
x = HappyWrap181 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyWrap181
HappyWrap181 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
x)
{-# INLINE happyIn181 #-}
happyOut181 :: (HappyAbsSyn ) -> HappyWrap181
happyOut181 :: HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap181
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut181 #-}
newtype HappyWrap182 = HappyWrap182 (Located (Located RdrName, HsConDeclDetails GhcPs))
happyIn182 :: (Located (Located RdrName, HsConDeclDetails GhcPs)) -> (HappyAbsSyn )
happyIn182 :: Located (Located RdrName, HsConDeclDetails GhcPs) -> HappyAbsSyn
happyIn182 Located (Located RdrName, HsConDeclDetails GhcPs)
x = HappyWrap182 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (Located RdrName, HsConDeclDetails GhcPs) -> HappyWrap182
HappyWrap182 Located (Located RdrName, HsConDeclDetails GhcPs)
x)
{-# INLINE happyIn182 #-}
happyOut182 :: (HappyAbsSyn ) -> HappyWrap182
happyOut182 :: HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap182
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut182 #-}
newtype HappyWrap183 = HappyWrap183 ([LConDeclField GhcPs])
happyIn183 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn183 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn183 [LConDeclField GhcPs]
x = HappyWrap183 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap183
HappyWrap183 [LConDeclField GhcPs]
x)
{-# INLINE happyIn183 #-}
happyOut183 :: (HappyAbsSyn ) -> HappyWrap183
happyOut183 :: HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap183
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut183 #-}
newtype HappyWrap184 = HappyWrap184 ([LConDeclField GhcPs])
happyIn184 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn184 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn184 [LConDeclField GhcPs]
x = HappyWrap184 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LConDeclField GhcPs] -> HappyWrap184
HappyWrap184 [LConDeclField GhcPs]
x)
{-# INLINE happyIn184 #-}
happyOut184 :: (HappyAbsSyn ) -> HappyWrap184
happyOut184 :: HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap184
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut184 #-}
newtype HappyWrap185 = HappyWrap185 (LConDeclField GhcPs)
happyIn185 :: (LConDeclField GhcPs) -> (HappyAbsSyn )
happyIn185 :: LConDeclField GhcPs -> HappyAbsSyn
happyIn185 LConDeclField GhcPs
x = HappyWrap185 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LConDeclField GhcPs -> HappyWrap185
HappyWrap185 LConDeclField GhcPs
x)
{-# INLINE happyIn185 #-}
happyOut185 :: (HappyAbsSyn ) -> HappyWrap185
happyOut185 :: HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap185
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut185 #-}
newtype HappyWrap186 = HappyWrap186 (HsDeriving GhcPs)
happyIn186 :: (HsDeriving GhcPs) -> (HappyAbsSyn )
happyIn186 :: HsDeriving GhcPs -> HappyAbsSyn
happyIn186 HsDeriving GhcPs
x = HappyWrap186 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (HsDeriving GhcPs -> HappyWrap186
HappyWrap186 HsDeriving GhcPs
x)
{-# INLINE happyIn186 #-}
happyOut186 :: (HappyAbsSyn ) -> HappyWrap186
happyOut186 :: HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap186
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut186 #-}
newtype HappyWrap187 = HappyWrap187 (HsDeriving GhcPs)
happyIn187 :: (HsDeriving GhcPs) -> (HappyAbsSyn )
happyIn187 :: HsDeriving GhcPs -> HappyAbsSyn
happyIn187 HsDeriving GhcPs
x = HappyWrap187 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (HsDeriving GhcPs -> HappyWrap187
HappyWrap187 HsDeriving GhcPs
x)
{-# INLINE happyIn187 #-}
happyOut187 :: (HappyAbsSyn ) -> HappyWrap187
happyOut187 :: HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap187
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut187 #-}
newtype HappyWrap188 = HappyWrap188 (LHsDerivingClause GhcPs)
happyIn188 :: (LHsDerivingClause GhcPs) -> (HappyAbsSyn )
happyIn188 :: LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn188 LHsDerivingClause GhcPs
x = HappyWrap188 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDerivingClause GhcPs -> HappyWrap188
HappyWrap188 LHsDerivingClause GhcPs
x)
{-# INLINE happyIn188 #-}
happyOut188 :: (HappyAbsSyn ) -> HappyWrap188
happyOut188 :: HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap188
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut188 #-}
newtype HappyWrap189 = HappyWrap189 (Located [LHsSigType GhcPs])
happyIn189 :: (Located [LHsSigType GhcPs]) -> (HappyAbsSyn )
happyIn189 :: Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn189 Located [LHsSigType GhcPs]
x = HappyWrap189 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LHsSigType GhcPs] -> HappyWrap189
HappyWrap189 Located [LHsSigType GhcPs]
x)
{-# INLINE happyIn189 #-}
happyOut189 :: (HappyAbsSyn ) -> HappyWrap189
happyOut189 :: HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap189
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut189 #-}
newtype HappyWrap190 = HappyWrap190 (LHsDecl GhcPs)
happyIn190 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn190 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn190 LHsDecl GhcPs
x = HappyWrap190 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap190
HappyWrap190 LHsDecl GhcPs
x)
{-# INLINE happyIn190 #-}
happyOut190 :: (HappyAbsSyn ) -> HappyWrap190
happyOut190 :: HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap190
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut190 #-}
newtype HappyWrap191 = HappyWrap191 (LHsDecl GhcPs)
happyIn191 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn191 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn191 LHsDecl GhcPs
x = HappyWrap191 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap191
HappyWrap191 LHsDecl GhcPs
x)
{-# INLINE happyIn191 #-}
happyOut191 :: (HappyAbsSyn ) -> HappyWrap191
happyOut191 :: HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap191
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut191 #-}
newtype HappyWrap192 = HappyWrap192 (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs)))
happyIn192 :: (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn192 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn192 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x = HappyWrap192 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyWrap192
HappyWrap192 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn192 #-}
happyOut192 :: (HappyAbsSyn ) -> HappyWrap192
happyOut192 :: HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap192
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut192 #-}
newtype HappyWrap193 = HappyWrap193 (Located [LGRHS GhcPs (LHsExpr GhcPs)])
happyIn193 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn193 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn193 Located [LGRHS GhcPs (LHsExpr GhcPs)]
x = HappyWrap193 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyWrap193
HappyWrap193 Located [LGRHS GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn193 #-}
happyOut193 :: (HappyAbsSyn ) -> HappyWrap193
happyOut193 :: HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap193
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut193 #-}
newtype HappyWrap194 = HappyWrap194 (LGRHS GhcPs (LHsExpr GhcPs))
happyIn194 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn194 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn194 LGRHS GhcPs (LHsExpr GhcPs)
x = HappyWrap194 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LGRHS GhcPs (LHsExpr GhcPs) -> HappyWrap194
HappyWrap194 LGRHS GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn194 #-}
happyOut194 :: (HappyAbsSyn ) -> HappyWrap194
happyOut194 :: HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap194
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut194 #-}
newtype HappyWrap195 = HappyWrap195 (LHsDecl GhcPs)
happyIn195 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn195 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
x = HappyWrap195 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsDecl GhcPs -> HappyWrap195
HappyWrap195 LHsDecl GhcPs
x)
{-# INLINE happyIn195 #-}
happyOut195 :: (HappyAbsSyn ) -> HappyWrap195
happyOut195 :: HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap195
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut195 #-}
newtype HappyWrap196 = HappyWrap196 (([AddAnn],Maybe Activation))
happyIn196 :: (([AddAnn],Maybe Activation)) -> (HappyAbsSyn )
happyIn196 :: ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn196 ([AddAnn], Maybe Activation)
x = HappyWrap196 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Maybe Activation) -> HappyWrap196
HappyWrap196 ([AddAnn], Maybe Activation)
x)
{-# INLINE happyIn196 #-}
happyOut196 :: (HappyAbsSyn ) -> HappyWrap196
happyOut196 :: HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap196
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut196 #-}
newtype HappyWrap197 = HappyWrap197 (([AddAnn],Activation))
happyIn197 :: (([AddAnn],Activation)) -> (HappyAbsSyn )
happyIn197 :: ([AddAnn], Activation) -> HappyAbsSyn
happyIn197 ([AddAnn], Activation)
x = HappyWrap197 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], Activation) -> HappyWrap197
HappyWrap197 ([AddAnn], Activation)
x)
{-# INLINE happyIn197 #-}
happyOut197 :: (HappyAbsSyn ) -> HappyWrap197
happyOut197 :: HappyAbsSyn -> HappyWrap197
happyOut197 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap197
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut197 #-}
newtype HappyWrap198 = HappyWrap198 (Located (HsSplice GhcPs))
happyIn198 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn198 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn198 Located (HsSplice GhcPs)
x = HappyWrap198 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap198
HappyWrap198 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn198 #-}
happyOut198 :: (HappyAbsSyn ) -> HappyWrap198
happyOut198 :: HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap198
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut198 #-}
newtype HappyWrap199 = HappyWrap199 (ECP)
happyIn199 :: (ECP) -> (HappyAbsSyn )
happyIn199 :: ECP -> HappyAbsSyn
happyIn199 ECP
x = HappyWrap199 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap199
HappyWrap199 ECP
x)
{-# INLINE happyIn199 #-}
happyOut199 :: (HappyAbsSyn ) -> HappyWrap199
happyOut199 :: HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap199
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut199 #-}
newtype HappyWrap200 = HappyWrap200 (ECP)
happyIn200 :: (ECP) -> (HappyAbsSyn )
happyIn200 :: ECP -> HappyAbsSyn
happyIn200 ECP
x = HappyWrap200 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap200
HappyWrap200 ECP
x)
{-# INLINE happyIn200 #-}
happyOut200 :: (HappyAbsSyn ) -> HappyWrap200
happyOut200 :: HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap200
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut200 #-}
newtype HappyWrap201 = HappyWrap201 (ECP)
happyIn201 :: (ECP) -> (HappyAbsSyn )
happyIn201 :: ECP -> HappyAbsSyn
happyIn201 ECP
x = HappyWrap201 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap201
HappyWrap201 ECP
x)
{-# INLINE happyIn201 #-}
happyOut201 :: (HappyAbsSyn ) -> HappyWrap201
happyOut201 :: HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap201
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut201 #-}
newtype HappyWrap202 = HappyWrap202 (ECP)
happyIn202 :: (ECP) -> (HappyAbsSyn )
happyIn202 :: ECP -> HappyAbsSyn
happyIn202 ECP
x = HappyWrap202 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap202
HappyWrap202 ECP
x)
{-# INLINE happyIn202 #-}
happyOut202 :: (HappyAbsSyn ) -> HappyWrap202
happyOut202 :: HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap202
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut202 #-}
newtype HappyWrap203 = HappyWrap203 (([Located Token],Bool))
happyIn203 :: (([Located Token],Bool)) -> (HappyAbsSyn )
happyIn203 :: ([Located Token], Bool) -> HappyAbsSyn
happyIn203 ([Located Token], Bool)
x = HappyWrap203 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([Located Token], Bool) -> HappyWrap203
HappyWrap203 ([Located Token], Bool)
x)
{-# INLINE happyIn203 #-}
happyOut203 :: (HappyAbsSyn ) -> HappyWrap203
happyOut203 :: HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap203
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut203 #-}
newtype HappyWrap204 = HappyWrap204 (Located ([AddAnn], HsPragE GhcPs))
happyIn204 :: (Located ([AddAnn], HsPragE GhcPs)) -> (HappyAbsSyn )
happyIn204 :: Located ([AddAnn], HsPragE GhcPs) -> HappyAbsSyn
happyIn204 Located ([AddAnn], HsPragE GhcPs)
x = HappyWrap204 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], HsPragE GhcPs) -> HappyWrap204
HappyWrap204 Located ([AddAnn], HsPragE GhcPs)
x)
{-# INLINE happyIn204 #-}
happyOut204 :: (HappyAbsSyn ) -> HappyWrap204
happyOut204 :: HappyAbsSyn -> HappyWrap204
happyOut204 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap204
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut204 #-}
newtype HappyWrap205 = HappyWrap205 (ECP)
happyIn205 :: (ECP) -> (HappyAbsSyn )
happyIn205 :: ECP -> HappyAbsSyn
happyIn205 ECP
x = HappyWrap205 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap205
HappyWrap205 ECP
x)
{-# INLINE happyIn205 #-}
happyOut205 :: (HappyAbsSyn ) -> HappyWrap205
happyOut205 :: HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap205
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut205 #-}
newtype HappyWrap206 = HappyWrap206 (ECP)
happyIn206 :: (ECP) -> (HappyAbsSyn )
happyIn206 :: ECP -> HappyAbsSyn
happyIn206 ECP
x = HappyWrap206 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap206
HappyWrap206 ECP
x)
{-# INLINE happyIn206 #-}
happyOut206 :: (HappyAbsSyn ) -> HappyWrap206
happyOut206 :: HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap206
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut206 #-}
newtype HappyWrap207 = HappyWrap207 (ECP)
happyIn207 :: (ECP) -> (HappyAbsSyn )
happyIn207 :: ECP -> HappyAbsSyn
happyIn207 ECP
x = HappyWrap207 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap207
HappyWrap207 ECP
x)
{-# INLINE happyIn207 #-}
happyOut207 :: (HappyAbsSyn ) -> HappyWrap207
happyOut207 :: HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap207
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut207 #-}
newtype HappyWrap208 = HappyWrap208 (ECP)
happyIn208 :: (ECP) -> (HappyAbsSyn )
happyIn208 :: ECP -> HappyAbsSyn
happyIn208 ECP
x = HappyWrap208 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap208
HappyWrap208 ECP
x)
{-# INLINE happyIn208 #-}
happyOut208 :: (HappyAbsSyn ) -> HappyWrap208
happyOut208 :: HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap208
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut208 #-}
newtype HappyWrap209 = HappyWrap209 (LHsExpr GhcPs)
happyIn209 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn209 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn209 LHsExpr GhcPs
x = HappyWrap209 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsExpr GhcPs -> HappyWrap209
HappyWrap209 LHsExpr GhcPs
x)
{-# INLINE happyIn209 #-}
happyOut209 :: (HappyAbsSyn ) -> HappyWrap209
happyOut209 :: HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap209
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut209 #-}
newtype HappyWrap210 = HappyWrap210 (Located (HsSplice GhcPs))
happyIn210 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn210 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn210 Located (HsSplice GhcPs)
x = HappyWrap210 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap210
HappyWrap210 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn210 #-}
happyOut210 :: (HappyAbsSyn ) -> HappyWrap210
happyOut210 :: HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap210
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut210 #-}
newtype HappyWrap211 = HappyWrap211 (Located (HsSplice GhcPs))
happyIn211 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn211 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn211 Located (HsSplice GhcPs)
x = HappyWrap211 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsSplice GhcPs) -> HappyWrap211
HappyWrap211 Located (HsSplice GhcPs)
x)
{-# INLINE happyIn211 #-}
happyOut211 :: (HappyAbsSyn ) -> HappyWrap211
happyOut211 :: HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap211
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut211 #-}
newtype HappyWrap212 = HappyWrap212 ([LHsCmdTop GhcPs])
happyIn212 :: ([LHsCmdTop GhcPs]) -> (HappyAbsSyn )
happyIn212 :: [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn212 [LHsCmdTop GhcPs]
x = HappyWrap212 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsCmdTop GhcPs] -> HappyWrap212
HappyWrap212 [LHsCmdTop GhcPs]
x)
{-# INLINE happyIn212 #-}
happyOut212 :: (HappyAbsSyn ) -> HappyWrap212
happyOut212 :: HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap212
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut212 #-}
newtype HappyWrap213 = HappyWrap213 (LHsCmdTop GhcPs)
happyIn213 :: (LHsCmdTop GhcPs) -> (HappyAbsSyn )
happyIn213 :: LHsCmdTop GhcPs -> HappyAbsSyn
happyIn213 LHsCmdTop GhcPs
x = HappyWrap213 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LHsCmdTop GhcPs -> HappyWrap213
HappyWrap213 LHsCmdTop GhcPs
x)
{-# INLINE happyIn213 #-}
happyOut213 :: (HappyAbsSyn ) -> HappyWrap213
happyOut213 :: HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap213
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut213 #-}
newtype HappyWrap214 = HappyWrap214 (([AddAnn],[LHsDecl GhcPs]))
happyIn214 :: (([AddAnn],[LHsDecl GhcPs])) -> (HappyAbsSyn )
happyIn214 :: ([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn214 ([AddAnn], [LHsDecl GhcPs])
x = HappyWrap214 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], [LHsDecl GhcPs]) -> HappyWrap214
HappyWrap214 ([AddAnn], [LHsDecl GhcPs])
x)
{-# INLINE happyIn214 #-}
happyOut214 :: (HappyAbsSyn ) -> HappyWrap214
happyOut214 :: HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap214
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut214 #-}
newtype HappyWrap215 = HappyWrap215 ([LHsDecl GhcPs])
happyIn215 :: ([LHsDecl GhcPs]) -> (HappyAbsSyn )
happyIn215 :: [LHsDecl GhcPs] -> HappyAbsSyn
happyIn215 [LHsDecl GhcPs]
x = HappyWrap215 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LHsDecl GhcPs] -> HappyWrap215
HappyWrap215 [LHsDecl GhcPs]
x)
{-# INLINE happyIn215 #-}
happyOut215 :: (HappyAbsSyn ) -> HappyWrap215
happyOut215 :: HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap215
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut215 #-}
newtype HappyWrap216 = HappyWrap216 (ECP)
happyIn216 :: (ECP) -> (HappyAbsSyn )
happyIn216 :: ECP -> HappyAbsSyn
happyIn216 ECP
x = HappyWrap216 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap216
HappyWrap216 ECP
x)
{-# INLINE happyIn216 #-}
happyOut216 :: (HappyAbsSyn ) -> HappyWrap216
happyOut216 :: HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap216
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut216 #-}
newtype HappyWrap217 = HappyWrap217 (forall b. DisambECP b => PV ([AddAnn],SumOrTuple b))
happyIn217 :: (forall b. DisambECP b => PV ([AddAnn],SumOrTuple b)) -> (HappyAbsSyn )
happyIn217 :: (forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217 forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
x = HappyWrap217 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyWrap217
HappyWrap217 forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
x)
{-# INLINE happyIn217 #-}
happyOut217 :: (HappyAbsSyn ) -> HappyWrap217
happyOut217 :: HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap217
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut217 #-}
newtype HappyWrap218 = HappyWrap218 (forall b. DisambECP b => PV (SrcSpan,[Located (Maybe (Located b))]))
happyIn218 :: (forall b. DisambECP b => PV (SrcSpan,[Located (Maybe (Located b))])) -> (HappyAbsSyn )
happyIn218 :: (forall b.
 DisambECP b =>
 PV (SrcSpan, [Located (Maybe (Located b))]))
-> HappyAbsSyn
happyIn218 forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
x = HappyWrap218 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
 DisambECP b =>
 PV (SrcSpan, [Located (Maybe (Located b))]))
-> HappyWrap218
HappyWrap218 forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
x)
{-# INLINE happyIn218 #-}
happyOut218 :: (HappyAbsSyn ) -> HappyWrap218
happyOut218 :: HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap218
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut218 #-}
newtype HappyWrap219 = HappyWrap219 (forall b. DisambECP b => PV [Located (Maybe (Located b))])
happyIn219 :: (forall b. DisambECP b => PV [Located (Maybe (Located b))]) -> (HappyAbsSyn )
happyIn219 :: (forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyAbsSyn
happyIn219 forall b. DisambECP b => PV [Located (Maybe (Located b))]
x = HappyWrap219 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyWrap219
HappyWrap219 forall b. DisambECP b => PV [Located (Maybe (Located b))]
x)
{-# INLINE happyIn219 #-}
happyOut219 :: (HappyAbsSyn ) -> HappyWrap219
happyOut219 :: HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap219
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut219 #-}
newtype HappyWrap220 = HappyWrap220 (forall b. DisambECP b => SrcSpan -> PV (Located b))
happyIn220 :: (forall b. DisambECP b => SrcSpan -> PV (Located b)) -> (HappyAbsSyn )
happyIn220 :: (forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220 forall b. DisambECP b => SrcSpan -> PV (Located b)
x = HappyWrap220 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => SrcSpan -> PV (Located b))
-> HappyWrap220
HappyWrap220 forall b. DisambECP b => SrcSpan -> PV (Located b)
x)
{-# INLINE happyIn220 #-}
happyOut220 :: (HappyAbsSyn ) -> HappyWrap220
happyOut220 :: HappyAbsSyn -> HappyWrap220
happyOut220 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap220
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut220 #-}
newtype HappyWrap221 = HappyWrap221 (forall b. DisambECP b => PV [Located b])
happyIn221 :: (forall b. DisambECP b => PV [Located b]) -> (HappyAbsSyn )
happyIn221 :: (forall b. DisambECP b => PV [Located b]) -> HappyAbsSyn
happyIn221 forall b. DisambECP b => PV [Located b]
x = HappyWrap221 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV [Located b]) -> HappyWrap221
HappyWrap221 forall b. DisambECP b => PV [Located b]
x)
{-# INLINE happyIn221 #-}
happyOut221 :: (HappyAbsSyn ) -> HappyWrap221
happyOut221 :: HappyAbsSyn -> HappyWrap221
happyOut221 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap221
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut221 #-}
newtype HappyWrap222 = HappyWrap222 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn222 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn222 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn222 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap222 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap222
HappyWrap222 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn222 #-}
happyOut222 :: (HappyAbsSyn ) -> HappyWrap222
happyOut222 :: HappyAbsSyn -> HappyWrap222
happyOut222 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap222
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut222 #-}
newtype HappyWrap223 = HappyWrap223 (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
happyIn223 :: (Located [[LStmt GhcPs (LHsExpr GhcPs)]]) -> (HappyAbsSyn )
happyIn223 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x = HappyWrap223 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyWrap223
HappyWrap223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x)
{-# INLINE happyIn223 #-}
happyOut223 :: (HappyAbsSyn ) -> HappyWrap223
happyOut223 :: HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap223
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut223 #-}
newtype HappyWrap224 = HappyWrap224 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn224 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn224 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap224 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap224
HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn224 #-}
happyOut224 :: (HappyAbsSyn ) -> HappyWrap224
happyOut224 :: HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap224
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut224 #-}
newtype HappyWrap225 = HappyWrap225 (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
happyIn225 :: (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn225 :: Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x = HappyWrap225 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyWrap225
HappyWrap225 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn225 #-}
happyOut225 :: (HappyAbsSyn ) -> HappyWrap225
happyOut225 :: HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap225
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut225 #-}
newtype HappyWrap226 = HappyWrap226 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn226 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn226 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn226 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap226 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap226
HappyWrap226 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn226 #-}
happyOut226 :: (HappyAbsSyn ) -> HappyWrap226
happyOut226 :: HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap226
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut226 #-}
newtype HappyWrap227 = HappyWrap227 (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyIn227 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn227 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn227 Located [LStmt GhcPs (LHsExpr GhcPs)]
x = HappyWrap227 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyWrap227
HappyWrap227 Located [LStmt GhcPs (LHsExpr GhcPs)]
x)
{-# INLINE happyIn227 #-}
happyOut227 :: (HappyAbsSyn ) -> HappyWrap227
happyOut227 :: HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap227
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut227 #-}
newtype HappyWrap228 = HappyWrap228 (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)])))
happyIn228 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn228 :: (forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x = HappyWrap228 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyWrap228
HappyWrap228 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x)
{-# INLINE happyIn228 #-}
happyOut228 :: (HappyAbsSyn ) -> HappyWrap228
happyOut228 :: HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap228
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut228 #-}
newtype HappyWrap229 = HappyWrap229 (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)])))
happyIn229 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn229 :: (forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x = HappyWrap229 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyWrap229
HappyWrap229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x)
{-# INLINE happyIn229 #-}
happyOut229 :: (HappyAbsSyn ) -> HappyWrap229
happyOut229 :: HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap229
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut229 #-}
newtype HappyWrap230 = HappyWrap230 (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)])))
happyIn230 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LMatch GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn230 :: (forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x = HappyWrap230 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyWrap230
HappyWrap230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
x)
{-# INLINE happyIn230 #-}
happyOut230 :: (HappyAbsSyn ) -> HappyWrap230
happyOut230 :: HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap230
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut230 #-}
newtype HappyWrap231 = HappyWrap231 (forall b. DisambECP b => PV (LMatch GhcPs (Located b)))
happyIn231 :: (forall b. DisambECP b => PV (LMatch GhcPs (Located b))) -> (HappyAbsSyn )
happyIn231 :: (forall b. DisambECP b => PV (LMatch GhcPs (Located b)))
-> HappyAbsSyn
happyIn231 forall b. DisambECP b => PV (LMatch GhcPs (Located b))
x = HappyWrap231 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LMatch GhcPs (Located b)))
-> HappyWrap231
HappyWrap231 forall b. DisambECP b => PV (LMatch GhcPs (Located b))
x)
{-# INLINE happyIn231 #-}
happyOut231 :: (HappyAbsSyn ) -> HappyWrap231
happyOut231 :: HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap231
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut231 #-}
newtype HappyWrap232 = HappyWrap232 (forall b. DisambECP b => PV (Located ([AddAnn],GRHSs GhcPs (Located b))))
happyIn232 :: (forall b. DisambECP b => PV (Located ([AddAnn],GRHSs GhcPs (Located b)))) -> (HappyAbsSyn )
happyIn232 :: (forall b.
 DisambECP b =>
 PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> HappyAbsSyn
happyIn232 forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
x = HappyWrap232 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
 DisambECP b =>
 PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> HappyWrap232
HappyWrap232 forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
x)
{-# INLINE happyIn232 #-}
happyOut232 :: (HappyAbsSyn ) -> HappyWrap232
happyOut232 :: HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap232
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut232 #-}
newtype HappyWrap233 = HappyWrap233 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
happyIn233 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])) -> (HappyAbsSyn )
happyIn233 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn233 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
x = HappyWrap233 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyWrap233
HappyWrap233 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
x)
{-# INLINE happyIn233 #-}
happyOut233 :: (HappyAbsSyn ) -> HappyWrap233
happyOut233 :: HappyAbsSyn -> HappyWrap233
happyOut233 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap233
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut233 #-}
newtype HappyWrap234 = HappyWrap234 (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
happyIn234 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])) -> (HappyAbsSyn )
happyIn234 :: (forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
x = HappyWrap234 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyWrap234
HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
x)
{-# INLINE happyIn234 #-}
happyOut234 :: (HappyAbsSyn ) -> HappyWrap234
happyOut234 :: HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap234
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut234 #-}
newtype HappyWrap235 = HappyWrap235 (Located ([AddAnn],[LGRHS GhcPs (LHsExpr GhcPs)]))
happyIn235 :: (Located ([AddAnn],[LGRHS GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn235 :: Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x = HappyWrap235 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyWrap235
HappyWrap235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x)
{-# INLINE happyIn235 #-}
happyOut235 :: (HappyAbsSyn ) -> HappyWrap235
happyOut235 :: HappyAbsSyn -> HappyWrap235
happyOut235 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap235
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut235 #-}
newtype HappyWrap236 = HappyWrap236 (forall b. DisambECP b => PV (LGRHS GhcPs (Located b)))
happyIn236 :: (forall b. DisambECP b => PV (LGRHS GhcPs (Located b))) -> (HappyAbsSyn )
happyIn236 :: (forall b. DisambECP b => PV (LGRHS GhcPs (Located b)))
-> HappyAbsSyn
happyIn236 forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
x = HappyWrap236 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LGRHS GhcPs (Located b)))
-> HappyWrap236
HappyWrap236 forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
x)
{-# INLINE happyIn236 #-}
happyOut236 :: (HappyAbsSyn ) -> HappyWrap236
happyOut236 :: HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap236
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut236 #-}
newtype HappyWrap237 = HappyWrap237 (LPat GhcPs)
happyIn237 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn237 :: LPat GhcPs -> HappyAbsSyn
happyIn237 LPat GhcPs
x = HappyWrap237 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap237
HappyWrap237 LPat GhcPs
x)
{-# INLINE happyIn237 #-}
happyOut237 :: (HappyAbsSyn ) -> HappyWrap237
happyOut237 :: HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap237
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut237 #-}
newtype HappyWrap238 = HappyWrap238 (LPat GhcPs)
happyIn238 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn238 :: LPat GhcPs -> HappyAbsSyn
happyIn238 LPat GhcPs
x = HappyWrap238 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap238
HappyWrap238 LPat GhcPs
x)
{-# INLINE happyIn238 #-}
happyOut238 :: (HappyAbsSyn ) -> HappyWrap238
happyOut238 :: HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap238
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut238 #-}
newtype HappyWrap239 = HappyWrap239 (LPat GhcPs)
happyIn239 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn239 :: LPat GhcPs -> HappyAbsSyn
happyIn239 LPat GhcPs
x = HappyWrap239 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LPat GhcPs -> HappyWrap239
HappyWrap239 LPat GhcPs
x)
{-# INLINE happyIn239 #-}
happyOut239 :: (HappyAbsSyn ) -> HappyWrap239
happyOut239 :: HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap239
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut239 #-}
newtype HappyWrap240 = HappyWrap240 ([LPat GhcPs])
happyIn240 :: ([LPat GhcPs]) -> (HappyAbsSyn )
happyIn240 :: [LPat GhcPs] -> HappyAbsSyn
happyIn240 [LPat GhcPs]
x = HappyWrap240 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LPat GhcPs] -> HappyWrap240
HappyWrap240 [LPat GhcPs]
x)
{-# INLINE happyIn240 #-}
happyOut240 :: (HappyAbsSyn ) -> HappyWrap240
happyOut240 :: HappyAbsSyn -> HappyWrap240
happyOut240 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap240
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut240 #-}
newtype HappyWrap241 = HappyWrap241 (forall b. DisambECP b => PV (Located ([AddAnn],[LStmt GhcPs (Located b)])))
happyIn241 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LStmt GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn241 :: (forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
x = HappyWrap241 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyWrap241
HappyWrap241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
x)
{-# INLINE happyIn241 #-}
happyOut241 :: (HappyAbsSyn ) -> HappyWrap241
happyOut241 :: HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap241
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut241 #-}
newtype HappyWrap242 = HappyWrap242 (forall b. DisambECP b => PV (Located ([AddAnn],[LStmt GhcPs (Located b)])))
happyIn242 :: (forall b. DisambECP b => PV (Located ([AddAnn],[LStmt GhcPs (Located b)]))) -> (HappyAbsSyn )
happyIn242 :: (forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
x = HappyWrap242 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyWrap242
HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
x)
{-# INLINE happyIn242 #-}
happyOut242 :: (HappyAbsSyn ) -> HappyWrap242
happyOut242 :: HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap242
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut242 #-}
newtype HappyWrap243 = HappyWrap243 (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
happyIn243 :: (Maybe (LStmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn243 :: Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn243 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x = HappyWrap243 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyWrap243
HappyWrap243 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x)
{-# INLINE happyIn243 #-}
happyOut243 :: (HappyAbsSyn ) -> HappyWrap243
happyOut243 :: HappyAbsSyn -> HappyWrap243
happyOut243 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap243
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut243 #-}
newtype HappyWrap244 = HappyWrap244 (LStmt GhcPs (LHsExpr GhcPs))
happyIn244 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn244 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn244 LStmt GhcPs (LHsExpr GhcPs)
x = HappyWrap244 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LStmt GhcPs (LHsExpr GhcPs) -> HappyWrap244
HappyWrap244 LStmt GhcPs (LHsExpr GhcPs)
x)
{-# INLINE happyIn244 #-}
happyOut244 :: (HappyAbsSyn ) -> HappyWrap244
happyOut244 :: HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap244
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut244 #-}
newtype HappyWrap245 = HappyWrap245 (forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
happyIn245 :: (forall b. DisambECP b => PV (LStmt GhcPs (Located b))) -> (HappyAbsSyn )
happyIn245 :: (forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
x = HappyWrap245 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyWrap245
HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
x)
{-# INLINE happyIn245 #-}
happyOut245 :: (HappyAbsSyn ) -> HappyWrap245
happyOut245 :: HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap245
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut245 #-}
newtype HappyWrap246 = HappyWrap246 (forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
happyIn246 :: (forall b. DisambECP b => PV (LStmt GhcPs (Located b))) -> (HappyAbsSyn )
happyIn246 :: (forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
x = HappyWrap246 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyWrap246
HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
x)
{-# INLINE happyIn246 #-}
happyOut246 :: (HappyAbsSyn ) -> HappyWrap246
happyOut246 :: HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap246
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut246 #-}
newtype HappyWrap247 = HappyWrap247 (forall b. DisambECP b => PV ([AddAnn],([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
happyIn247 :: (forall b. DisambECP b => PV ([AddAnn],([LHsRecField GhcPs (Located b)], Maybe SrcSpan))) -> (HappyAbsSyn )
happyIn247 :: (forall b.
 DisambECP b =>
 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn247 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
x = HappyWrap247 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
 DisambECP b =>
 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyWrap247
HappyWrap247 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
x)
{-# INLINE happyIn247 #-}
happyOut247 :: (HappyAbsSyn ) -> HappyWrap247
happyOut247 :: HappyAbsSyn -> HappyWrap247
happyOut247 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap247
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut247 #-}
newtype HappyWrap248 = HappyWrap248 (forall b. DisambECP b => PV ([AddAnn],([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
happyIn248 :: (forall b. DisambECP b => PV ([AddAnn],([LHsRecField GhcPs (Located b)], Maybe SrcSpan))) -> (HappyAbsSyn )
happyIn248 :: (forall b.
 DisambECP b =>
 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn248 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
x = HappyWrap248 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b.
 DisambECP b =>
 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyWrap248
HappyWrap248 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
x)
{-# INLINE happyIn248 #-}
happyOut248 :: (HappyAbsSyn ) -> HappyWrap248
happyOut248 :: HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap248
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut248 #-}
newtype HappyWrap249 = HappyWrap249 (forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
happyIn249 :: (forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))) -> (HappyAbsSyn )
happyIn249 :: (forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
-> HappyAbsSyn
happyIn249 forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
x = HappyWrap249 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
-> HappyWrap249
HappyWrap249 forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
x)
{-# INLINE happyIn249 #-}
happyOut249 :: (HappyAbsSyn ) -> HappyWrap249
happyOut249 :: HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap249
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut249 #-}
newtype HappyWrap250 = HappyWrap250 (Located [LIPBind GhcPs])
happyIn250 :: (Located [LIPBind GhcPs]) -> (HappyAbsSyn )
happyIn250 :: Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn250 Located [LIPBind GhcPs]
x = HappyWrap250 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [LIPBind GhcPs] -> HappyWrap250
HappyWrap250 Located [LIPBind GhcPs]
x)
{-# INLINE happyIn250 #-}
happyOut250 :: (HappyAbsSyn ) -> HappyWrap250
happyOut250 :: HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap250
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut250 #-}
newtype HappyWrap251 = HappyWrap251 (LIPBind GhcPs)
happyIn251 :: (LIPBind GhcPs) -> (HappyAbsSyn )
happyIn251 :: LIPBind GhcPs -> HappyAbsSyn
happyIn251 LIPBind GhcPs
x = HappyWrap251 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LIPBind GhcPs -> HappyWrap251
HappyWrap251 LIPBind GhcPs
x)
{-# INLINE happyIn251 #-}
happyOut251 :: (HappyAbsSyn ) -> HappyWrap251
happyOut251 :: HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap251
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut251 #-}
newtype HappyWrap252 = HappyWrap252 (Located HsIPName)
happyIn252 :: (Located HsIPName) -> (HappyAbsSyn )
happyIn252 :: Located HsIPName -> HappyAbsSyn
happyIn252 Located HsIPName
x = HappyWrap252 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located HsIPName -> HappyWrap252
HappyWrap252 Located HsIPName
x)
{-# INLINE happyIn252 #-}
happyOut252 :: (HappyAbsSyn ) -> HappyWrap252
happyOut252 :: HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap252
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut252 #-}
newtype HappyWrap253 = HappyWrap253 (Located FastString)
happyIn253 :: (Located FastString) -> (HappyAbsSyn )
happyIn253 :: Located FastString -> HappyAbsSyn
happyIn253 Located FastString
x = HappyWrap253 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap253
HappyWrap253 Located FastString
x)
{-# INLINE happyIn253 #-}
happyOut253 :: (HappyAbsSyn ) -> HappyWrap253
happyOut253 :: HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap253
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut253 #-}
newtype HappyWrap254 = HappyWrap254 (LBooleanFormula (Located RdrName))
happyIn254 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn254 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn254 LBooleanFormula (Located RdrName)
x = HappyWrap254 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap254
HappyWrap254 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn254 #-}
happyOut254 :: (HappyAbsSyn ) -> HappyWrap254
happyOut254 :: HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap254
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut254 #-}
newtype HappyWrap255 = HappyWrap255 (LBooleanFormula (Located RdrName))
happyIn255 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn255 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn255 LBooleanFormula (Located RdrName)
x = HappyWrap255 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap255
HappyWrap255 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn255 #-}
happyOut255 :: (HappyAbsSyn ) -> HappyWrap255
happyOut255 :: HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap255
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut255 #-}
newtype HappyWrap256 = HappyWrap256 (LBooleanFormula (Located RdrName))
happyIn256 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn256 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn256 LBooleanFormula (Located RdrName)
x = HappyWrap256 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap256
HappyWrap256 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn256 #-}
happyOut256 :: (HappyAbsSyn ) -> HappyWrap256
happyOut256 :: HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap256
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut256 #-}
newtype HappyWrap257 = HappyWrap257 ([LBooleanFormula (Located RdrName)])
happyIn257 :: ([LBooleanFormula (Located RdrName)]) -> (HappyAbsSyn )
happyIn257 :: [LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn257 [LBooleanFormula (Located RdrName)]
x = HappyWrap257 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LBooleanFormula (Located RdrName)] -> HappyWrap257
HappyWrap257 [LBooleanFormula (Located RdrName)]
x)
{-# INLINE happyIn257 #-}
happyOut257 :: (HappyAbsSyn ) -> HappyWrap257
happyOut257 :: HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap257
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut257 #-}
newtype HappyWrap258 = HappyWrap258 (LBooleanFormula (Located RdrName))
happyIn258 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn258 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn258 LBooleanFormula (Located RdrName)
x = HappyWrap258 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (LBooleanFormula (Located RdrName) -> HappyWrap258
HappyWrap258 LBooleanFormula (Located RdrName)
x)
{-# INLINE happyIn258 #-}
happyOut258 :: (HappyAbsSyn ) -> HappyWrap258
happyOut258 :: HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap258
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut258 #-}
newtype HappyWrap259 = HappyWrap259 (Located [Located RdrName])
happyIn259 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn259 :: Located [Located RdrName] -> HappyAbsSyn
happyIn259 Located [Located RdrName]
x = HappyWrap259 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap259
HappyWrap259 Located [Located RdrName]
x)
{-# INLINE happyIn259 #-}
happyOut259 :: (HappyAbsSyn ) -> HappyWrap259
happyOut259 :: HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap259
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut259 #-}
newtype HappyWrap260 = HappyWrap260 (Located RdrName)
happyIn260 :: (Located RdrName) -> (HappyAbsSyn )
happyIn260 :: Located RdrName -> HappyAbsSyn
happyIn260 Located RdrName
x = HappyWrap260 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap260
HappyWrap260 Located RdrName
x)
{-# INLINE happyIn260 #-}
happyOut260 :: (HappyAbsSyn ) -> HappyWrap260
happyOut260 :: HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap260
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut260 #-}
newtype HappyWrap261 = HappyWrap261 (Located RdrName)
happyIn261 :: (Located RdrName) -> (HappyAbsSyn )
happyIn261 :: Located RdrName -> HappyAbsSyn
happyIn261 Located RdrName
x = HappyWrap261 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap261
HappyWrap261 Located RdrName
x)
{-# INLINE happyIn261 #-}
happyOut261 :: (HappyAbsSyn ) -> HappyWrap261
happyOut261 :: HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap261
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut261 #-}
newtype HappyWrap262 = HappyWrap262 (Located RdrName)
happyIn262 :: (Located RdrName) -> (HappyAbsSyn )
happyIn262 :: Located RdrName -> HappyAbsSyn
happyIn262 Located RdrName
x = HappyWrap262 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap262
HappyWrap262 Located RdrName
x)
{-# INLINE happyIn262 #-}
happyOut262 :: (HappyAbsSyn ) -> HappyWrap262
happyOut262 :: HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap262
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut262 #-}
newtype HappyWrap263 = HappyWrap263 (Located RdrName)
happyIn263 :: (Located RdrName) -> (HappyAbsSyn )
happyIn263 :: Located RdrName -> HappyAbsSyn
happyIn263 Located RdrName
x = HappyWrap263 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap263
HappyWrap263 Located RdrName
x)
{-# INLINE happyIn263 #-}
happyOut263 :: (HappyAbsSyn ) -> HappyWrap263
happyOut263 :: HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap263
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut263 #-}
newtype HappyWrap264 = HappyWrap264 (Located RdrName)
happyIn264 :: (Located RdrName) -> (HappyAbsSyn )
happyIn264 :: Located RdrName -> HappyAbsSyn
happyIn264 Located RdrName
x = HappyWrap264 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap264
HappyWrap264 Located RdrName
x)
{-# INLINE happyIn264 #-}
happyOut264 :: (HappyAbsSyn ) -> HappyWrap264
happyOut264 :: HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap264
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut264 #-}
newtype HappyWrap265 = HappyWrap265 (Located [Located RdrName])
happyIn265 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn265 :: Located [Located RdrName] -> HappyAbsSyn
happyIn265 Located [Located RdrName]
x = HappyWrap265 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located [Located RdrName] -> HappyWrap265
HappyWrap265 Located [Located RdrName]
x)
{-# INLINE happyIn265 #-}
happyOut265 :: (HappyAbsSyn ) -> HappyWrap265
happyOut265 :: HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap265
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut265 #-}
newtype HappyWrap266 = HappyWrap266 (Located DataCon)
happyIn266 :: (Located DataCon) -> (HappyAbsSyn )
happyIn266 :: Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
x = HappyWrap266 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located DataCon -> HappyWrap266
HappyWrap266 Located DataCon
x)
{-# INLINE happyIn266 #-}
happyOut266 :: (HappyAbsSyn ) -> HappyWrap266
happyOut266 :: HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap266
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut266 #-}
newtype HappyWrap267 = HappyWrap267 (Located DataCon)
happyIn267 :: (Located DataCon) -> (HappyAbsSyn )
happyIn267 :: Located DataCon -> HappyAbsSyn
happyIn267 Located DataCon
x = HappyWrap267 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located DataCon -> HappyWrap267
HappyWrap267 Located DataCon
x)
{-# INLINE happyIn267 #-}
happyOut267 :: (HappyAbsSyn ) -> HappyWrap267
happyOut267 :: HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap267
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut267 #-}
newtype HappyWrap268 = HappyWrap268 (Located RdrName)
happyIn268 :: (Located RdrName) -> (HappyAbsSyn )
happyIn268 :: Located RdrName -> HappyAbsSyn
happyIn268 Located RdrName
x = HappyWrap268 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap268
HappyWrap268 Located RdrName
x)
{-# INLINE happyIn268 #-}
happyOut268 :: (HappyAbsSyn ) -> HappyWrap268
happyOut268 :: HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap268
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut268 #-}
newtype HappyWrap269 = HappyWrap269 (Located RdrName)
happyIn269 :: (Located RdrName) -> (HappyAbsSyn )
happyIn269 :: Located RdrName -> HappyAbsSyn
happyIn269 Located RdrName
x = HappyWrap269 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap269
HappyWrap269 Located RdrName
x)
{-# INLINE happyIn269 #-}
happyOut269 :: (HappyAbsSyn ) -> HappyWrap269
happyOut269 :: HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap269
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut269 #-}
newtype HappyWrap270 = HappyWrap270 (Located RdrName)
happyIn270 :: (Located RdrName) -> (HappyAbsSyn )
happyIn270 :: Located RdrName -> HappyAbsSyn
happyIn270 Located RdrName
x = HappyWrap270 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap270
HappyWrap270 Located RdrName
x)
{-# INLINE happyIn270 #-}
happyOut270 :: (HappyAbsSyn ) -> HappyWrap270
happyOut270 :: HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap270
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut270 #-}
newtype HappyWrap271 = HappyWrap271 (Located RdrName)
happyIn271 :: (Located RdrName) -> (HappyAbsSyn )
happyIn271 :: Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
x = HappyWrap271 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap271
HappyWrap271 Located RdrName
x)
{-# INLINE happyIn271 #-}
happyOut271 :: (HappyAbsSyn ) -> HappyWrap271
happyOut271 :: HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap271
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut271 #-}
newtype HappyWrap272 = HappyWrap272 (Located RdrName)
happyIn272 :: (Located RdrName) -> (HappyAbsSyn )
happyIn272 :: Located RdrName -> HappyAbsSyn
happyIn272 Located RdrName
x = HappyWrap272 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap272
HappyWrap272 Located RdrName
x)
{-# INLINE happyIn272 #-}
happyOut272 :: (HappyAbsSyn ) -> HappyWrap272
happyOut272 :: HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap272
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut272 #-}
newtype HappyWrap273 = HappyWrap273 (Located RdrName)
happyIn273 :: (Located RdrName) -> (HappyAbsSyn )
happyIn273 :: Located RdrName -> HappyAbsSyn
happyIn273 Located RdrName
x = HappyWrap273 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap273
HappyWrap273 Located RdrName
x)
{-# INLINE happyIn273 #-}
happyOut273 :: (HappyAbsSyn ) -> HappyWrap273
happyOut273 :: HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap273
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut273 #-}
newtype HappyWrap274 = HappyWrap274 (Located RdrName)
happyIn274 :: (Located RdrName) -> (HappyAbsSyn )
happyIn274 :: Located RdrName -> HappyAbsSyn
happyIn274 Located RdrName
x = HappyWrap274 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap274
HappyWrap274 Located RdrName
x)
{-# INLINE happyIn274 #-}
happyOut274 :: (HappyAbsSyn ) -> HappyWrap274
happyOut274 :: HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap274
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut274 #-}
newtype HappyWrap275 = HappyWrap275 (Located RdrName)
happyIn275 :: (Located RdrName) -> (HappyAbsSyn )
happyIn275 :: Located RdrName -> HappyAbsSyn
happyIn275 Located RdrName
x = HappyWrap275 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap275
HappyWrap275 Located RdrName
x)
{-# INLINE happyIn275 #-}
happyOut275 :: (HappyAbsSyn ) -> HappyWrap275
happyOut275 :: HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap275
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut275 #-}
newtype HappyWrap276 = HappyWrap276 (Located RdrName)
happyIn276 :: (Located RdrName) -> (HappyAbsSyn )
happyIn276 :: Located RdrName -> HappyAbsSyn
happyIn276 Located RdrName
x = HappyWrap276 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap276
HappyWrap276 Located RdrName
x)
{-# INLINE happyIn276 #-}
happyOut276 :: (HappyAbsSyn ) -> HappyWrap276
happyOut276 :: HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap276
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut276 #-}
newtype HappyWrap277 = HappyWrap277 (Located RdrName)
happyIn277 :: (Located RdrName) -> (HappyAbsSyn )
happyIn277 :: Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
x = HappyWrap277 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap277
HappyWrap277 Located RdrName
x)
{-# INLINE happyIn277 #-}
happyOut277 :: (HappyAbsSyn ) -> HappyWrap277
happyOut277 :: HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap277
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut277 #-}
newtype HappyWrap278 = HappyWrap278 (Located RdrName)
happyIn278 :: (Located RdrName) -> (HappyAbsSyn )
happyIn278 :: Located RdrName -> HappyAbsSyn
happyIn278 Located RdrName
x = HappyWrap278 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap278
HappyWrap278 Located RdrName
x)
{-# INLINE happyIn278 #-}
happyOut278 :: (HappyAbsSyn ) -> HappyWrap278
happyOut278 :: HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap278
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut278 #-}
newtype HappyWrap279 = HappyWrap279 (Located RdrName)
happyIn279 :: (Located RdrName) -> (HappyAbsSyn )
happyIn279 :: Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
x = HappyWrap279 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap279
HappyWrap279 Located RdrName
x)
{-# INLINE happyIn279 #-}
happyOut279 :: (HappyAbsSyn ) -> HappyWrap279
happyOut279 :: HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap279
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut279 #-}
newtype HappyWrap280 = HappyWrap280 (Located RdrName)
happyIn280 :: (Located RdrName) -> (HappyAbsSyn )
happyIn280 :: Located RdrName -> HappyAbsSyn
happyIn280 Located RdrName
x = HappyWrap280 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap280
HappyWrap280 Located RdrName
x)
{-# INLINE happyIn280 #-}
happyOut280 :: (HappyAbsSyn ) -> HappyWrap280
happyOut280 :: HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap280
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut280 #-}
newtype HappyWrap281 = HappyWrap281 (forall b. DisambInfixOp b => PV (Located b))
happyIn281 :: (forall b. DisambInfixOp b => PV (Located b)) -> (HappyAbsSyn )
happyIn281 :: (forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn281 forall b. DisambInfixOp b => PV (Located b)
x = HappyWrap281 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (Located b)) -> HappyWrap281
HappyWrap281 forall b. DisambInfixOp b => PV (Located b)
x)
{-# INLINE happyIn281 #-}
happyOut281 :: (HappyAbsSyn ) -> HappyWrap281
happyOut281 :: HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap281
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut281 #-}
newtype HappyWrap282 = HappyWrap282 (forall b. DisambInfixOp b => PV (Located b))
happyIn282 :: (forall b. DisambInfixOp b => PV (Located b)) -> (HappyAbsSyn )
happyIn282 :: (forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn282 forall b. DisambInfixOp b => PV (Located b)
x = HappyWrap282 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (Located b)) -> HappyWrap282
HappyWrap282 forall b. DisambInfixOp b => PV (Located b)
x)
{-# INLINE happyIn282 #-}
happyOut282 :: (HappyAbsSyn ) -> HappyWrap282
happyOut282 :: HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap282
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut282 #-}
newtype HappyWrap283 = HappyWrap283 (forall b. DisambInfixOp b => PV (Located b))
happyIn283 :: (forall b. DisambInfixOp b => PV (Located b)) -> (HappyAbsSyn )
happyIn283 :: (forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn283 forall b. DisambInfixOp b => PV (Located b)
x = HappyWrap283 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ((forall b. DisambInfixOp b => PV (Located b)) -> HappyWrap283
HappyWrap283 forall b. DisambInfixOp b => PV (Located b)
x)
{-# INLINE happyIn283 #-}
happyOut283 :: (HappyAbsSyn ) -> HappyWrap283
happyOut283 :: HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap283
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut283 #-}
newtype HappyWrap284 = HappyWrap284 (Located RdrName)
happyIn284 :: (Located RdrName) -> (HappyAbsSyn )
happyIn284 :: Located RdrName -> HappyAbsSyn
happyIn284 Located RdrName
x = HappyWrap284 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap284
HappyWrap284 Located RdrName
x)
{-# INLINE happyIn284 #-}
happyOut284 :: (HappyAbsSyn ) -> HappyWrap284
happyOut284 :: HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap284
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut284 #-}
newtype HappyWrap285 = HappyWrap285 (Located RdrName)
happyIn285 :: (Located RdrName) -> (HappyAbsSyn )
happyIn285 :: Located RdrName -> HappyAbsSyn
happyIn285 Located RdrName
x = HappyWrap285 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap285
HappyWrap285 Located RdrName
x)
{-# INLINE happyIn285 #-}
happyOut285 :: (HappyAbsSyn ) -> HappyWrap285
happyOut285 :: HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap285
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut285 #-}
newtype HappyWrap286 = HappyWrap286 (Located RdrName)
happyIn286 :: (Located RdrName) -> (HappyAbsSyn )
happyIn286 :: Located RdrName -> HappyAbsSyn
happyIn286 Located RdrName
x = HappyWrap286 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap286
HappyWrap286 Located RdrName
x)
{-# INLINE happyIn286 #-}
happyOut286 :: (HappyAbsSyn ) -> HappyWrap286
happyOut286 :: HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap286
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut286 #-}
newtype HappyWrap287 = HappyWrap287 (Located RdrName)
happyIn287 :: (Located RdrName) -> (HappyAbsSyn )
happyIn287 :: Located RdrName -> HappyAbsSyn
happyIn287 Located RdrName
x = HappyWrap287 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap287
HappyWrap287 Located RdrName
x)
{-# INLINE happyIn287 #-}
happyOut287 :: (HappyAbsSyn ) -> HappyWrap287
happyOut287 :: HappyAbsSyn -> HappyWrap287
happyOut287 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap287
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut287 #-}
newtype HappyWrap288 = HappyWrap288 (Located RdrName)
happyIn288 :: (Located RdrName) -> (HappyAbsSyn )
happyIn288 :: Located RdrName -> HappyAbsSyn
happyIn288 Located RdrName
x = HappyWrap288 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap288
HappyWrap288 Located RdrName
x)
{-# INLINE happyIn288 #-}
happyOut288 :: (HappyAbsSyn ) -> HappyWrap288
happyOut288 :: HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap288
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut288 #-}
newtype HappyWrap289 = HappyWrap289 (Located RdrName)
happyIn289 :: (Located RdrName) -> (HappyAbsSyn )
happyIn289 :: Located RdrName -> HappyAbsSyn
happyIn289 Located RdrName
x = HappyWrap289 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap289
HappyWrap289 Located RdrName
x)
{-# INLINE happyIn289 #-}
happyOut289 :: (HappyAbsSyn ) -> HappyWrap289
happyOut289 :: HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap289
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut289 #-}
newtype HappyWrap290 = HappyWrap290 (Located RdrName)
happyIn290 :: (Located RdrName) -> (HappyAbsSyn )
happyIn290 :: Located RdrName -> HappyAbsSyn
happyIn290 Located RdrName
x = HappyWrap290 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap290
HappyWrap290 Located RdrName
x)
{-# INLINE happyIn290 #-}
happyOut290 :: (HappyAbsSyn ) -> HappyWrap290
happyOut290 :: HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap290
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut290 #-}
newtype HappyWrap291 = HappyWrap291 (Located RdrName)
happyIn291 :: (Located RdrName) -> (HappyAbsSyn )
happyIn291 :: Located RdrName -> HappyAbsSyn
happyIn291 Located RdrName
x = HappyWrap291 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap291
HappyWrap291 Located RdrName
x)
{-# INLINE happyIn291 #-}
happyOut291 :: (HappyAbsSyn ) -> HappyWrap291
happyOut291 :: HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap291
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut291 #-}
newtype HappyWrap292 = HappyWrap292 (Located RdrName)
happyIn292 :: (Located RdrName) -> (HappyAbsSyn )
happyIn292 :: Located RdrName -> HappyAbsSyn
happyIn292 Located RdrName
x = HappyWrap292 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap292
HappyWrap292 Located RdrName
x)
{-# INLINE happyIn292 #-}
happyOut292 :: (HappyAbsSyn ) -> HappyWrap292
happyOut292 :: HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap292
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut292 #-}
newtype HappyWrap293 = HappyWrap293 (Located RdrName)
happyIn293 :: (Located RdrName) -> (HappyAbsSyn )
happyIn293 :: Located RdrName -> HappyAbsSyn
happyIn293 Located RdrName
x = HappyWrap293 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap293
HappyWrap293 Located RdrName
x)
{-# INLINE happyIn293 #-}
happyOut293 :: (HappyAbsSyn ) -> HappyWrap293
happyOut293 :: HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap293
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut293 #-}
newtype HappyWrap294 = HappyWrap294 (Located RdrName)
happyIn294 :: (Located RdrName) -> (HappyAbsSyn )
happyIn294 :: Located RdrName -> HappyAbsSyn
happyIn294 Located RdrName
x = HappyWrap294 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap294
HappyWrap294 Located RdrName
x)
{-# INLINE happyIn294 #-}
happyOut294 :: (HappyAbsSyn ) -> HappyWrap294
happyOut294 :: HappyAbsSyn -> HappyWrap294
happyOut294 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap294
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut294 #-}
newtype HappyWrap295 = HappyWrap295 (Located RdrName)
happyIn295 :: (Located RdrName) -> (HappyAbsSyn )
happyIn295 :: Located RdrName -> HappyAbsSyn
happyIn295 Located RdrName
x = HappyWrap295 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap295
HappyWrap295 Located RdrName
x)
{-# INLINE happyIn295 #-}
happyOut295 :: (HappyAbsSyn ) -> HappyWrap295
happyOut295 :: HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap295
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut295 #-}
newtype HappyWrap296 = HappyWrap296 (Located RdrName)
happyIn296 :: (Located RdrName) -> (HappyAbsSyn )
happyIn296 :: Located RdrName -> HappyAbsSyn
happyIn296 Located RdrName
x = HappyWrap296 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap296
HappyWrap296 Located RdrName
x)
{-# INLINE happyIn296 #-}
happyOut296 :: (HappyAbsSyn ) -> HappyWrap296
happyOut296 :: HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap296
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut296 #-}
newtype HappyWrap297 = HappyWrap297 (Located RdrName)
happyIn297 :: (Located RdrName) -> (HappyAbsSyn )
happyIn297 :: Located RdrName -> HappyAbsSyn
happyIn297 Located RdrName
x = HappyWrap297 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap297
HappyWrap297 Located RdrName
x)
{-# INLINE happyIn297 #-}
happyOut297 :: (HappyAbsSyn ) -> HappyWrap297
happyOut297 :: HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap297
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut297 #-}
newtype HappyWrap298 = HappyWrap298 (Located FastString)
happyIn298 :: (Located FastString) -> (HappyAbsSyn )
happyIn298 :: Located FastString -> HappyAbsSyn
happyIn298 Located FastString
x = HappyWrap298 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap298
HappyWrap298 Located FastString
x)
{-# INLINE happyIn298 #-}
happyOut298 :: (HappyAbsSyn ) -> HappyWrap298
happyOut298 :: HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap298
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut298 #-}
newtype HappyWrap299 = HappyWrap299 (Located FastString)
happyIn299 :: (Located FastString) -> (HappyAbsSyn )
happyIn299 :: Located FastString -> HappyAbsSyn
happyIn299 Located FastString
x = HappyWrap299 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located FastString -> HappyWrap299
HappyWrap299 Located FastString
x)
{-# INLINE happyIn299 #-}
happyOut299 :: (HappyAbsSyn ) -> HappyWrap299
happyOut299 :: HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap299
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut299 #-}
newtype HappyWrap300 = HappyWrap300 (Located RdrName)
happyIn300 :: (Located RdrName) -> (HappyAbsSyn )
happyIn300 :: Located RdrName -> HappyAbsSyn
happyIn300 Located RdrName
x = HappyWrap300 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap300
HappyWrap300 Located RdrName
x)
{-# INLINE happyIn300 #-}
happyOut300 :: (HappyAbsSyn ) -> HappyWrap300
happyOut300 :: HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap300
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut300 #-}
newtype HappyWrap301 = HappyWrap301 (Located RdrName)
happyIn301 :: (Located RdrName) -> (HappyAbsSyn )
happyIn301 :: Located RdrName -> HappyAbsSyn
happyIn301 Located RdrName
x = HappyWrap301 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap301
HappyWrap301 Located RdrName
x)
{-# INLINE happyIn301 #-}
happyOut301 :: (HappyAbsSyn ) -> HappyWrap301
happyOut301 :: HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap301
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut301 #-}
newtype HappyWrap302 = HappyWrap302 (Located RdrName)
happyIn302 :: (Located RdrName) -> (HappyAbsSyn )
happyIn302 :: Located RdrName -> HappyAbsSyn
happyIn302 Located RdrName
x = HappyWrap302 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap302
HappyWrap302 Located RdrName
x)
{-# INLINE happyIn302 #-}
happyOut302 :: (HappyAbsSyn ) -> HappyWrap302
happyOut302 :: HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap302
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut302 #-}
newtype HappyWrap303 = HappyWrap303 (Located RdrName)
happyIn303 :: (Located RdrName) -> (HappyAbsSyn )
happyIn303 :: Located RdrName -> HappyAbsSyn
happyIn303 Located RdrName
x = HappyWrap303 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName -> HappyWrap303
HappyWrap303 Located RdrName
x)
{-# INLINE happyIn303 #-}
happyOut303 :: (HappyAbsSyn ) -> HappyWrap303
happyOut303 :: HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap303
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut303 #-}
newtype HappyWrap304 = HappyWrap304 (Located (HsLit GhcPs))
happyIn304 :: (Located (HsLit GhcPs)) -> (HappyAbsSyn )
happyIn304 :: Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304 Located (HsLit GhcPs)
x = HappyWrap304 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located (HsLit GhcPs) -> HappyWrap304
HappyWrap304 Located (HsLit GhcPs)
x)
{-# INLINE happyIn304 #-}
happyOut304 :: (HappyAbsSyn ) -> HappyWrap304
happyOut304 :: HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap304
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut304 #-}
newtype HappyWrap305 = HappyWrap305 (())
happyIn305 :: (()) -> (HappyAbsSyn )
happyIn305 :: () -> HappyAbsSyn
happyIn305 ()
x = HappyWrap305 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (() -> HappyWrap305
HappyWrap305 ()
x)
{-# INLINE happyIn305 #-}
happyOut305 :: (HappyAbsSyn ) -> HappyWrap305
happyOut305 :: HappyAbsSyn -> HappyWrap305
happyOut305 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap305
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut305 #-}
newtype HappyWrap306 = HappyWrap306 (Located ModuleName)
happyIn306 :: (Located ModuleName) -> (HappyAbsSyn )
happyIn306 :: Located ModuleName -> HappyAbsSyn
happyIn306 Located ModuleName
x = HappyWrap306 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located ModuleName -> HappyWrap306
HappyWrap306 Located ModuleName
x)
{-# INLINE happyIn306 #-}
happyOut306 :: (HappyAbsSyn ) -> HappyWrap306
happyOut306 :: HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap306
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut306 #-}
newtype HappyWrap307 = HappyWrap307 (([SrcSpan],Int))
happyIn307 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn307 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn307 ([SrcSpan], Int)
x = HappyWrap307 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap307
HappyWrap307 ([SrcSpan], Int)
x)
{-# INLINE happyIn307 #-}
happyOut307 :: (HappyAbsSyn ) -> HappyWrap307
happyOut307 :: HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap307
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut307 #-}
newtype HappyWrap308 = HappyWrap308 (([SrcSpan],Int))
happyIn308 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn308 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn308 ([SrcSpan], Int)
x = HappyWrap308 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap308
HappyWrap308 ([SrcSpan], Int)
x)
{-# INLINE happyIn308 #-}
happyOut308 :: (HappyAbsSyn ) -> HappyWrap308
happyOut308 :: HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap308
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut308 #-}
newtype HappyWrap309 = HappyWrap309 (([SrcSpan],Int))
happyIn309 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn309 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn309 ([SrcSpan], Int)
x = HappyWrap309 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([SrcSpan], Int) -> HappyWrap309
HappyWrap309 ([SrcSpan], Int)
x)
{-# INLINE happyIn309 #-}
happyOut309 :: (HappyAbsSyn ) -> HappyWrap309
happyOut309 :: HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap309
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut309 #-}
newtype HappyWrap310 = HappyWrap310 (ECP)
happyIn310 :: (ECP) -> (HappyAbsSyn )
happyIn310 :: ECP -> HappyAbsSyn
happyIn310 ECP
x = HappyWrap310 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap310
HappyWrap310 ECP
x)
{-# INLINE happyIn310 #-}
happyOut310 :: (HappyAbsSyn ) -> HappyWrap310
happyOut310 :: HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap310
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut310 #-}
newtype HappyWrap311 = HappyWrap311 (ECP)
happyIn311 :: (ECP) -> (HappyAbsSyn )
happyIn311 :: ECP -> HappyAbsSyn
happyIn311 ECP
x = HappyWrap311 -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (ECP -> HappyWrap311
HappyWrap311 ECP
x)
{-# INLINE happyIn311 #-}
happyOut311 :: (HappyAbsSyn ) -> HappyWrap311
happyOut311 :: HappyAbsSyn -> HappyWrap311
happyOut311 HappyAbsSyn
x = HappyAbsSyn -> HappyWrap311
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut311 #-}
happyInTok :: ((Located Token)) -> (HappyAbsSyn )
happyInTok :: Located Token -> HappyAbsSyn
happyInTok Located Token
x = Located Token -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn ) -> ((Located Token))
happyOutTok :: HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
x = HappyAbsSyn -> Located Token
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOutTok #-}


happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x7f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xbf\xf9\xaa\xff\x7f\xf9\xbf\xcd\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x2e\xa2\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\xff\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x04\x22\x42\xa0\x82\xfe\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x08\x01\x00\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x20\x08\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x2c\x20\x2a\x70\x04\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\xb0\x80\xa8\xc0\x11\x30\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x2c\x20\x2a\x70\x04\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xe2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x88\x0b\x8b\x0e\x7f\x27\x03\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\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x6a\xfc\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x04\x20\x42\xa0\x82\x5e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\xc2\x19\xfe\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x22\x42\x00\x41\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\xa0\xe0\x01\xa2\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xf8\x01\x00\x00\x02\x1c\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x0e\x06\x22\xfa\xff\x85\x1f\x00\x00\x20\xc0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x18\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x00\x00\x20\xc0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xf8\x01\x00\x00\x02\x1c\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x08\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x24\xe0\x43\xe0\x8a\xff\xff\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x90\x82\x0f\x81\x2e\xff\xff\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x40\x0a\x3e\x04\xea\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x08\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\xa0\x02\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x00\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\xc2\x19\xfe\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x20\x42\x00\x80\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\xa0\x02\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0a\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x40\x0a\x3e\x04\xba\xfc\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x22\x04\x00\x88\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\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x80\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x84\xe0\xff\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\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\x00\x00\x80\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x80\x0a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\xa9\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\x85\x1f\x00\x00\x20\xc0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xf8\x01\x00\x00\x02\x1c\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x42\x00\x41\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x02\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x08\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x40\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x80\xf8\x01\x00\x62\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x10\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x90\x80\x0f\x81\x2a\xff\xff\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x40\x0a\x3e\x04\xaa\xf8\xff\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x00\x00\x20\xc0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x04\x20\x42\xa0\x43\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x08\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x02\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x2e\xa2\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\xb9\x88\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x22\x04\x00\x88\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x22\x40\x00\x41\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x08\x01\x00\x62\x06\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc7\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x1f\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x08\x01\x04\x61\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x09\xf8\x10\xa8\xf2\xff\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x20\x08\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x08\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xe1\x07\x00\x00\x08\x70\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x08\x00\x00\x00\x02\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\xb0\x80\xa8\xc0\x11\x30\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x3a\xfc\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x10\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x80\x0a\x18\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\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\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x80\x20\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x0b\x88\x0a\x1c\x01\x03\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\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\x0e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x01\x10\x00\x00\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\x00\x00\x00\x00\x10\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa9\xca\x99\xff\xff\xf5\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\x0e\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xb0\x2a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x09\xf8\x10\xa8\xe2\xff\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa6\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x09\xf8\x10\xa8\xe2\xff\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x90\x80\x0f\x81\x2a\xff\xff\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\x85\x1f\x00\x00\x20\xc0\x01\xa0\x1a\x67\xfe\xff\xd7\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\x40\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xe6\xab\xfe\xff\xe5\xff\x36\x83\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x40\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x20\x42\x00\x80\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x10\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x2a\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\xa8\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x80\x08\x01\x00\x62\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x90\x80\x0f\x81\x2a\xfe\xff\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x40\x00\x00\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x04\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x00\x00\x82\x00\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\x02\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\x00\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\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x20\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\xa0\x02\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x80\x0a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\xa0\x02\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7e\x00\x00\x80\x00\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xe6\xab\xfe\xff\xe5\xff\x36\x83\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x40\x20\x40\xaa\xff\x4f\xfa\x01\x00\x00\x00\x00\x00\x08\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x00\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe8\xff\x13\x7e\x00\x00\x00\x00\x00\x00\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x20\x08\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x02\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xe0\xe7\x13\x7e\x00\x00\x00\x00\x00\x08\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x2e\xa2\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x88\x10\x00\x20\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc7\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x2a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x09\xf8\x10\xa8\xe2\xff\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x02\x00\x00\x80\x00\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x83\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa6\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x98\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\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\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x20\x08\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x60\x00\x00\x00\x00\x00\x00\x20\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x66\x2e\xaa\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x9b\xb9\xa8\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x62\xae\xaa\xff\x5f\xfe\x4f\x20\x08\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x8b\xb9\xaa\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xf8\xf9\x84\x1f\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x88\xfe\x3f\xe1\x07\x00\x00\x00\x00\x00\x20\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\xa2\xff\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x88\x10\x00\x20\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x42\x00\x00\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x41\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\xa0\xfa\xff\x84\x1f\x00\x00\x02\x00\x00\x80\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x90\xea\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x02\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\xb9\x88\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xe6\x22\xfa\xff\xe5\xff\x04\x82\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x10\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x00\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x84\xe8\xef\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0e\x7e\x27\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x06\x22\xfa\xff\xc5\x1f\x0c\x00\x20\xe0\x01\xa0\x0a\x67\xfe\xff\xd7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x60\x20\xa2\xff\x5f\xfc\xc1\x00\x00\x02\x1e\x00\xaa\x70\xe6\xff\x7f\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x81\x00\x08\x0e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x01\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x81\x00\x08\x0e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x01\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x83\x81\x88\xfe\x7f\xf1\x07\x03\x00\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x99\x8b\xea\xff\x97\xff\x13\x08\x82\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe0\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x22\x04\x00\x88\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\x00\x00\x00\x00\x80\x81\x00\x08\x7e\x3e\xe1\x07\x30\x00\x01\xb8\xb0\xa8\xe0\x77\x30\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x8b\xb9\xaa\xfe\x7f\xf9\x3f\x81\x20\x08\x78\x00\xa8\xc2\x99\xff\xff\xf5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x18\x80\x0b\x8b\x0a\x7e\x07\x03\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\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x60\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\x7e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x20\xfa\xff\x84\x1f\x00\x00\x00\x00\x00\x80\x00\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x80\xea\xff\x13\x7e\x00\x00\x08\x00\x00\x00\x02\x98\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x10\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x07\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x60\x20\x00\xa2\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x9d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x08\x80\xe8\xe7\x13\x7e\x00\x03\x10\x80\x0b\x8b\x0a\x7e\x27\x03\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\x00\x60\x20\x00\x82\x9f\x4f\xf8\x01\x0c\x40\x00\x2e\x2c\x2a\xf8\x1d\x0c\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xf8\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x18\x88\xe8\xff\x17\x7f\x30\x00\x80\x80\x07\x80\x2a\x9c\xf9\xff\x5f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc9\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x81\x00\x88\x7e\x3e\xe1\x07\x30\x00\x81\xb8\xb0\xe8\xf0\x77\x32\x00\x90\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\x20\xfa\xf9\x84\x1f\xc0\x00\x04\xe0\xc2\xa2\x82\xdf\xc1\x00\x40\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x40\x20\x40\xaa\xff\x4f\xfa\x01\x00\x00\x00\x00\x00\x08\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x90\xea\xff\x93\x7e\x00\x00\x00\x00\x00\x00\x02\x99\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x20\x00\x82\x9f\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x08\x0e\x3e\xe1\x07\x00\x00\x00\x00\x00\x00\x80\x03\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#

{-# NOINLINE happyExpListPerState #-}
happyExpListPerState :: Int -> [String]
happyExpListPerState Int
st =
    [String]
token_strs_expected
  where token_strs :: [String]
token_strs = [String
"error",String
"%dummy",String
"%start_parseModuleNoHaddock",String
"%start_parseSignature",String
"%start_parseImport",String
"%start_parseStatement",String
"%start_parseDeclaration",String
"%start_parseExpression",String
"%start_parsePattern",String
"%start_parseTypeSignature",String
"%start_parseStmt",String
"%start_parseIdentifier",String
"%start_parseType",String
"%start_parseBackpack",String
"%start_parseHeader",String
"identifier",String
"backpack",String
"units",String
"unit",String
"unitid",String
"msubsts",String
"msubst",String
"moduleid",String
"pkgname",String
"litpkgname_segment",String
"HYPHEN",String
"litpkgname",String
"mayberns",String
"rns",String
"rn",String
"unitbody",String
"unitdecls",String
"unitdecl",String
"signature",String
"module",String
"missing_module_keyword",String
"implicit_top",String
"maybemodwarning",String
"body",String
"body2",String
"top",String
"top1",String
"header",String
"header_body",String
"header_body2",String
"header_top",String
"header_top_importdecls",String
"maybeexports",String
"exportlist",String
"exportlist1",String
"export",String
"export_subspec",String
"qcnames",String
"qcnames1",String
"qcname_ext_w_wildcard",String
"qcname_ext",String
"qcname",String
"semis1",String
"semis",String
"importdecls",String
"importdecls_semi",String
"importdecl",String
"maybe_src",String
"maybe_safe",String
"maybe_pkg",String
"optqualified",String
"maybeas",String
"maybeimpspec",String
"impspec",String
"prec",String
"infix",String
"ops",String
"topdecls",String
"topdecls_semi",String
"topdecl",String
"cl_decl",String
"ty_decl",String
"standalone_kind_sig",String
"sks_vars",String
"inst_decl",String
"overlap_pragma",String
"deriv_strategy_no_via",String
"deriv_strategy_via",String
"deriv_standalone_strategy",String
"opt_injective_info",String
"injectivity_cond",String
"inj_varids",String
"where_type_family",String
"ty_fam_inst_eqn_list",String
"ty_fam_inst_eqns",String
"ty_fam_inst_eqn",String
"at_decl_cls",String
"opt_family",String
"opt_instance",String
"at_decl_inst",String
"data_or_newtype",String
"opt_kind_sig",String
"opt_datafam_kind_sig",String
"opt_tyfam_kind_sig",String
"opt_at_kind_inj_sig",String
"tycl_hdr",String
"tycl_hdr_inst",String
"capi_ctype",String
"stand_alone_deriving",String
"role_annot",String
"maybe_roles",String
"roles",String
"role",String
"pattern_synonym_decl",String
"pattern_synonym_lhs",String
"vars0",String
"cvars1",String
"where_decls",String
"pattern_synonym_sig",String
"decl_cls",String
"decls_cls",String
"decllist_cls",String
"where_cls",String
"decl_inst",String
"decls_inst",String
"decllist_inst",String
"where_inst",String
"decls",String
"decllist",String
"binds",String
"wherebinds",String
"rules",String
"rule",String
"rule_activation",String
"rule_activation_marker",String
"rule_explicit_activation",String
"rule_foralls",String
"rule_vars",String
"rule_var",String
"warnings",String
"warning",String
"deprecations",String
"deprecation",String
"strings",String
"stringlist",String
"annotation",String
"fdecl",String
"callconv",String
"safety",String
"fspec",String
"opt_sig",String
"opt_tyconsig",String
"sigtype",String
"sig_vars",String
"sigtypes1",String
"unpackedness",String
"forall_telescope",String
"ktype",String
"ctype",String
"context",String
"type",String
"mult",String
"btype",String
"tyapps",String
"tyapp",String
"atype",String
"inst_type",String
"deriv_types",String
"comma_types0",String
"comma_types1",String
"bar_types2",String
"tv_bndrs",String
"tv_bndr",String
"tv_bndr_no_braces",String
"fds",String
"fds1",String
"fd",String
"varids0",String
"kind",String
"gadt_constrlist",String
"gadt_constrs",String
"gadt_constr",String
"constrs",String
"constrs1",String
"constr",String
"forall",String
"constr_stuff",String
"fielddecls",String
"fielddecls1",String
"fielddecl",String
"maybe_derivings",String
"derivings",String
"deriving",String
"deriv_clause_types",String
"decl_no_th",String
"decl",String
"rhs",String
"gdrhs",String
"gdrh",String
"sigdecl",String
"activation",String
"explicit_activation",String
"quasiquote",String
"exp",String
"infixexp",String
"exp10p",String
"exp10",String
"optSemi",String
"prag_e",String
"fexp",String
"aexp",String
"aexp1",String
"aexp2",String
"splice_exp",String
"splice_untyped",String
"splice_typed",String
"cmdargs",String
"acmd",String
"cvtopbody",String
"cvtopdecls0",String
"texp",String
"tup_exprs",String
"commas_tup_tail",String
"tup_tail",String
"list",String
"lexps",String
"flattenedpquals",String
"pquals",String
"squals",String
"transformqual",String
"guardquals",String
"guardquals1",String
"altslist",String
"alts",String
"alts1",String
"alt",String
"alt_rhs",String
"ralt",String
"gdpats",String
"ifgdpats",String
"gdpat",String
"pat",String
"bindpat",String
"apat",String
"apats",String
"stmtlist",String
"stmts",String
"maybe_stmt",String
"e_stmt",String
"stmt",String
"qual",String
"fbinds",String
"fbinds1",String
"fbind",String
"dbinds",String
"dbind",String
"ipvar",String
"overloaded_label",String
"name_boolformula_opt",String
"name_boolformula",String
"name_boolformula_and",String
"name_boolformula_and_list",String
"name_boolformula_atom",String
"namelist",String
"name_var",String
"qcon_nowiredlist",String
"qcon",String
"gen_qcon",String
"con",String
"con_list",String
"sysdcon_nolist",String
"sysdcon",String
"conop",String
"qconop",String
"gtycon",String
"ntgtycon",String
"oqtycon",String
"oqtycon_no_varcon",String
"qtyconop",String
"qtycon",String
"tycon",String
"qtyconsym",String
"tyconsym",String
"op",String
"varop",String
"qop",String
"qopm",String
"hole_op",String
"qvarop",String
"qvaropm",String
"tyvar",String
"tyvarop",String
"tyvarid",String
"var",String
"qvar",String
"qvarid",String
"varid",String
"qvarsym",String
"qvarsym_no_minus",String
"qvarsym1",String
"varsym",String
"varsym_no_minus",String
"special_id",String
"special_sym",String
"qconid",String
"conid",String
"qconsym",String
"consym",String
"literal",String
"close",String
"modid",String
"commas",String
"bars0",String
"bars",String
"exp_prag__exp__",String
"exp_prag__exp10p__",String
"'_'",String
"'as'",String
"'case'",String
"'class'",String
"'data'",String
"'default'",String
"'deriving'",String
"'else'",String
"'hiding'",String
"'if'",String
"'import'",String
"'in'",String
"'infix'",String
"'infixl'",String
"'infixr'",String
"'instance'",String
"'let'",String
"'module'",String
"'newtype'",String
"'of'",String
"'qualified'",String
"'then'",String
"'type'",String
"'where'",String
"'forall'",String
"'foreign'",String
"'export'",String
"'label'",String
"'dynamic'",String
"'safe'",String
"'interruptible'",String
"'unsafe'",String
"'family'",String
"'role'",String
"'stdcall'",String
"'ccall'",String
"'capi'",String
"'prim'",String
"'javascript'",String
"'proc'",String
"'rec'",String
"'group'",String
"'by'",String
"'using'",String
"'pattern'",String
"'static'",String
"'stock'",String
"'anyclass'",String
"'via'",String
"'unit'",String
"'signature'",String
"'dependency'",String
"'{-# INLINE'",String
"'{-# SPECIALISE'",String
"'{-# SPECIALISE_INLINE'",String
"'{-# SOURCE'",String
"'{-# RULES'",String
"'{-# SCC'",String
"'{-# GENERATED'",String
"'{-# DEPRECATED'",String
"'{-# WARNING'",String
"'{-# UNPACK'",String
"'{-# NOUNPACK'",String
"'{-# ANN'",String
"'{-# MINIMAL'",String
"'{-# CTYPE'",String
"'{-# OVERLAPPING'",String
"'{-# OVERLAPPABLE'",String
"'{-# OVERLAPS'",String
"'{-# INCOHERENT'",String
"'{-# COMPLETE'",String
"'#-}'",String
"'..'",String
"':'",String
"'::'",String
"'='",String
"'\\\\'",String
"'lcase'",String
"'|'",String
"'<-'",String
"'->'",String
"'->.'",String
"TIGHT_INFIX_AT",String
"'=>'",String
"'-'",String
"PREFIX_TILDE",String
"PREFIX_BANG",String
"PREFIX_MINUS",String
"'*'",String
"'-<'",String
"'>-'",String
"'-<<'",String
"'>>-'",String
"'.'",String
"PREFIX_AT",String
"PREFIX_PERCENT",String
"'{'",String
"'}'",String
"vocurly",String
"vccurly",String
"'['",String
"']'",String
"'('",String
"')'",String
"'(#'",String
"'#)'",String
"'(|'",String
"'|)'",String
"';'",String
"','",String
"'`'",String
"SIMPLEQUOTE",String
"VARID",String
"CONID",String
"VARSYM",String
"CONSYM",String
"QVARID",String
"QCONID",String
"QVARSYM",String
"QCONSYM",String
"DO",String
"MDO",String
"IPDUPVARID",String
"LABELVARID",String
"CHAR",String
"STRING",String
"INTEGER",String
"RATIONAL",String
"PRIMCHAR",String
"PRIMSTRING",String
"PRIMINTEGER",String
"PRIMWORD",String
"PRIMFLOAT",String
"PRIMDOUBLE",String
"'[|'",String
"'[p|'",String
"'[t|'",String
"'[d|'",String
"'|]'",String
"'[||'",String
"'||]'",String
"PREFIX_DOLLAR",String
"PREFIX_DOLLAR_DOLLAR",String
"TH_TY_QUOTE",String
"TH_QUASIQUOTE",String
"TH_QQUASIQUOTE",String
"%eof"]
        bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
* Int
458
        bit_end :: Int
bit_end = (Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) Int -> Int -> Int
forall a. Num a => a -> a -> a
* Int
458
        read_bit :: Int -> Bool
read_bit = HappyAddr -> Int -> Bool
readArrayBit HappyAddr
happyExpList
        bits :: [Bool]
bits = (Int -> Bool) -> [Int] -> [Bool]
forall a b. (a -> b) -> [a] -> [b]
map Int -> Bool
read_bit [Int
bit_start..Int
bit_end Int -> Int -> Int
forall a. Num a => a -> a -> a
- Int
1]
        bits_indexed :: [(Bool, Int)]
bits_indexed = [Bool] -> [Int] -> [(Bool, Int)]
forall a b. [a] -> [b] -> [(a, b)]
zip [Bool]
bits [Int
0..Int
457]
        token_strs_expected :: [String]
token_strs_expected = ((Bool, Int) -> [String]) -> [(Bool, Int)] -> [String]
forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
concatMap (Bool, Int) -> [String]
f [(Bool, Int)]
bits_indexed
        f :: (Bool, Int) -> [String]
f (Bool
False, Int
_) = []
        f (Bool
True, Int
nr) = [[String]
token_strs [String] -> Int -> String
forall a. [a] -> Int -> a
!! Int
nr]

happyActOffsets :: HappyAddr
happyActOffsets :: HappyAddr
happyActOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\x73\x00\xc3\x00\xf2\x00\x96\x22\x78\x15\x70\x25\x70\x25\x06\x1e\x96\x22\x4d\x3a\x7a\x32\xe6\x00\x19\x01\x76\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x02\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\xca\xff\xca\xff\x00\x00\xf0\x00\x67\x01\x67\x01\x00\x00\x7a\x32\x42\x01\x69\x01\x8b\x01\x00\x00\x50\x03\x32\x38\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x52\x00\x00\x00\x00\x00\x00\xeb\x01\xf2\x01\x00\x00\x00\x00\xaa\x38\xaa\x38\x00\x00\x00\x00\xaa\x38\x38\x51\x93\x30\x22\x2f\x9d\x2f\x08\x3d\xb1\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x2e\x00\x00\x00\x00\x94\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\xf9\x04\x71\x03\x62\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x02\x22\x0d\x00\x00\x70\x25\x24\x2b\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x58\x02\x18\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x02\x00\x00\x00\x00\x00\x00\x70\x25\x72\x21\xd2\x03\xfe\x2d\xe7\x03\xfe\x2d\x32\x00\x48\x02\xb6\x2b\x48\x2c\xfe\x2d\xfe\x2d\xfe\x2d\x50\x1c\x0a\x16\x9c\x16\xfe\x2d\xb1\x3b\xe7\x03\xe7\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x25\x92\x2a\x7a\x32\xea\x03\x70\x25\x90\x2e\x97\x3c\x65\x02\x00\x00\x56\x02\x65\x0b\x82\x02\xe7\x02\x00\x00\x00\x00\x00\x00\x47\x04\x12\x03\xe3\x02\x51\x00\xe3\x02\x76\x3d\x3e\x44\x12\x03\x2e\x17\x00\x00\xe2\x02\xe2\x02\xe2\x02\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x07\x32\x38\x69\x03\x28\x03\x41\x03\xf1\x04\x00\x00\x0b\x31\x5f\x00\x6a\x44\x22\x03\xc4\x44\xc4\x44\x20\x43\x2f\x03\x00\x00\x2f\x03\x6d\x03\x3c\x03\xd7\x01\x3c\x03\x00\x00\x00\x00\xd7\x01\x00\x00\x80\x03\x7c\x03\x41\x04\x00\x00\x00\x00\x30\x00\x41\x04\xd7\x03\xb6\x03\xfe\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x2d\x93\x03\x3b\x03\xe2\x00\x00\x00\xd5\xff\xa5\x03\xe4\x00\x00\x00\xd5\xff\xe9\x00\x00\x00\xbc\x03\xec\x03\x02\x51\xd0\x03\x1d\x00\x51\x01\x00\x00\xa4\x04\xa4\x04\x96\x00\xdb\x03\x21\x02\x18\x01\x5a\x35\x32\x38\x6f\x02\x7a\x32\xf2\x03\xf5\x03\x22\x04\x27\x04\x00\x00\x64\x04\x00\x00\x00\x00\x00\x00\x7a\x32\x7a\x32\x32\x38\x4d\x04\x4c\x04\x00\x00\xf6\x00\x00\x00\x70\x25\x00\x00\x00\x00\x7a\x32\x13\x3b\x32\x38\x70\x04\x3e\x04\x7c\x04\x22\x0d\xbb\x01\x59\x04\x00\x00\x92\x2a\x00\x00\x00\x00\x00\x00\x71\x04\x75\x04\x78\x04\x8e\x04\x08\x1a\xe2\x1c\x00\x00\x48\x2c\x00\x00\x00\x00\x13\x3b\x76\x04\xbb\x04\xc4\x04\x00\x00\xc0\x04\x00\x00\xaa\x04\x00\x00\xaf\x3d\x0a\x00\x76\x3d\x00\x00\x3f\x01\x76\x3d\x7a\x32\x76\x3d\x00\x00\x1f\x05\x98\x1e\x98\x1e\x38\x51\x7a\x32\xe3\x07\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x04\x12\x04\xe8\x03\x00\x00\x00\x00\xb1\x04\xd2\x04\x00\x00\x00\x00\xd5\x04\x8c\x04\xd9\x04\x00\x00\x96\x22\x96\x22\x00\x00\x00\x00\x00\x00\x5e\x08\x00\x00\x7a\x01\xfe\x04\x00\x00\x00\x00\x9a\x1a\x00\x00\x03\x05\x61\x01\x09\x05\x1a\x05\x00\x00\x00\x00\x00\x00\x00\x00\xda\x2c\x00\x00\xfe\x2d\x4a\x04\xfb\x04\x56\x05\x65\x05\x00\x00\x00\x00\x93\x05\xce\x05\x49\x05\x3b\x00\x00\x00\x00\x00\x02\x26\x92\x05\xde\x05\xfe\x2d\x94\x26\x3d\x3d\x00\x00\xaa\x38\x00\x00\x7a\x32\x94\x26\x94\x26\x94\x26\x94\x26\x88\x05\x94\x05\x1d\x04\xb1\x05\xb5\x05\x98\x01\xb8\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x32\x18\x30\xd3\x3c\xb7\x05\xb9\x05\x6e\x01\xc0\x05\xc6\x05\x2c\x04\x00\x00\x89\x03\xd9\x05\x9b\x03\xdb\x05\x00\x00\x93\x02\x00\x00\x21\x01\xe5\x05\x00\x00\xdf\x05\x00\x00\xfe\x01\x00\x00\x26\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x01\x30\x52\x00\x00\x00\x00\xb3\x52\xb3\x52\x32\x38\x00\x00\x12\x06\x7a\x32\x7a\x32\xaa\x38\x7a\x32\x7a\x32\x00\x00\x21\x00\x00\x00\xb6\x39\x29\x00\x00\x00\xf8\x05\x41\x04\x41\x04\x00\x00\xed\x05\xd5\xff\xd5\xff\xed\x05\x00\x00\x00\x00\x6f\x06\x00\x00\x00\x00\x00\x00\x00\x00\x41\x06\x6a\x06\x3f\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\x7a\x32\x00\x00\x4f\x06\x17\x01\x00\x00\x00\x00\x00\x00\x24\x06\x38\x51\x00\x00\x7a\x32\x38\x51\x00\x00\x7a\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x32\x00\x00\x00\x00\x00\x00\x7a\x32\x7a\x32\x00\x00\x00\x00\x2c\x06\x2f\x06\x37\x06\x39\x06\x3c\x06\x3d\x06\x48\x06\x49\x06\x4a\x06\x3b\x06\x45\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x06\x00\x00\x46\x06\x6d\x06\x00\x00\x00\x00\x00\x00\x4a\x04\x2c\x01\x65\x06\x4c\x06\x00\x00\x00\x00\x00\x00\xab\x06\x00\x00\x94\x26\x94\x26\x00\x00\x00\x00\x72\x06\x00\x00\x04\x22\xe6\x14\xfe\x2d\x71\x06\x2a\x1f\x00\x00\x94\x26\x28\x23\x2a\x1f\x00\x00\x62\x06\x00\x00\x00\x00\x00\x00\x74\x1d\x86\x06\x00\x00\x6c\x2d\x2e\x00\x00\x00\xe2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x78\x15\x30\x00\x74\x06\x00\x00\x00\x00\x00\x00\x70\x06\x00\x00\x69\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x49\x00\x00\x22\x01\x46\x00\x00\x00\x00\x00\xac\x0c\x00\x00\x2c\x1b\xbe\x1b\x50\x00\x00\x00\x8d\x06\xf9\x01\x1b\x02\x92\x06\x00\x00\x93\x06\x91\x06\x5e\x06\x00\x00\x00\x00\x7a\x06\x96\x06\x00\x00\x9a\x06\x76\x06\x7b\x06\xf0\x44\xf0\x44\x00\x00\xa7\x06\x58\x03\x12\x03\x7f\x06\x82\x06\xa3\x06\x00\x00\x85\x06\x05\x05\x00\x00\x00\x00\x94\x26\x2a\x1f\x1e\x00\xd4\x35\xce\x02\x54\x01\x00\x00\x00\x00\x94\x26\x00\x00\x00\x00\x55\x00\x00\x00\x94\x26\x26\x27\x32\x38\xe0\x06\x00\x00\xaf\x06\x99\x06\x00\x00\xf1\x04\x00\x00\x00\x00\x00\x00\x00\x00\xea\x06\x35\x00\xd9\x02\xa3\x04\x00\x00\xb7\x06\x30\x52\x7a\x32\x7a\x32\x6f\x02\x24\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x39\x04\x52\x98\x06\x7a\x32\x00\x00\x04\x52\x38\x51\xb8\x27\xb8\x27\xf2\x06\x00\x00\x49\x01\x00\x00\x8e\x06\x00\x00\x8f\x06\x00\x00\x00\x00\x4a\x45\x4a\x45\x00\x00\x00\x00\x4a\x45\xfe\x2d\xc6\x06\xc7\x06\x00\x00\xfb\x06\x00\x00\xac\x06\x00\x00\xac\x06\x00\x00\x00\x00\x07\x07\x00\x00\xb1\x06\x00\x00\x78\x15\x04\x07\x3f\x3b\x09\x07\xa4\x06\x00\x00\x00\x00\x00\x00\xdc\x06\x00\x00\x00\x00\x00\x00\x0e\x03\x00\x00\x00\x00\xe3\xff\xbd\x06\x92\x2a\x64\x51\x0d\x07\x00\x00\xc4\x06\xb9\x06\x00\x00\x00\x00\xba\x06\x00\x00\x8a\x39\x00\x00\xdd\x06\xdf\x06\xe1\x06\xe4\x06\x9e\x51\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x06\x7a\x32\xe9\x06\x7a\x32\x30\x52\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x04\x7a\x32\x00\x00\x00\x00\x7a\x32\xc2\x06\x00\x00\x5c\x52\x00\x00\x86\x04\x00\x00\xe7\x06\x21\x07\x00\x00\x00\x00\xc3\x04\x00\x00\x23\x07\x35\x07\x7a\x32\x24\x07\xd0\x04\xeb\x06\x00\x00\x30\x52\x00\x00\xf6\x06\x00\x00\x00\x00\xf5\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x32\x00\x00\xe5\x06\x7a\x32\x00\x00\x00\x00\x00\x00\xcf\x06\x00\x00\xbc\x1f\xb8\x27\x00\x00\x00\x00\x7a\x32\xe3\x07\x00\x00\x00\x00\xd4\x06\x00\x00\xba\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x02\x00\x00\x00\x00\x00\x00\x82\x01\x00\x00\x00\x00\x4a\x28\x00\x00\x00\x00\xdc\x28\x00\x00\x30\x00\xe2\x06\x00\x00\x62\x03\x00\x00\x4c\x24\xec\x06\x00\x00\xce\x06\x00\x00\x00\x00\xdc\x28\x6e\x29\x00\x2a\x00\x00\x00\x00\x4e\x20\x3d\x3d\x00\x00\x00\x00\x7a\x32\x00\x00\x00\x00\x0c\x07\x00\x00\xee\x06\xf8\x06\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x32\x00\x00\x7a\x32\x00\x00\xa8\x50\x00\x00\x00\x00\x00\x00\xc7\x04\x00\x00\x47\x07\x18\x07\x19\x07\x55\x07\xe8\x04\x00\x00\x00\x00\xe8\x04\x00\x00\xde\x00\xde\x00\x00\x00\x06\x07\x0e\x07\x00\x00\x00\x00\x0a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x02\x07\x3f\x02\x00\x00\x00\x00\x00\x00\x59\x07\x25\x07\x00\x2a\x00\x2a\x00\x00\x00\x00\x48\x07\x2d\x05\xde\x24\xde\x24\x00\x2a\x00\x00\x08\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x07\x0b\x07\x38\x07\x00\x00\x39\x07\x00\x00\x26\x07\x32\x38\x6a\x07\x7c\x07\x36\x07\x00\x00\x32\x38\x30\x52\x00\x00\x00\x00\x8c\x07\x00\x00\x9b\x01\x8c\x07\x23\x05\x00\x00\x00\x00\x00\x2a\x00\x00\xc0\x17\xc0\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x18\x52\x18\x00\x00\x00\x00\x00\x00\x7d\x07\xb3\x52\x00\x00\x32\x38\x49\x07\x7a\x32\x00\x00\x00\x00\x9e\x51\x00\x00\x00\x00\x33\x05\x40\x07\xca\x51\x00\x00\x04\x52\xb1\x0d\x00\x00\x00\x00\x30\x07\x00\x00\x29\x07\x00\x00\xd4\x02\x00\x00\x36\x05\x2f\x07\x33\x07\x00\x00\x3b\x07\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x02\x6f\x02\x1a\x04\xb1\x03\x00\x00\x36\x05\x41\x07\x00\x00\x00\x00\x00\x00\x00\x00\x45\x07\x4a\x07\x4b\x07\x00\x00\xf1\x00\x00\x00\x00\x00\x00\x00\xed\x3b\x78\x3b\x00\x00\x00\x00\x8e\x07\x00\x00\x00\x00\x00\x2a\x64\x07\x00\x00\x97\x07\xe0\x20\xe0\x20\x00\x00\x00\x00\x7a\x32\x65\x07\x00\x00\x69\x07\x00\x00\x3a\x05\x00\x00\xab\x07\x00\x00\x6b\x00\x00\x00\x00\x00\xab\x07\x29\x02\x00\x00\xb3\x52\x00\x00\x00\x00\x7f\x00\x00\x00\x9b\x07\x92\x2a\x85\x31\x79\x02\x00\x00\x24\x03\x24\x03\x00\x00\x88\x02\x8d\x07\x00\x00\x00\x00\x00\x00\x00\x00\xff\x31\x00\x00\x5f\x07\x6f\x07\x00\x00\x4c\x36\x00\x00\xac\x07\x00\x00\xbd\x07\x00\x00\x32\x38\x00\x00\x00\x00\x7a\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x2a\x00\x2a\x00\x00\x00\x00\x00\x00\x51\x07\xbe\x07\x00\x00\x00\x00\x00\x00\x87\x00\x00\x00\x92\x07\xd4\x02\xe9\x39\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x6b\x07\x6c\x07\x09\x3a\x44\x00\xd4\x02\x00\x00\x00\x2a\x89\x07\x00\x00\x00\x00\xa8\x07\x00\x00\x81\x07\x00\x00\x00\x00\x00\x00\x32\x38\x00\x00\x68\x07\x74\x07\x00\x00\x00\x00\x00\x00\x30\x00\x75\x07\x12\x03\x82\x07\x00\x00\xe4\x18\x00\x00\x27\x05\xc6\x36\x32\x38\x5b\x0e\x32\x38\x00\x00\x00\x00\x00\x00\x76\x19\xc6\x36\x00\x00\x00\x00\xa3\x07\x00\x00\xf5\x32\x6f\x33\xb3\x52\xe9\x33\x00\x00\x06\x01\xbf\x02\xca\x51\xe9\x33\x00\x00\xe4\x07\x00\x00\x7f\x07\x7a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x8b\x07\x00\x00\x00\x00\xed\x3b\x00\x00\x28\x00\xd4\x02\x84\x07\x90\x07\x00\x00\x00\x00\x00\x00\xb3\x52\x00\x00\x27\x01\x00\x00\x30\x00\xd7\x02\x8f\x07\x40\x37\x00\x00\x00\x00\xa4\x07\xe9\x33\x5e\x05\x00\x00\x00\x00\xe9\x33\x64\x34\x00\x00\x00\x00\xa5\x07\x24\x03\x00\x00\x00\x00\xdf\x34\x32\x38\x00\x00\x32\x38\x00\x2a\x73\x07\x00\x00\x44\x00\x91\x07\x00\x00\xd4\x02\x00\x00\xd4\x02\x00\x00\xa4\x03\x00\x00\xf5\x07\x73\x03\x00\x00\x11\x00\xe5\x07\x94\x07\xb4\x07\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x34\xb6\x07\xbb\x07\x22\x2f\x00\x00\x00\x00\x93\x52\x00\x00\x00\x00\x81\x05\x00\x00\x00\x00\xba\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x07\x3f\x3b\x00\x00\xa7\x07\x3f\x3b\x00\x00\xf3\x07\x05\x08\xcc\x07\xb3\x52\x00\x00\x00\x00\x04\x08\xaa\x05\xbc\x2e\xd4\x02\x00\x00\xd4\x02\xd4\x02\x00\x00\xd4\x02\x00\x00\x00\x00\x00\x00\xaa\x07\xd4\x07\x00\x00\xd4\x02\x00\x00\xaa\x05\x00\x00\x00\x00\x18\x08\xb8\x07\x00\x00\x00\x00\x00\x00\x00\x00\xae\x07\xd4\x02\x00\x00\x00\x00\x00\x00\x00\x00"#

happyGotoOffsets :: HappyAddr
happyGotoOffsets :: HappyAddr
happyGotoOffsets = Addr# -> HappyAddr
HappyA# Addr#
"\xb8\x03\x10\x08\xf6\x07\xd2\x44\xef\xff\x3f\x49\xb3\x48\xac\x05\x18\x45\x01\x00\x69\x0d\x6d\x00\xf6\x02\x5f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x03\x00\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x01\x07\x03\x07\x17\x02\x00\x00\x7c\x05\x8b\x05\x00\x00\xc7\x10\x00\x00\x00\x00\x00\x00\x00\x00\x99\x07\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x03\x01\x05\x00\x00\x00\x00\x90\x05\x5c\x01\xd6\x0d\x8a\x07\x78\x07\x31\x02\xce\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x03\x05\x07\xdc\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x08\x00\x00\xaa\x49\xa2\x53\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x49\x0f\x47\x64\x05\xd4\x53\x46\x07\x12\x54\x00\x00\x00\x00\xad\x3d\x2f\x53\x22\x54\x54\x54\x92\x54\x14\x3f\xc1\x3d\xa3\x3e\xa2\x54\xa5\x06\x4e\x07\x52\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x4a\x8b\x44\xf6\x0d\x63\x07\x35\x4a\xd4\x55\x7d\x05\xf4\x07\x00\x00\x00\x00\x84\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x05\x7d\x00\x7f\x05\x89\x05\x97\x05\x85\x03\x18\x05\xdf\x01\x32\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x00\xc5\x04\x00\x00\x00\x00\xfc\x05\xea\x07\x00\x00\xf9\x00\xc0\x07\x84\x00\xe0\x05\x92\x01\x66\x01\x03\x06\x00\x00\x00\x00\x00\x00\x07\x08\x00\x00\x17\x07\x00\x00\xcf\x00\x00\x00\x1b\x07\xbe\x01\x00\x00\x8a\x02\x2c\x08\x00\x00\x00\x00\x22\x07\x2f\x08\x21\x08\x00\x00\xd4\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x55\x4f\x07\x0c\x05\x00\x00\x00\x00\xd9\x07\x00\x00\x00\x00\x00\x00\xdd\x07\x00\x00\x00\x00\xe6\x03\x00\x00\xa8\xff\x00\x00\x9b\x00\x65\x03\x00\x00\xdc\x07\xe1\x07\x00\x00\x00\x00\xe2\x07\x00\x00\xc0\x03\x85\x12\xba\x03\xdb\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x0e\x11\x0b\x97\x12\xc7\x07\x00\x00\x00\x00\x95\x04\x00\x00\x38\x3d\x00\x00\x00\x00\x58\x09\xdc\x02\x8a\x06\x17\x08\x00\x00\x00\x00\x35\x0c\x96\xff\x00\x00\x00\x00\x32\x52\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x3f\x55\x40\x00\x00\x2f\x53\x00\x00\x00\x00\x02\x03\x00\x00\xed\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x0f\x00\x00\xc1\x03\x00\x00\xff\x07\xe0\x03\x68\x08\x2e\x04\x00\x00\x00\x00\x45\x02\xc0\x02\xb3\xff\x76\x09\xd6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x50\x07\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xff\x2b\x00\x00\x00\xf9\x0c\x00\x00\x00\x00\x5e\x45\xa4\x45\x00\x00\x00\x00\x00\x00\x13\x03\xb0\x07\x96\xff\x00\x00\x00\x00\x00\x00\x7f\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x55\x00\x00\xbc\x52\x9e\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x07\x5d\xff\x00\x00\x00\x00\xea\x45\x40\x05\x00\x00\x54\x55\xa0\x4a\x74\x02\x00\x00\xa6\x07\x00\x00\x97\x09\xb0\x4a\x1b\x4b\x2b\x4b\x96\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x0b\xdb\x06\x4a\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\xf7\x00\x00\x00\xf1\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x01\x00\x00\x00\x00\x04\x02\x85\x02\xc4\x12\x00\x00\x00\x00\x03\x11\x30\x11\x12\x08\x69\x11\x63\x0e\x00\x00\x00\x00\x00\x00\x18\x00\x58\x07\x00\x00\xb0\x02\x6a\x08\x6c\x08\x00\x00\x63\x08\x09\x08\x0a\x08\x6b\x08\x00\x00\x00\x00\x65\x08\x00\x00\x00\x00\x00\x00\x00\x00\x91\x08\x00\x00\x8b\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x01\x00\x00\xd2\x11\x19\x02\x00\x00\xb0\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x0b\x00\x00\x00\x00\x00\x00\xef\x0b\x5b\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x07\xc3\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x4b\x11\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x36\x46\xec\x42\x1f\x53\x00\x00\xc0\x40\x00\x00\x21\x4c\xa0\x42\x2b\x41\x00\x00\x6d\xff\x00\x00\x00\x00\x00\x00\xea\x3f\x00\x00\x00\x00\x92\x53\x76\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x01\x7b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x80\x07\x00\x00\x00\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x86\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x05\xfb\x08\x00\x00\x00\x00\xb5\x04\xf3\x01\x00\x00\x00\x00\x32\x05\x00\x00\x00\x00\xf9\x0c\x00\x00\x00\x00\x38\x3d\x96\x41\x00\x00\xa6\x06\xf1\xff\x00\x00\x00\x00\x00\x00\x7b\x3d\x00\x00\x00\x00\xc4\xff\x00\x00\x8c\x4c\x7c\x46\xe8\x12\x38\x08\xda\x04\x4e\x08\x00\x00\x00\x00\x61\x08\x00\x00\x00\x00\x00\x00\x00\x00\x42\x08\x4c\x05\x5b\x05\x5b\x08\x00\x00\x00\x00\x28\x02\x9f\x0e\xcf\x0e\xf9\x03\xa4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xff\x78\x02\x93\x07\x03\x0a\x00\x00\xab\xff\xd3\xff\xc4\x48\x2f\x49\x3b\x08\x00\x00\x3f\x08\x00\x00\x45\x08\x00\x00\x36\x08\x00\x00\x00\x00\xf3\x02\xe4\x03\x00\x00\x00\x00\xa6\xff\x92\x55\x00\x00\x00\x00\x00\x00\x86\x08\x00\x00\x99\x08\x00\x00\x9a\x08\x00\x00\x00\x00\x32\x03\x00\x00\x93\x08\x00\x00\x34\x01\x00\x00\x22\x00\x00\x00\x8a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x52\xb2\xff\x69\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x0e\x8e\x08\x38\x0f\x85\x01\x00\x00\x6d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x62\x08\x7a\x08\x00\x00\x00\x00\x7d\x0f\x00\x00\x00\x00\xda\x02\x00\x00\x72\x08\x00\x00\x00\x00\x6e\x08\x00\x00\x00\x00\xfb\x05\x00\x00\x31\x08\x13\x05\x9b\x0f\x1d\x05\x26\x00\x00\x00\x00\x00\x35\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\xa7\x08\x00\x00\x00\x00\xb9\x08\x00\x00\x00\x00\x00\x00\x85\x05\x00\x00\x9b\x05\x9c\x4c\x00\x00\x00\x00\x24\x0a\x4d\x03\x00\x00\x00\x00\xae\x08\x00\x00\x55\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x4d\x00\x00\x00\x00\x17\x4d\x00\x00\xc5\x07\x00\x00\x00\x00\xb5\x03\x00\x00\xc8\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x4d\xe1\x47\x92\x4d\x00\x00\x00\x00\x01\x42\x99\x00\x00\x00\x00\x00\x84\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x0f\x00\x00\x2f\x10\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\xd4\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x08\x00\x00\x00\x00\xc9\x08\x00\x00\x68\x06\x6e\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x08\xdd\x08\x00\x00\x00\x00\x00\x00\x7f\x08\x15\x08\xfd\x4d\x28\x48\x00\x00\x00\x00\x00\x00\x00\x00\x32\x43\x9b\x47\x0d\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x13\x4f\x08\x42\x05\x00\x00\x00\x00\x34\x12\x39\x02\x00\x00\x00\x00\x50\x08\x00\x00\xc7\xff\x45\x05\x00\x00\x00\x00\x00\x00\x78\x4e\x00\x00\x06\x03\x81\x03\x00\x00\x60\x08\xe7\x05\x00\x00\x00\x00\x00\x00\x7e\x01\xfb\x01\x00\x00\x00\x00\x00\x00\xb3\x08\xc0\xff\x00\x00\x51\x13\x00\x00\x42\x0a\x00\x00\x00\x00\xf6\xff\x00\x00\x00\x00\x00\x00\x00\x00\xbf\xff\x00\x00\xfa\x02\xf9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x07\x00\x00\xe8\x08\x00\x00\x00\x00\x00\x00\xdf\x08\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x07\x11\x04\xa6\x01\x08\x04\x00\x00\xf0\x08\x00\x00\x00\x00\x00\x00\xca\x01\xd6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x84\x03\x00\x00\x00\x00\x00\x00\x4a\x00\x40\x00\x00\x00\x00\x00\xdc\x08\x00\x00\x00\x00\x88\x4e\x00\x00\x00\x00\x00\x00\xe2\x04\x28\x05\x00\x00\x00\x00\x54\x0a\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x08\x00\x00\xc2\x08\x00\x00\xf2\x07\x00\x00\x00\x00\xca\x08\x00\x00\x00\x00\xda\x02\x00\x00\x00\x00\xf8\x07\x00\x00\xc7\x08\xac\x52\xac\x04\x00\x00\x00\x00\x08\x01\xce\x01\x00\x00\x94\xff\xd7\x08\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x0c\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\xe1\x05\x00\x00\x4f\x05\x00\x00\x62\x12\x00\x00\x00\x00\x46\x09\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x4e\x03\x4f\x6e\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x07\x00\x00\xed\x08\xfb\x07\x0e\x00\x00\x00\x00\x00\x34\x02\xeb\x02\x00\x00\x00\x00\x00\x00\x00\x00\x06\x09\x13\x09\x00\x00\x14\x00\x0b\x09\x01\x08\x00\x00\x7e\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x08\x00\x00\xdd\x02\x00\x00\x00\x00\x6f\x04\x00\x00\xd1\x08\xe6\x05\x75\x13\xf9\x0c\xb1\x13\x00\x00\x00\x00\x00\x00\xf6\x03\x43\x06\x00\x00\x00\x00\xcf\x08\x00\x00\x16\x01\x98\x02\xc6\xff\x64\x10\x00\x00\x06\x08\x00\x00\xe5\xff\xff\x11\x00\x00\xf5\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x00\x00\x00\x00\x00\x00\x54\x00\x00\x00\x55\x06\x19\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x13\x08\x00\x00\x1d\x08\x00\x00\x00\x00\xc9\x06\x00\x00\x00\x00\xe7\x08\xe1\x0a\xe6\x08\x00\x00\x00\x00\x76\x10\x2d\x0d\x00\x00\x00\x00\x00\x00\xde\x01\x00\x00\x00\x00\x49\x0d\xc5\x01\x00\x00\xde\x13\xe9\x4f\x00\x00\x00\x00\x2c\x09\x26\x09\x00\x00\xff\xff\x00\x00\xf5\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x0a\x00\x00\x00\x00\xbf\x07\x00\x00\x00\x00\x7b\xff\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x78\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x36\x00\x00\x00\xad\x08\x6c\x05\x00\x00\xc5\xff\x00\x00\x00\x00\x00\x00\x36\x09\x08\x00\x2e\x08\x00\x00\x02\x00\x30\x08\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x08\x00\x00\x37\x09\x00\x00\x00\x00\x8c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x08\x00\x00\x00\x00\x00\x00\x00\x00"#

happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#
happyAdjustOffset :: Int# -> Int#
happyAdjustOffset Int#
off = Int#
off

happyDefActions :: HappyAddr
happyDefActions :: HappyAddr
happyDefActions = Addr# -> HappyAddr
HappyA# Addr#
"\xbe\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfd\x00\x00\x00\x00\xbd\xff\xbe\xff\x00\x00\xf2\xff\x2b\xfd\x28\xfd\x25\xfd\x15\xfd\x13\xfd\x14\xfd\x21\xfd\x12\xfd\x11\xfd\x10\xfd\x23\xfd\x22\xfd\x24\xfd\x20\xfd\x1f\xfd\x0f\xfd\x0e\xfd\x0d\xfd\x0c\xfd\x0b\xfd\x0a\xfd\x09\xfd\x08\xfd\x07\xfd\x06\xfd\x04\xfd\x05\xfd\x00\x00\x26\xfd\x27\xfd\x8d\xff\x00\x00\xaf\xff\x00\x00\x00\x00\x8d\xff\x00\x00\x00\x00\x00\x00\x8c\xfe\x00\x00\x00\x00\xa1\xfe\x00\x00\x9c\xfe\x9a\xfe\x95\xfe\x94\xfe\x92\xfe\x7e\xfe\x7d\xfe\x00\x00\x8b\xfe\x5c\xfd\x90\xfe\x57\xfd\x4e\xfd\x51\xfd\x4a\xfd\x8a\xfe\x8f\xfe\x34\xfd\x31\xfd\x75\xfe\x6a\xfe\x2f\xfd\x2e\xfd\x30\xfd\x00\x00\x00\x00\x47\xfd\x46\xfd\x00\x00\x00\x00\x89\xfe\x45\xfd\x00\x00\x4d\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\xfd\x4d\xfd\x48\xfd\x49\xfd\x4f\xfd\x4b\xfd\x4c\xfd\x83\xfd\x76\xfe\x77\xfe\x00\x00\x24\xfe\x23\xfe\x00\x00\xf1\xff\x72\xfd\x65\xfd\x71\xfd\xef\xff\xf0\xff\x38\xfd\x1d\xfd\x1e\xfd\x19\xfd\x16\xfd\x70\xfd\x01\xfd\x61\xfd\xfe\xfc\xfb\xfc\xed\xff\x18\xfd\x02\xfd\x03\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xff\xfc\x17\xfd\xfc\xfc\x00\xfd\x1a\xfd\xfd\xfc\xe3\xfd\x90\xfd\x1d\xfe\x1b\xfe\x00\x00\x16\xfe\x0d\xfe\xff\xfd\xfd\xfd\xef\xfd\xee\xfd\x00\x00\x00\x00\x96\xfd\x93\xfd\xfa\xfd\xf9\xfd\xfb\xfd\xfc\xfd\xf8\xfd\x1c\xfe\xf0\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\xfd\xfa\xfc\xf9\xfc\xf7\xfd\xf6\xfd\xf6\xfc\xf5\xfc\xf8\xfc\xf7\xfc\xf4\xfc\xf3\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\xfd\x7a\xff\x31\xfe\x00\x00\x00\x00\x00\x00\x28\xfd\x78\xff\x77\xff\x76\xff\x00\x00\x00\x00\x28\xfe\x28\xfe\x28\xfe\x00\x00\x80\xfd\x00\x00\x00\x00\xa1\xfd\x00\x00\x00\x00\x00\x00\x70\xff\x6f\xff\x6e\xff\x6d\xff\x16\xff\x6c\xff\x6b\xff\x3c\xfe\x65\xff\x64\xff\x3e\xfe\x63\xff\x00\x00\x2a\xff\x00\x00\x48\xff\x51\xff\x29\xff\x00\x00\x00\x00\x00\x00\xdd\xfe\xc5\xfe\xca\xfe\x00\x00\x00\x00\x94\xfd\x00\x00\x87\xff\x00\x00\x00\x00\x00\x00\x8d\xff\xbf\xff\x00\x00\x8d\xff\x00\x00\x8a\xff\xba\xff\xf0\xfc\xef\xfc\x00\x00\xba\xff\x85\xff\x00\x00\x00\x00\x75\xfd\x6c\xfd\x76\xfd\x2d\xfd\x6e\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xcb\xfe\x00\x00\x78\xfd\x00\x00\xc6\xfe\x00\x00\x00\x00\xde\xfe\xdb\xfe\x00\x00\x6b\xfd\x00\x00\x00\x00\x00\x00\x69\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9a\xfe\x5c\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\xff\x00\x00\x4a\xff\x4c\xff\x4b\xff\x00\x00\x70\xfe\x00\x00\x64\xfe\x00\x00\x1d\xff\x00\x00\x3e\xfd\x00\x00\x3d\xfd\x3f\xfd\x00\x00\x00\x00\x00\x00\x16\xff\x00\x00\xd6\xfd\x1d\xfe\x00\x00\x00\x00\x3b\xfd\x00\x00\x3a\xfd\x3c\xfd\x36\xfd\x1b\xfd\x00\x00\x1c\xfd\x61\xfd\x00\x00\x00\x00\xe9\xfc\x18\xfd\x69\xfd\xed\xfc\x00\x00\x6b\xfd\xac\xfe\x00\x00\x81\xfd\x7f\xfd\x7d\xfd\x7c\xfd\x79\xfd\x00\x00\x00\x00\x00\x00\x27\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xfe\x00\x00\xe8\xfe\xe8\xfe\x00\x00\x00\x00\x00\x00\x79\xff\xea\xfd\x5f\xfd\xeb\xfd\x00\x00\x00\x00\x00\x00\xde\xfd\xfc\xfd\x00\x00\x00\x00\x71\xff\x71\xff\x00\x00\x00\x00\x00\x00\x01\xfe\x97\xfd\x97\xfd\x02\xfe\xec\xfd\xed\xfd\x00\x00\xdc\xfd\x00\x00\x00\x00\x1b\xfd\x1c\xfd\x00\x00\x67\xfd\x00\x00\xca\xfd\x00\x00\xc9\xfd\x64\xfd\x09\xfe\x0a\xfe\x0b\xfe\x17\xfe\x9f\xfd\x9d\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xfe\x92\xfd\x00\x00\x8f\xfd\x14\xfe\x00\x00\x04\xfe\xa5\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\xfd\x10\xfe\x00\x00\xe8\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\xfd\x7c\xfe\x74\xfd\x73\xfd\x8e\xfe\x8d\xfe\x79\xfe\x41\xfd\x70\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6f\xfe\x00\x00\x00\x00\x00\x00\x83\xfe\x00\x00\x51\xfd\x00\x00\x00\x00\x85\xfe\x00\x00\x58\xfd\x00\x00\x00\x00\x4c\xfe\x4a\xfe\xa8\xfe\x00\x00\x91\xfe\x00\x00\x87\xfe\x88\xfe\xa4\xfe\xa5\xfe\x00\x00\x6a\xfe\x69\xfe\x66\xfe\x00\x00\x00\x00\x00\x00\x93\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\xfe\x00\x00\xe8\xff\x00\x00\x00\x00\xac\xff\x8a\xff\xba\xff\xba\xff\xab\xff\xa6\xff\x00\x00\x00\x00\xa6\xff\xaa\xff\xa8\xff\xa9\xff\x8e\xff\xec\xff\xf1\xfc\xf2\xfc\xe9\xff\x00\x00\xd5\xff\xdc\xff\xd9\xff\xdb\xff\xda\xff\xdd\xff\xeb\xff\x5d\xfe\xa0\xfe\x9e\xfe\x96\xfe\x97\xfe\x99\xfe\x00\x00\x9d\xfe\x00\x00\x00\x00\x6b\xfe\xa2\xfe\xa3\xfe\x00\x00\x00\x00\x86\xfe\x00\x00\x00\x00\x80\xfe\x00\x00\x59\xfd\x5b\xfd\xee\xfc\x56\xfd\x7f\xfe\x00\x00\x5a\xfd\x81\xfe\x82\xfe\x00\x00\x00\x00\x33\xfd\x50\xfd\x00\x00\x00\x00\x47\xfd\x46\xfd\x89\xfe\x45\xfd\x48\xfd\x49\xfd\x4c\xfd\x6f\xfe\x00\x00\x71\xfe\xee\xff\x68\xfd\x6f\xfd\x29\xfd\x66\xfd\x60\xfd\x37\xfd\x1e\xfe\x1f\xfe\x20\xfe\x21\xfe\x22\xfe\xaa\xfe\x0f\xfe\x00\x00\x8e\xfd\x8b\xfd\x88\xfd\x8a\xfd\x91\xfd\x0c\xfe\x00\x00\x00\x00\x00\x00\xb6\xfd\xb4\xfd\xa6\xfd\xa3\xfd\x00\x00\x15\xfe\x00\x00\x00\x00\x13\xfe\x12\xfe\x00\x00\x06\xfe\x00\x00\x00\x00\x9d\xfd\x00\x00\x00\x00\xf1\xfd\xc8\xfd\x00\x00\x00\x00\x2a\xfd\xcc\xfd\xd0\xfd\xf2\xfd\xd2\xfd\xcb\xfd\xd1\xfd\xf3\xfd\x00\x00\x00\x00\x98\xfd\x00\x00\xe8\xfd\xe5\xfd\xe6\xfd\xd7\xfd\xd8\xfd\x00\x00\x00\x00\xe4\xfd\xe7\xfd\x5d\xfd\x00\x00\x5e\xfd\x32\xfe\x43\xfd\x74\xff\x44\xfd\x63\xfd\x42\xfd\x00\x00\x34\xfe\x00\x00\x00\x00\x3b\xfe\xe9\xfe\xae\xfe\x3a\xfe\xe1\xfd\xe0\xfd\x00\x00\x85\xfd\xfa\xfd\x00\x00\x00\x00\x00\x00\x74\xfe\x00\x00\x00\x00\x00\x00\xd9\xfe\xd8\xfe\x00\x00\x00\x00\x2e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\xfc\xea\xfc\x2a\xfd\xd4\xfd\xf4\xfd\xf5\xfd\xd5\xfd\x00\x00\x00\x00\x00\x00\x28\xff\x34\xfe\x1a\xfe\x19\xfe\x00\x00\x18\xfe\x3d\xfe\xe1\xfe\x36\xfe\x00\x00\x00\x00\x00\x00\xf6\xfe\x5f\xfe\x26\xff\x00\x00\x4d\xff\x51\xff\x52\xff\x53\xff\x55\xff\x54\xff\xec\xfe\x13\xff\x00\x00\x24\xff\x58\xff\x00\x00\x6a\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xb8\xfe\xb7\xfe\xb6\xfe\xb5\xfe\xb4\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x0a\xff\x07\xff\x00\x00\x00\x00\x00\x00\xd2\xfe\xda\xfe\x00\x00\x66\xff\xdf\xfe\xc4\xfe\xbf\xfe\xc3\xfe\x68\xff\xc7\xfe\x00\x00\xc9\xfe\x67\xff\xcc\xfe\x00\x00\x00\x00\x00\x00\x88\xff\x81\xff\x86\xff\xa6\xff\xb6\xff\xa6\xff\xb5\xff\xb2\xff\x71\xff\xb7\xff\x8c\xff\xb3\xff\xb4\xff\x00\x00\xa4\xff\x00\x00\x83\xff\x82\xff\xbe\xfe\xbc\xfe\x00\x00\xcd\xfe\x77\xfd\xc8\xfe\x00\x00\xc0\xfe\xe0\xfe\x00\x00\x00\x00\x00\x00\xd0\xfe\x0c\xff\x0d\xff\x00\x00\x05\xff\x06\xff\x01\xff\x00\x00\x09\xff\x00\x00\xba\xfe\x00\x00\xb2\xfe\xb1\xfe\xb3\xfe\x00\x00\xb9\xfe\x5b\xff\x5c\xff\x61\xff\x00\x00\x00\x00\x47\xff\x00\x00\x00\x00\x14\xff\x12\xff\x11\xff\x0e\xff\x0f\xff\x59\xff\x00\x00\x00\x00\x6a\xff\x5d\xff\x00\x00\x63\xfe\x61\xfe\x00\x00\x62\xff\x00\x00\x1e\xff\x00\x00\xe1\xfe\x38\xfe\x37\xfe\x00\x00\xe7\xfc\x5a\xfe\x48\xfe\x00\x00\x4f\xfe\x28\xff\x00\x00\x19\xff\x6a\xfe\x17\xff\x00\x00\xd3\xfd\xcf\xfd\xec\xfc\x39\xfd\x35\xfd\x6a\xfd\xab\xfe\x30\xfe\x7e\xfd\x7b\xfd\x6d\xfd\x7a\xfd\x2d\xfe\x00\x00\x26\xfe\x00\x00\x00\x00\x2a\xfe\x2f\xfe\xe4\xfe\x86\xfd\xe7\xfe\xea\xfe\x00\x00\xe3\xfe\xe6\xfe\x00\x00\x00\x00\xda\xfd\xd9\xfd\x73\xff\x9c\xfd\x99\xfd\x9b\xfd\xdb\xfd\xdd\xfd\xe2\xfd\xce\xfd\xcd\xfd\xd6\xfd\xc2\xfd\xc4\xfd\xc1\xfd\xbf\xfd\xbc\xfd\xbb\xfd\x00\x00\xc6\xfd\xc3\xfd\x00\x00\x9e\xfd\x00\x00\xaf\xfd\xab\xfd\x00\x00\xb0\xfd\x00\x00\x00\x00\xb1\xfd\x00\x00\x00\xfe\x07\xfe\x00\x00\x00\x00\x00\x00\xa4\xfd\x03\xfe\x00\x00\x00\x00\xfe\xfd\x7a\xfe\x00\x00\x40\xfd\x6e\xfe\x6d\xfe\x6c\xfe\x00\x00\x00\x00\xa9\xfe\x49\xfe\x4b\xfe\x2c\xfd\x00\x00\x68\xfe\x00\x00\x98\xfe\x00\x00\xd8\xff\xd7\xff\xd6\xff\x00\x00\xea\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xff\xbb\xff\x00\x00\xe7\xff\x00\x00\x00\x00\xd4\xff\x00\x00\x00\x00\x78\xfe\x84\xfe\x00\x00\x8c\xfd\x89\xfd\xa2\xfd\xb5\xfd\x14\xfe\x00\x00\xb3\xfd\xae\xfd\xaa\xfd\xe1\xfe\xa7\xfd\x00\x00\xac\xfd\xb2\xfd\x08\xfe\xba\xfd\x0a\xfd\x00\x00\x00\x00\xc7\xfd\x9a\xfd\x72\xff\x8f\xff\x75\xff\x33\xfe\x84\xfd\xeb\xfe\x87\xfd\x00\x00\xa7\xfe\x00\x00\x25\xfe\x00\x00\x18\xff\x00\x00\x00\x00\x5a\xfe\x48\xfe\x55\xfe\x53\xfe\x00\x00\x6a\xfe\x27\xff\x5f\xff\x47\xfe\x45\xfe\x00\x00\x48\xfe\x00\x00\xe2\xfe\x39\xfe\x00\x00\xf7\xfe\xfa\xfe\xfa\xfe\x5e\xfe\x5f\xfe\x5f\xfe\x25\xff\x15\xff\xed\xfe\xf0\xfe\xf0\xfe\x10\xff\x22\xff\x23\xff\x42\xff\x00\x00\x37\xff\x00\x00\x00\x00\x00\x00\xbb\xfe\x62\xfd\x00\x00\x08\xff\x0b\xff\x00\x00\x00\x00\xd0\xfe\xcf\xfe\x00\x00\x00\x00\xd7\xfe\xd5\xfe\x00\x00\xc2\xfe\x00\x00\xbd\xfe\x00\x00\x84\xff\x00\x00\x00\x00\xa5\xff\xa0\xff\x9c\xff\x94\xff\x91\xff\x55\xfd\x92\xff\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xff\x00\x00\x8b\xff\x90\xff\xc0\xff\x8d\xff\x8d\xff\x00\x00\x00\x00\x00\x00\x9d\xff\x00\x00\x93\xff\x9e\xff\x9f\xff\x9a\xff\xa3\xff\xa7\xff\xc1\xff\x81\xff\xc1\xfe\xd6\xfe\x00\x00\x00\x00\xd1\xfe\xd3\xfe\xe8\xfe\xe8\xfe\x04\xff\xaf\xfe\x00\x00\x00\x00\x46\xff\x00\x00\x60\xff\x00\x00\xf5\xfe\x2f\xff\xf1\xfe\x00\x00\xf4\xfe\x2a\xff\x2f\xff\x00\x00\x62\xfe\x60\xfe\x00\xff\xfb\xfe\x00\x00\xff\xfe\x31\xff\x00\x00\x00\x00\x00\x00\x35\xfe\x57\xfe\x57\xfe\x5e\xff\x00\x00\x44\xfe\x41\xfe\x4e\xff\x50\xff\x4f\xff\x00\x00\x46\xfe\x00\x00\x00\x00\x9b\xfe\x4e\xfe\x51\xfe\x4f\xfe\x57\xff\x48\xfe\x1a\xff\x00\x00\x2b\xfe\x2c\xfe\x00\x00\xc5\xfd\xbe\xfd\xbd\xfd\xc0\xfd\x00\x00\x00\x00\x00\x00\xad\xfd\xa8\xfd\xa9\xfd\x00\x00\x00\x00\x7b\xfe\x67\xfe\x65\xfe\x00\x00\xc8\xff\x87\xff\x00\x00\x00\x00\x00\x00\xb0\xff\x8d\xff\x8d\xff\xb1\xff\xad\xff\xae\xff\xcc\xff\xc9\xff\xd3\xff\xe6\xff\x04\xfd\xc4\xff\x00\x00\xcb\xff\x00\x00\x00\x00\xb9\xfd\xb8\xfd\x00\x00\xa6\xfe\x00\x00\x1b\xff\x56\xff\x54\xfe\x00\x00\x50\xfe\x73\xfe\x00\x00\x40\xfe\x42\xfe\x43\xfe\x00\x00\x58\xfe\x00\x00\x00\x00\xf9\xfe\xfc\xfe\x33\xff\x21\xff\x00\x00\x00\x00\x00\x00\x00\x00\x30\xff\xf8\xfe\xef\xfe\xf2\xfe\x00\x00\x2e\xff\xee\xfe\x16\xff\x41\xff\x39\xff\x39\xff\x00\x00\x00\x00\xb0\xfe\x00\x00\x00\x00\xd0\xfe\x00\x00\xdc\xfe\x7f\xff\xa1\xff\x00\x00\x99\xff\x97\xff\x96\xff\x95\xff\x54\xfd\x53\xfd\x52\xfd\x00\x00\x00\x00\xb9\xff\xb8\xff\x00\x00\x9b\xff\x7d\xff\x00\x00\x00\x00\x00\x00\x03\xff\x02\xff\x38\xff\x45\xff\x43\xff\x00\x00\x3a\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2d\xff\xf3\xfe\x26\xff\x00\x00\x21\xff\x32\xff\x35\xff\x00\x00\x00\x00\xfd\xfe\x5c\xfe\x00\x00\x57\xfe\x5b\xfe\x3f\xfe\x00\x00\x4e\xfe\x52\xfe\x00\x00\x00\x00\x00\x00\x05\xfe\xc5\xff\xa6\xff\xc2\xff\x00\x00\xc3\xff\x00\x00\xca\xff\x00\x00\xcf\xff\xcd\xff\x00\x00\xe2\xff\x00\x00\x00\x00\xa6\xff\x00\x00\xb7\xfd\x1c\xff\x72\xfe\x59\xfe\x00\x00\x00\x00\x8a\xfe\x00\x00\x20\xff\x34\xff\x00\x00\xfe\xfe\x36\xff\x28\xff\x3e\xff\x40\xff\x3b\xff\x3d\xff\x3f\xff\x44\xff\xd4\xfe\xce\xfe\x80\xff\x89\xff\x7e\xff\x00\x00\xa4\xff\x98\xff\x00\x00\xa4\xff\x3c\xff\x5a\xfe\x48\xfe\x8a\xfe\x00\x00\x56\xfe\x11\xfe\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xff\xe3\xff\x00\x00\xd2\xff\xd0\xff\xd1\xff\xce\xff\xe4\xff\x00\x00\x00\x00\xe1\xff\x00\x00\xc6\xff\x00\x00\x1f\xff\x2c\xff\x48\xfe\x00\x00\x7c\xff\x7b\xff\x2b\xff\xc7\xff\x00\x00\x00\x00\xe0\xff\xde\xff\xdf\xff"#

happyCheck :: HappyAddr
happyCheck :: HappyAddr
happyCheck = Addr# -> HappyAddr
HappyA# Addr#
"\xff\xff\x00\x00\x0d\x00\x0e\x00\x05\x00\x06\x00\x46\x00\x5f\x00\x06\x00\x42\x00\x5f\x00\x46\x00\x04\x00\x47\x00\x38\x00\x07\x00\x08\x00\x09\x00\x04\x00\x0b\x00\x99\x00\x0e\x00\x08\x00\x09\x00\x04\x00\x0b\x00\x39\x00\x3a\x00\x08\x00\x09\x00\x78\x00\x0b\x00\x08\x00\x09\x00\x09\x00\x0b\x00\x0b\x00\x81\x00\x37\x00\x75\x00\x76\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x00\x00\x40\x00\x00\x00\x09\x00\x6e\x00\x60\x00\x75\x00\x76\x00\x01\x00\xca\x00\x85\x00\xdc\x00\x65\x00\x00\x00\x72\x00\x80\x00\x81\x00\x50\x00\x76\x00\xad\x00\x51\x00\x21\x00\x22\x00\x23\x00\x00\x00\x58\x00\x59\x00\x66\x00\x28\x00\x29\x00\x5d\x00\x21\x00\x22\x00\x23\x00\x00\x00\x62\x00\x48\x00\x7e\x00\x28\x00\x29\x00\x60\x00\x21\x00\x22\x00\x23\x00\x75\x00\x76\x00\x18\x00\x4c\x00\x28\x00\x29\x00\xca\x00\x10\x00\x7f\x00\x23\x00\x39\x00\x3a\x00\x48\x00\x4a\x00\x28\x00\x29\x00\x0b\x00\x00\x00\x7d\x00\x18\x00\x01\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\xad\x00\x81\x00\xb2\x00\x51\x00\x51\x00\x1e\x00\x1b\x00\x27\x00\x28\x00\x29\x00\x21\x01\x00\x00\x3c\x00\x3d\x00\x15\x00\x62\x00\x73\x00\x12\x00\x2b\x00\x00\x00\x7e\x00\x0e\x01\x4f\x00\x10\x01\x6f\x00\x64\x00\x6d\x00\x67\x00\x23\x01\x74\x00\x64\x00\xa2\x00\x64\x00\x1a\x01\x6d\x00\x03\x01\x04\x01\xf3\x00\xf4\x00\x6d\x00\x7e\x00\xae\x00\xf8\x00\x64\x00\xfa\x00\xfb\x00\xb3\x00\x71\x00\x4f\x00\xb6\x00\x71\x00\xb8\x00\xc7\x00\xba\x00\x64\x00\x67\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x7e\x00\xc2\x00\xc3\x00\x6d\x00\x64\x00\x11\x01\x65\x00\x11\x01\x14\x01\x23\x01\x14\x01\x25\x01\x14\x01\x6d\x00\x1a\x01\x14\x01\x1a\x01\x10\x00\x1a\x01\x1d\x01\x11\x01\x1a\x01\x14\x01\x14\x01\xa2\x00\xa2\x00\x03\x01\x04\x01\x1a\x01\x1a\x01\x11\x01\x64\x00\x10\x01\x14\x01\xfc\x00\x14\x01\x61\x00\x10\x01\x10\x01\x1a\x01\x6d\x00\x1a\x01\x1a\x01\xec\x00\xed\x00\x07\x01\x08\x01\x1a\x01\x1a\x01\x4b\x00\x5e\x00\x64\x00\x11\x01\xf6\x00\xf7\x00\x14\x01\x19\x00\xfa\x00\xfb\x00\x64\x00\x6d\x00\x1a\x01\x18\x01\x19\x01\x12\x00\x1b\x01\xc7\x00\x42\x00\x6d\x00\x1f\x01\x33\x00\xf6\x00\xf7\x00\x14\x01\x2b\x00\xfa\x00\xfb\x00\x0b\x00\xfd\x00\x1a\x01\x11\x01\x12\x01\x13\x01\x14\x01\x6e\x00\x11\x01\x00\x00\x11\x01\x14\x01\x1a\x01\x14\x01\x1c\x01\x1d\x01\x0c\x01\x1a\x01\x20\x01\x1a\x01\x33\x00\x34\x00\x12\x01\x13\x01\x14\x01\x15\x01\x22\x01\x17\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x22\x01\x1a\x01\x01\x01\x22\x01\x03\x01\x04\x01\x00\x00\x1a\x01\x22\x01\x48\x00\x12\x00\x48\x00\x01\x01\x1a\x01\x03\x01\x04\x01\x48\x00\x1a\x01\x1a\x01\x12\x01\x13\x01\x14\x01\x01\x01\x3f\x00\x03\x01\x04\x01\x4a\x00\x1a\x01\x82\x00\x12\x01\x13\x01\x14\x01\x01\x01\x4c\x00\x03\x01\x04\x01\x4f\x00\x1a\x01\x61\x00\x12\x01\x13\x01\x14\x01\x01\x01\x33\x00\x03\x01\x04\x01\x6d\x00\x1a\x01\x6d\x00\x12\x01\x13\x01\x14\x01\x01\x01\x6d\x00\x03\x01\x04\x01\x68\x00\x1a\x01\x00\x00\x12\x01\x13\x01\x14\x01\x6e\x00\x4a\x00\x4b\x00\x4b\x00\x4b\x00\x1a\x01\x74\x00\x12\x01\x13\x01\x14\x01\x78\x00\x64\x00\x37\x00\x4b\x00\x4b\x00\x1a\x01\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x6d\x00\x40\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x62\x00\x61\x00\x4f\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x87\x00\xe8\x00\xe9\x00\x93\x00\x50\x00\x8c\x00\x6e\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x64\x00\x58\x00\x59\x00\x62\x00\x6e\x00\x6e\x00\x5d\x00\x10\x01\x85\x00\x6d\x00\x56\x00\x62\x00\xfc\x00\x14\x01\x32\x00\x1d\x01\x4a\x00\x1a\x01\x87\x00\x1a\x01\x56\x00\x4c\x00\x1d\x01\x8c\x00\x4f\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xa0\x00\xa1\x00\x49\x00\x12\x01\x13\x01\x14\x01\x13\x00\xb6\x00\x4f\x00\x7d\x00\x73\x00\x1a\x01\x4b\x00\x37\x00\xa8\x00\xa9\x00\xfd\x00\x68\x00\x1f\x01\xc2\x00\x73\x00\x4f\x00\x7f\x00\x6e\x00\x97\x00\x98\x00\x99\x00\xbb\x00\x09\x01\x74\x00\x0b\x01\x0c\x01\x7f\x00\x4f\x00\x2f\x00\x30\x00\xb6\x00\x4f\x00\x50\x00\x6e\x00\x15\x01\x4f\x00\x17\x01\x18\x01\x19\x01\x93\x00\x1b\x01\x19\x00\xc2\x00\x1e\x01\x1f\x01\x5d\x00\x6e\x00\x77\x00\x78\x00\x54\x00\x62\x00\x85\x00\xae\x00\x19\x00\x6a\x00\x67\x00\x68\x00\xb3\x00\x6e\x00\x2b\x00\xb6\x00\x4b\x00\xb8\x00\x51\x00\xba\x00\x19\x00\x6e\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x2b\x00\xc2\x00\xc3\x00\xff\x00\x00\x01\x5e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x68\x00\x2b\x00\x67\x00\xa7\x00\xa8\x00\xa9\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\x4f\x00\x79\x00\x7a\x00\x72\x00\x14\x01\x18\x01\x19\x01\x76\x00\x1b\x01\x1a\x01\x1a\x01\xff\x00\x00\x01\x1d\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x98\x00\x99\x00\x11\x01\xec\x00\xed\x00\x14\x01\x68\x00\x0e\x01\x0f\x01\x10\x01\x93\x00\x1a\x01\x6e\x00\xf6\x00\xf7\x00\xae\x00\xaf\x00\xfa\x00\xfb\x00\x1a\x01\xb3\x00\x37\x00\x48\x00\xb6\x00\x1e\x00\xb8\x00\x0e\x01\xba\x00\x10\x01\x48\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x2b\x00\x1a\x01\x62\x00\x11\x01\x12\x01\x13\x01\x14\x01\x72\x00\x4f\x00\x50\x00\x87\x00\x76\x00\x1a\x01\x6d\x00\x1c\x01\x1d\x01\x1e\x00\x55\x00\x20\x01\x90\x00\x91\x00\x59\x00\x5d\x00\xf3\x00\xf4\x00\x62\x00\x5e\x00\x62\x00\xf8\x00\x2b\x00\xfa\x00\xfb\x00\x67\x00\x68\x00\x05\x01\x06\x01\x6d\x00\x97\x00\x98\x00\x99\x00\xec\x00\xed\x00\x66\x00\x11\x01\xa0\x00\xa1\x00\x14\x01\x73\x00\x51\x00\x52\x00\xf6\x00\xf7\x00\x1a\x01\x11\x01\xfa\x00\xfb\x00\x14\x01\xb6\x00\x37\x00\x62\x00\xa0\x00\xa1\x00\x1a\x01\x60\x00\x23\x01\x1d\x01\x61\x00\xf3\x00\xf4\x00\xc2\x00\x6d\x00\xbb\x00\xf8\x00\x62\x00\xfa\x00\xfb\x00\x50\x00\x11\x01\x12\x01\x13\x01\x14\x01\x0e\x01\x55\x00\x10\x01\x6d\x00\x58\x00\x1a\x01\xbb\x00\x1c\x01\x1d\x01\xf6\x00\xf7\x00\x20\x01\x1a\x01\xfa\x00\xfb\x00\x5d\x00\x11\x01\x1a\x00\x49\x00\x14\x01\x62\x00\x50\x00\xae\x00\xaf\x00\x93\x00\x1a\x01\x51\x00\xb3\x00\x1d\x01\x6b\x00\xb6\x00\x73\x00\xb8\x00\x53\x00\xba\x00\x2c\x00\x2d\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x97\x00\x98\x00\x99\x00\x1c\x01\x1d\x01\xff\x00\x00\x01\x7e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x97\x00\x98\x00\x99\x00\x1f\x00\x97\x00\x98\x00\x99\x00\x0e\x01\x0f\x01\x10\x01\x67\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x62\x00\x2c\x00\x2d\x00\x0e\x01\x1a\x01\x10\x01\x72\x00\x4a\x00\x4b\x00\x7f\x00\x76\x00\x6d\x00\xec\x00\xed\x00\x93\x00\x1a\x01\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x67\x00\x6e\x00\xf6\x00\xf7\x00\xae\x00\xaf\x00\xfa\x00\xfb\x00\x37\x00\xb3\x00\x66\x00\x72\x00\xb6\x00\x1d\x01\xb8\x00\x76\x00\xba\x00\x62\x00\x6e\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x1e\x00\x14\x00\x6d\x00\x11\x01\x12\x01\x13\x01\x14\x01\x1d\x01\x1b\x00\x0e\x01\x1d\x00\x10\x01\x1a\x01\x2b\x00\x1c\x01\x1d\x01\x4b\x00\x4c\x00\x20\x01\x55\x00\x5d\x00\x1a\x01\x87\x00\x59\x00\x62\x00\x62\x00\x4a\x00\x8c\x00\x5e\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x11\x01\x6b\x00\x6d\x00\x14\x01\x55\x00\xea\x00\xeb\x00\xec\x00\xed\x00\x1a\x01\x03\x01\x04\x01\x0e\x01\x5e\x00\x10\x01\x62\x00\x73\x00\xf6\x00\xf7\x00\x37\x00\x77\x00\xfa\x00\xfb\x00\x10\x01\x1a\x01\x0e\x01\x6d\x00\x10\x01\x72\x00\x0e\x01\x65\x00\x10\x01\x76\x00\x1a\x01\x73\x00\x74\x00\xb6\x00\x1a\x01\x77\x00\x78\x00\x4c\x00\x1a\x01\x13\x00\x6e\x00\x11\x01\x12\x01\x13\x01\x14\x01\xc2\x00\xe7\x00\xe8\x00\xe9\x00\x14\x01\x1a\x01\x2e\x00\x1c\x01\x1d\x01\x5d\x00\x1a\x01\x20\x01\x1c\x01\x1d\x01\x62\x00\x63\x00\x64\x00\x39\x00\x3a\x00\x7a\x00\xae\x00\xaf\x00\x2f\x00\x30\x00\x31\x00\xb3\x00\x66\x00\x93\x00\xb6\x00\x65\x00\xb8\x00\x67\x00\xba\x00\x69\x00\x6e\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x72\x00\x4a\x00\x12\x01\x13\x01\x14\x01\x65\x00\x21\x00\x67\x00\x14\x01\x69\x00\x1a\x01\x67\x00\x55\x00\x6d\x00\x1a\x01\x0e\x01\x59\x00\x10\x01\x72\x00\xff\x00\x00\x01\x5e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x1a\x01\x7e\x00\x51\x00\x52\x00\x68\x00\x54\x00\x38\x00\x0e\x01\x0f\x01\x10\x01\x6e\x00\xea\x00\xeb\x00\xec\x00\xed\x00\x73\x00\x74\x00\x60\x00\x4f\x00\x1a\x01\x51\x00\xae\x00\xaf\x00\xf6\x00\xf7\x00\x37\x00\xb3\x00\xfa\x00\xfb\x00\xb6\x00\x65\x00\xb8\x00\x67\x00\xba\x00\x69\x00\x93\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x72\x00\x13\x00\x14\x00\x4c\x00\x76\x00\x93\x00\x18\x00\x11\x01\x12\x01\x13\x01\x14\x01\xf8\x00\xf9\x00\xfa\x00\xfb\x00\x66\x00\x1a\x01\x6a\x00\x1c\x01\x1d\x01\x5d\x00\x6e\x00\x20\x01\x6e\x00\x62\x00\x62\x00\x63\x00\x64\x00\xf3\x00\xf4\x00\x0e\x01\x6d\x00\x10\x01\xf8\x00\x91\x00\xfa\x00\xfb\x00\x13\x01\x14\x01\x68\x00\xec\x00\xed\x00\x1a\x01\x1e\x00\x1a\x01\x6e\x00\x1c\x01\x1d\x01\x1d\x01\x4a\x00\xf6\x00\xf7\x00\x48\x00\x11\x01\xfa\x00\xfb\x00\x14\x01\x68\x00\x11\x01\x72\x00\x55\x00\x14\x01\x1a\x01\x6e\x00\x59\x00\x4b\x00\x68\x00\x1a\x01\x14\x01\x5e\x00\x1d\x01\xb6\x00\x6e\x00\x6e\x00\x1a\x01\x13\x01\x14\x01\x11\x01\x12\x01\x13\x01\x14\x01\x4b\x00\x1a\x01\xc2\x00\x1c\x01\x1d\x01\x1a\x01\x65\x00\x1c\x01\x1d\x01\x73\x00\x74\x00\x20\x01\x4c\x00\x77\x00\x78\x00\x17\x01\x18\x01\x19\x01\x37\x00\x1b\x01\xae\x00\xaf\x00\x1e\x01\x1f\x01\x61\x00\xb3\x00\x63\x00\x23\x01\xb6\x00\x4c\x00\xb8\x00\x48\x00\xba\x00\x50\x00\x48\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x4f\x00\x50\x00\x87\x00\x61\x00\xfc\x00\x63\x00\x61\x00\x8c\x00\x63\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x6a\x00\x5d\x00\x07\x01\x08\x01\x6e\x00\x71\x00\x62\x00\x73\x00\xff\x00\x00\x01\x4a\x00\x67\x00\x03\x01\x04\x01\x17\x01\x18\x01\x19\x01\x51\x00\x1b\x01\x18\x01\x19\x01\x55\x00\x1b\x01\x0e\x01\x48\x00\x10\x01\x1f\x01\xec\x00\xed\x00\x48\x00\x5e\x00\x12\x01\x13\x01\x14\x01\x10\x00\x1a\x01\xb6\x00\xf6\x00\xf7\x00\x1a\x01\x68\x00\xfa\x00\xfb\x00\x3c\x00\x3d\x00\x65\x00\x6e\x00\x67\x00\xc2\x00\x69\x00\x1f\x01\x73\x00\x74\x00\x6a\x00\x23\x01\x77\x00\x78\x00\x6e\x00\x72\x00\xd8\x00\xd9\x00\xda\x00\x76\x00\xdc\x00\x11\x01\x12\x01\x13\x01\x14\x01\x6a\x00\x12\x01\x13\x01\x14\x01\x6e\x00\x1a\x01\x4f\x00\x1c\x01\x1d\x01\x1a\x01\x54\x00\x20\x01\x1e\x01\x1f\x01\xae\x00\xaf\x00\x37\x00\x23\x01\x61\x00\xb3\x00\x63\x00\x61\x00\xb6\x00\x63\x00\xb8\x00\x61\x00\xba\x00\x63\x00\x42\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x01\x4c\x00\x7e\x00\x03\x01\x04\x01\xff\x00\x00\x01\x68\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x5d\x00\x51\x00\x0e\x01\x0f\x01\x10\x01\x62\x00\x63\x00\x12\x01\x13\x01\x14\x01\x4a\x00\xf3\x00\xf4\x00\x68\x00\x1a\x01\x1a\x01\xf8\x00\x68\x00\xfa\x00\xfb\x00\x68\x00\x55\x00\xec\x00\xed\x00\x6e\x00\x59\x00\xf5\x00\x61\x00\xf7\x00\x63\x00\x5e\x00\xfa\x00\xf6\x00\xf7\x00\x4b\x00\x4c\x00\xfa\x00\xfb\x00\x12\x01\x13\x01\x14\x01\x11\x01\x68\x00\x4b\x00\x14\x01\x00\x01\x1a\x01\x6f\x00\x03\x01\x04\x01\x1a\x01\x73\x00\x74\x00\x1d\x01\x11\x01\x77\x00\x78\x00\x14\x01\x4b\x00\x11\x01\x12\x01\x13\x01\x14\x01\x1a\x01\x48\x00\x1c\x01\x1d\x01\x4f\x00\x1a\x01\x00\x01\x1c\x01\x1d\x01\x03\x01\x04\x01\x20\x01\x8b\x00\x6e\x00\x37\x00\x55\x00\x4b\x00\x4c\x00\xae\x00\xaf\x00\x17\x01\x18\x01\x19\x01\xb3\x00\x1b\x01\x61\x00\xb6\x00\x63\x00\xb8\x00\x61\x00\xba\x00\x63\x00\x0c\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x87\x00\x43\x00\x44\x00\x45\x00\x46\x00\x8c\x00\x66\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x8d\x00\x5d\x00\x12\x01\x13\x01\x14\x01\x4a\x00\x62\x00\xb0\x00\xb1\x00\xb2\x00\x1a\x01\x61\x00\x51\x00\x63\x00\x87\x00\x6b\x00\x55\x00\x4a\x00\x8b\x00\x8c\x00\x59\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x5e\x00\x2b\x00\x2c\x00\x55\x00\xec\x00\xed\x00\x8b\x00\x59\x00\x37\x00\x8b\x00\x68\x00\xb6\x00\x5e\x00\x8b\x00\xf6\x00\xf7\x00\x6e\x00\x6a\x00\xfa\x00\xfb\x00\x68\x00\x73\x00\x74\x00\xc2\x00\x66\x00\x77\x00\x78\x00\x4b\x00\x4c\x00\x6f\x00\x9b\x00\x9c\x00\x9d\x00\x73\x00\x74\x00\x7f\x00\xb6\x00\x77\x00\x78\x00\x02\x00\x03\x00\x11\x01\x12\x01\x13\x01\x14\x01\x61\x00\x5d\x00\x63\x00\xc2\x00\x6e\x00\x1a\x01\x62\x00\x1c\x01\x1d\x01\x02\x00\x03\x00\x20\x01\xae\x00\xaf\x00\x91\x00\x6b\x00\x61\x00\xb3\x00\x63\x00\x61\x00\xb6\x00\x63\x00\xb8\x00\x61\x00\xba\x00\x63\x00\x48\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x5a\x00\x5b\x00\x5c\x00\x4b\x00\x4c\x00\xff\x00\x00\x01\x48\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xfe\x00\xff\x00\x00\x01\x6d\x00\xb6\x00\x03\x01\x04\x01\x0e\x01\x0f\x01\x10\x01\xaa\x00\xab\x00\xac\x00\xa3\x00\xa4\x00\xa5\x00\xc2\x00\xff\x00\x00\x01\x1a\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x4b\x00\x4c\x00\xec\x00\xed\x00\x6c\x00\x6d\x00\x37\x00\x0e\x01\x0f\x01\x10\x01\xae\x00\xaf\x00\xf6\x00\xf7\x00\x0c\x00\xb3\x00\xfa\x00\xfb\x00\xb6\x00\x1a\x01\xb8\x00\x4f\x00\xba\x00\x37\x00\x51\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xaa\x00\xab\x00\xac\x00\xaa\x00\xab\x00\xac\x00\x14\x00\x11\x01\x12\x01\x13\x01\x14\x01\x6f\x00\x5d\x00\xaa\x00\xab\x00\xac\x00\x1a\x01\x62\x00\x1c\x01\x1d\x01\xff\x00\x00\x01\x20\x01\x6f\x00\x03\x01\x04\x01\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\x61\x00\xf4\x00\x63\x00\x62\x00\x0e\x01\xf8\x00\x10\x01\xfa\x00\xfb\x00\xec\x00\xed\x00\xaa\x00\xab\x00\xac\x00\x68\x00\xda\x00\x1a\x01\xdc\x00\x68\x00\xf6\x00\xf7\x00\x68\x00\x91\x00\xfa\x00\xfb\x00\x18\x01\x19\x01\x6f\x00\x1b\x01\x6f\x00\x11\x01\x6a\x00\x1f\x01\x14\x01\x6c\x00\x6d\x00\x23\x01\x6a\x00\x4b\x00\x1a\x01\xb4\x00\xb5\x00\x1d\x01\xaa\x00\xab\x00\xac\x00\x11\x01\x12\x01\x13\x01\x14\x01\xb4\x00\xb5\x00\x43\x00\x44\x00\x68\x00\x1a\x01\x68\x00\x1c\x01\x1d\x01\xb6\x00\x62\x00\x20\x01\xae\x00\xaf\x00\xb4\x00\xb5\x00\x6e\x00\xb3\x00\x6f\x00\x70\x00\xb6\x00\xc2\x00\xb8\x00\x67\x00\xba\x00\x24\x01\x25\x01\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xb3\x00\x05\x01\x06\x01\xb6\x00\x51\x00\xb8\x00\x6d\x00\xba\x00\x6c\x00\x6d\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x87\x00\xc2\x00\xc3\x00\xeb\x00\xec\x00\x8c\x00\x32\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x10\x00\x11\x00\x0b\x00\xfe\x00\xff\x00\x00\x01\x10\x00\x11\x00\x03\x01\x04\x01\x18\x00\x9c\x00\x9d\x00\xa4\x00\xa5\x00\xec\x00\xed\x00\x34\x00\x35\x00\x0e\x01\x68\x00\x10\x01\x4b\x00\xff\x00\x00\x01\xf6\x00\xf7\x00\x03\x01\x04\x01\xfa\x00\xfb\x00\x1a\x01\xec\x00\xed\x00\x4b\x00\x6f\x00\xb6\x00\x6e\x00\x0e\x01\x68\x00\x10\x01\x68\x00\xf6\x00\xf7\x00\x68\x00\x68\x00\xfa\x00\xfb\x00\xc2\x00\x6e\x00\x1a\x01\x66\x00\x11\x01\x12\x01\x13\x01\x14\x01\x68\x00\x68\x00\x68\x00\x62\x00\x6e\x00\x1a\x01\x51\x00\x1c\x01\x1d\x01\x4c\x00\x6e\x00\x20\x01\x4a\x00\x11\x01\x12\x01\x13\x01\x14\x01\x16\x00\x51\x00\x4b\x00\xf1\x00\xf2\x00\x1a\x01\xf4\x00\x1c\x01\x1d\x01\x87\x00\xf8\x00\x20\x01\xfa\x00\xfb\x00\x8c\x00\x6e\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4f\x00\x62\x00\x6e\x00\x68\x00\x4c\x00\x48\x00\x48\x00\x4b\x00\x7f\x00\x68\x00\x55\x00\x66\x00\x4b\x00\x48\x00\x68\x00\x11\x01\xff\x00\x00\x01\x14\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x1a\x01\x6f\x00\x48\x00\x1d\x01\x6f\x00\x4f\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\xf4\x00\x18\x00\xb6\x00\x4b\x00\xf8\x00\x56\x00\xfa\x00\xfb\x00\x87\x00\x1a\x01\x68\x00\x18\x00\x4c\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x72\x00\x19\x00\x7e\x00\x7e\x00\x48\x00\x48\x00\x15\x00\x87\x00\x0b\x00\x67\x00\x11\x01\x8b\x00\x8c\x00\x14\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\x18\x00\x1a\x01\x6d\x00\x56\x00\x1d\x01\x18\x00\x7e\x00\x66\x00\x48\x00\x18\x00\x62\x00\x6e\x00\x4b\x00\x6f\x00\x4b\x00\x5e\x00\x4b\x00\x87\x00\xb6\x00\x4b\x00\x6e\x00\x8b\x00\x8c\x00\x4c\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4f\x00\x18\x00\xc2\x00\x18\x00\x07\x00\x19\x00\x48\x00\x54\x00\xb6\x00\x6d\x00\xff\x00\x00\x01\x4f\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x7b\x00\x66\x00\xc2\x00\x7f\x00\x62\x00\x6d\x00\x87\x00\x0e\x01\x0f\x01\x10\x01\x8b\x00\x8c\x00\x68\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4f\x00\xb6\x00\x1a\x01\x66\x00\x18\x00\x48\x00\x48\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x18\x00\x68\x00\x6d\x00\x62\x00\x18\x00\x68\x00\x2b\x00\x4f\x00\x6d\x00\x4c\x00\xff\x00\x00\x01\x6e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x48\x00\x48\x00\x18\x00\x07\x00\x5e\x00\x4f\x00\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x1a\x01\x07\x00\x4b\x00\x18\x00\x66\x00\x68\x00\x0e\x01\x0f\x01\x10\x01\xf6\x00\xf7\x00\xc2\x00\x5e\x00\xfa\x00\xfb\x00\x6e\x00\x67\x00\x15\x00\x1a\x01\xff\x00\x00\x01\x7e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x68\x00\x6d\x00\x4b\x00\x19\x00\x4c\x00\x68\x00\x68\x00\x0e\x01\x0f\x01\x10\x01\x12\x01\x13\x01\x14\x01\x51\x00\x10\x00\x21\x00\x5e\x00\x31\x00\x1a\x01\x1a\x01\x1c\x01\x1d\x01\x54\x00\x07\x00\x19\x00\x08\x00\xec\x00\xff\x00\x00\x01\x38\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x7f\x00\x65\x00\x67\x00\x4a\x00\x2c\x00\x54\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\x68\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x6d\x00\x1a\x01\x62\x00\x42\x00\x02\x00\x68\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\x68\x00\x62\x00\x5e\x00\x4b\x00\x4b\x00\x62\x00\x7f\x00\x18\x01\x19\x01\x1a\x01\x1b\x01\x02\x00\x67\x00\x1e\x01\x1f\x01\x67\x00\x48\x00\x18\x00\x23\x01\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x4f\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4f\x00\x18\x00\x07\x00\x95\x00\x96\x00\x68\x00\x67\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x4b\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x18\x00\x73\x00\x4a\x00\x07\x00\x68\x00\x73\x00\x12\x00\x22\x01\x2e\x00\x22\x01\x8d\x00\xe1\x00\x23\x01\xc6\x00\x36\x00\x41\x00\x57\x00\x4a\x00\xb6\x00\xe1\x00\x4a\x00\x4b\x00\x4c\x00\xe1\x00\x51\x00\x4f\x00\x2f\x00\x91\x00\x55\x00\x22\x01\xc2\x00\x55\x00\x59\x00\x22\x01\x7e\x00\x59\x00\xb6\x00\x5e\x00\x16\x00\x21\x01\x5e\x00\x16\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x30\x00\x6f\x00\x04\x01\x7b\x00\x6f\x00\x73\x00\x74\x00\x7b\x00\x73\x00\x74\x00\x7f\x00\xb6\x00\x77\x00\x78\x00\x84\x00\x7f\x00\x9a\x00\x87\x00\x88\x00\xec\x00\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x57\x00\x8d\x00\x83\x00\x72\x00\xd4\x00\x23\x01\xc4\x00\xb6\x00\xec\x00\xff\x00\x00\x01\x21\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xbb\x00\x16\x00\xc2\x00\x16\x00\x20\x00\x7b\x00\x7b\x00\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\x20\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x1a\x01\x2e\x00\x03\x00\x0a\x00\xd4\x00\x21\x01\x0e\x01\x0f\x01\x10\x01\x23\x01\x21\x01\xc2\x00\x66\x00\xdc\x00\x52\x00\x21\x01\x41\x00\x91\x00\x1a\x01\xff\x00\x00\x01\x21\x01\x4a\x00\x03\x01\x04\x01\xec\x00\x6a\x00\x23\x01\x53\x00\x74\x00\x1d\x01\x72\x00\x7c\x00\x55\x00\x0e\x01\x70\x00\x10\x01\x59\x00\x32\x00\x20\x00\x20\x00\x31\x00\x5e\x00\x2a\x00\xff\x00\x00\x01\x1a\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x68\x00\xec\x00\xb6\x00\x5c\x00\x61\x00\x69\x00\x6e\x00\x0e\x01\x0f\x01\x10\x01\x9f\x00\x73\x00\x74\x00\x45\x00\xc2\x00\x77\x00\x78\x00\x65\x00\x2a\x00\x1a\x01\xff\x00\x00\x01\x6e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x23\x01\x0f\x00\x1c\x00\x1c\x00\x21\x01\x0a\x00\xbb\x00\x0e\x01\x0f\x01\x10\x01\x84\x00\x6e\x00\x9f\x00\x87\x00\x88\x00\xdc\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x48\x00\xac\x00\x9d\x00\x84\x00\x17\x00\x22\x01\x87\x00\x88\x00\x24\x00\x8a\x00\x8b\x00\x8c\x00\x17\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x22\x01\x32\x00\x49\x00\x4e\x00\xff\x00\x00\x01\x21\x01\x4d\x00\x03\x01\x04\x01\x11\x00\x4e\x00\x21\x01\x43\x00\x21\x01\x2f\x00\x22\x01\xb6\x00\x0c\x00\x0e\x01\x16\x00\x10\x01\x22\x01\x21\x01\x54\x00\x57\x00\x21\x01\x33\x00\x21\x01\xc2\x00\x84\x00\x1a\x01\x86\x00\x87\x00\x88\x00\xb6\x00\x8a\x00\x8b\x00\x8c\x00\x21\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\x52\x00\x54\x00\x22\x01\xc2\x00\x84\x00\x21\x01\x86\x00\x87\x00\x88\x00\x16\x00\x8a\x00\x8b\x00\x8c\x00\x20\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x20\x00\x9f\x00\x17\x00\x17\x00\xff\xff\x22\x01\xff\xff\x22\x01\xff\xff\xec\x00\x22\x01\x22\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xfd\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\x09\x01\xff\xff\x0b\x01\x0c\x01\xff\xff\xff\xff\xec\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x15\x01\xff\xff\x17\x01\x18\x01\x19\x01\xff\xff\x1b\x01\xff\xff\xff\xff\x1e\x01\x1f\x01\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x84\x00\xff\xff\x86\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xff\xff\xf4\x00\xff\xff\xff\xff\xff\xff\xf8\x00\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\x84\x00\xff\xff\xb6\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\xff\xff\xff\xff\x11\x01\xff\xff\xb6\x00\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\x1d\x01\xff\xff\xc2\x00\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x0e\x01\x0f\x01\x10\x01\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x84\x00\xff\xff\xb6\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xec\x00\x87\x00\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa6\x00\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xc2\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\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\xb6\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\x94\x00\x95\x00\xff\x00\x00\x01\xb6\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\x1a\x01\x5e\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\x6f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x95\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\xb6\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\xff\xff\x95\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xb6\x00\x96\x00\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x1a\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\x00\x00\x01\x95\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\x1a\x01\x5e\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xb6\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\x95\x00\xff\xff\x6f\x00\xff\xff\xc2\x00\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xfd\x00\x93\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\x09\x01\xff\xff\x0b\x01\x0c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xec\x00\xff\xff\xff\xff\x15\x01\xff\xff\x17\x01\x18\x01\x19\x01\xff\xff\x1b\x01\xff\xff\xff\xff\x1e\x01\x1f\x01\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x4a\x00\x4b\x00\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x0e\x01\x0f\x01\x10\x01\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x1a\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf5\x00\xff\xff\xf7\x00\x99\x00\xff\xff\xfa\x00\xff\xff\xff\xff\xfd\x00\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x08\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x93\x00\xff\xff\xff\xff\x11\x01\xff\xff\xff\xff\x14\x01\xb6\x00\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\xff\xff\xc2\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xfd\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x4a\x00\xff\xff\x4c\x00\xff\xff\xb6\x00\xff\xff\xff\xff\x09\x01\xff\xff\x0b\x01\x0c\x01\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xc2\x00\xff\xff\xff\xff\x15\x01\x5e\x00\x17\x01\x18\x01\x19\x01\xff\xff\x1b\x01\xff\xff\xff\xff\x1e\x01\x1f\x01\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\x6f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xc2\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\x73\x00\x74\x00\xff\xff\xff\xff\x77\x00\x78\x00\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xec\x00\xff\xff\xff\xff\x9e\x00\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xec\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\x9e\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xef\x00\xf0\x00\xf1\x00\xf2\x00\xff\xff\xf4\x00\xff\xff\xb6\x00\x1a\x01\xf8\x00\xff\xff\xfa\x00\xfb\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\x11\x01\xff\xff\x9e\x00\x14\x01\xff\xff\xff\xff\xff\xff\x18\x01\x19\x01\x1a\x01\x1b\x01\xff\xff\x1d\x01\xff\xff\x1f\x01\xff\xff\xff\x00\x00\x01\x23\x01\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xb6\x00\xec\x00\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xec\x00\x8e\x00\x8f\x00\x90\x00\x91\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\x9e\x00\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\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\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xec\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xec\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\xec\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xb6\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x87\x00\x88\x00\xc2\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\x1a\x01\xff\xff\xb6\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xc2\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xff\xff\xff\xff\xff\xff\x87\x00\x88\x00\xc2\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xec\x00\x87\x00\x88\x00\xb6\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xec\x00\x8b\x00\xff\xff\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xa6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xb6\x00\xec\x00\x1a\x01\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xb6\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\xc2\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xb6\x00\x1a\x01\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\x0e\x01\x0f\x01\x10\x01\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xb6\x00\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xc2\x00\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xb6\x00\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xc2\x00\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xb6\x00\xff\xff\xff\xff\x8c\x00\x1a\x01\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xc2\x00\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\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\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\x02\x01\x03\x01\x04\x01\x05\x01\x06\x01\xff\xff\x00\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x0e\x01\x0f\x01\x10\x01\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x1a\x01\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\x39\x00\x3a\x00\xff\xff\x3c\x00\x3d\x00\xff\xff\xff\xff\x40\x00\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\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\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\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\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\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\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\x06\x00\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\x05\x00\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\x13\x00\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\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\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\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\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x66\x00\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\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\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4a\x00\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x0e\x00\x0f\x00\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\x4f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\x6d\x00\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3a\x00\x3b\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\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\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\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\xff\xff\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x71\x00\x72\x00\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7e\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\x6a\x00\xff\xff\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\x66\x00\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\x01\x00\x02\x00\x7b\x00\xff\xff\xff\xff\x7e\x00\x7f\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8e\x00\xff\xff\xff\xff\x91\x00\x92\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x7b\x00\x01\x00\x02\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x15\x00\x91\x00\x92\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8e\x00\xff\xff\xff\xff\x91\x00\x92\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8e\x00\xff\xff\xff\xff\x91\x00\x92\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x5f\x00\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x77\x00\x78\x00\x01\x00\x02\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x7f\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x8e\x00\xff\xff\xff\xff\x91\x00\x92\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x56\x00\x57\x00\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x15\x00\xff\xff\x91\x00\x92\x00\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7e\x00\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x67\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\x7e\x00\xff\xff\xff\xff\x02\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x09\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\x7e\x00\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7e\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x71\x00\x72\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\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\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x02\x00\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x6f\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\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\x4a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x15\x00\x78\x00\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x2d\x00\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\x02\x00\x75\x00\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\x65\x00\x2a\x00\x67\x00\xff\xff\x69\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\x75\x00\x76\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x65\x00\x2a\x00\x67\x00\xff\xff\x69\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x71\x00\x72\x00\x02\x00\xff\xff\xff\xff\x76\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x02\x00\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\x65\x00\x2a\x00\x67\x00\xff\xff\x69\x00\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x71\x00\x72\x00\x02\x00\xff\xff\xff\xff\x76\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x09\x00\xff\xff\xff\xff\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x76\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\x02\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x67\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x75\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xb9\x00\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x4a\x00\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\x59\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xb6\x00\xfa\x00\xfb\x00\xb9\x00\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xc9\x00\xff\xff\xdf\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x01\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\x0a\x01\x0b\x01\x20\x01\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xff\xff\xff\xff\x23\x01\xff\xff\x25\x01\x26\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xc9\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xff\xff\xff\xff\x23\x01\xff\xff\x25\x01\x26\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xc9\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xff\xff\xff\xff\x23\x01\xff\xff\x25\x01\x26\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xff\xff\xff\xff\xff\xff\xcc\x00\xcd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xff\xff\xff\xff\xcb\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x00\xff\xff\xff\xff\xcb\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc8\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xfd\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\x0a\x01\x0b\x01\xff\xff\x0d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x16\x01\x17\x01\xff\xff\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x20\x01\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xce\x00\xcf\x00\xd0\x00\xd1\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\xde\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xe6\x00\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xd5\x00\xd6\x00\xd7\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xcf\x00\xd0\x00\xd1\x00\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\x21\x01\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\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\x02\x00\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x26\x01\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\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\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x71\x00\x72\x00\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xb8\x00\xff\xff\xba\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x02\x00\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x65\x00\xff\xff\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x71\x00\x72\x00\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xec\x00\xed\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\x65\x00\xde\x00\x67\x00\xff\xff\x69\x00\xff\xff\xff\xff\xe4\x00\xe5\x00\xe6\x00\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xe3\x00\xff\xff\xe5\x00\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xe2\x00\xff\xff\xff\xff\xe5\x00\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xe2\x00\xff\xff\xff\xff\xe5\x00\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xd2\x00\xd3\x00\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xd5\x00\xd6\x00\xd7\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xd2\x00\xd3\x00\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xd5\x00\xd6\x00\xd7\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xda\x00\xdb\x00\xdc\x00\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xe5\x00\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xd1\x00\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xde\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xd7\x00\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xdd\x00\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\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\x02\x00\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x26\x01\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xdd\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xdd\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xb6\x00\xb7\x00\xb8\x00\xff\xff\xba\x00\x26\x01\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x02\x00\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xec\x00\xed\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\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\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\x02\x00\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\x26\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x71\x00\x72\x00\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x4c\x00\xff\xff\xff\xff\x19\x00\x50\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\xff\xff\xff\xff\x2a\x00\x61\x00\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x67\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x02\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\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\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x67\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x02\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x61\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x51\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\x02\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\x09\x00\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\xff\xff\xff\xff\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\xb6\x00\xff\xff\xb8\x00\xff\xff\xba\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xb6\x00\x67\x00\xb8\x00\xff\xff\xba\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\x71\x00\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xb6\x00\x20\x01\xb8\x00\xff\xff\xba\x00\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xdf\x00\xe0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xdf\x00\xe0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xc5\x00\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\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\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xbe\x00\xbf\x00\xc0\x00\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xff\xff\xc2\x00\xc3\x00\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xb6\x00\xff\xff\xfa\x00\xfb\x00\xec\x00\xed\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xff\xff\xc2\x00\xc3\x00\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xec\x00\xed\x00\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x00\xf7\x00\xff\xff\xff\xff\xfa\x00\xfb\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\x12\x01\x13\x01\x14\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x01\xff\xff\x1c\x01\x1d\x01\xff\xff\xff\xff\x20\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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 :: HappyAddr
happyTable = Addr# -> HappyAddr
HappyA# Addr#
"\x00\x00\x6f\x00\x00\x05\x01\x05\x03\x05\x04\x05\x42\x04\xdf\x02\x39\x05\x5c\x04\x18\x03\x40\x05\x3b\x05\xdb\x04\x81\x02\x3c\x05\x8f\x04\x08\x02\x8e\x04\x09\x02\x0e\x05\x37\x05\x8f\x04\x08\x02\xfb\x04\x09\x02\x78\x02\x79\x02\x8f\x04\x08\x02\x0a\x03\x09\x02\x07\x02\x08\x02\x08\x02\x09\x02\xb4\x03\x23\x03\xca\x00\x08\x04\x09\x04\x05\x02\xdf\x00\xe0\x00\xe1\x00\xe2\x00\x05\x02\xe3\x00\x05\x02\x23\x05\x3f\x03\x16\x03\x3a\x04\x09\x04\x30\x03\x73\x03\x89\x02\x56\x02\xeb\x02\x05\x02\x08\x01\x1c\x03\x1d\x03\xe4\x00\x09\x01\xa4\x04\x43\x03\x16\x04\x17\x04\x18\x04\x05\x02\xe5\x00\xe6\x00\x0f\x04\x19\x04\x1a\x04\xe7\x00\x25\x05\x17\x04\x18\x04\x05\x02\xcb\x00\xa0\x02\xec\x02\x19\x04\x1a\x04\x3e\x04\x43\x05\x17\x04\x18\x04\xd7\x04\x09\x04\xba\xff\x31\x05\x19\x04\x1a\x04\x6d\x02\x6c\x01\x10\x04\xc5\x04\x78\x02\x79\x02\x4c\x03\x80\x00\x19\x04\x1a\x04\x27\x01\x05\x02\xe8\x00\x42\x03\x33\x00\xc6\x04\xc7\x04\xc8\x04\xc9\x04\x1a\x04\x5d\x04\x02\x04\x40\x03\xde\x03\x28\x05\xfa\x01\x28\x01\x24\x05\xc9\x04\x1a\x04\x57\x02\x05\x02\xfd\x01\xfe\x01\x34\x00\x0f\x02\x32\x05\x03\x01\xf7\x01\x05\x02\xa1\x02\xe6\x01\xaa\x01\x4c\x00\xde\x02\x06\x02\x07\x02\x24\x05\x6e\x02\x8b\x00\x06\x02\x44\x03\x06\x02\x4d\x00\x07\x02\x5e\x04\x47\x00\x18\x01\x19\x01\x6e\x03\x4d\x03\xe9\x00\x0e\x01\x06\x02\x72\x00\x0f\x01\xea\x00\xa0\x01\xc0\x02\x8e\x00\x31\x03\xeb\x00\x7b\x02\x91\x00\x06\x02\xba\xff\x93\x00\x94\x00\x95\x00\x96\x00\xa1\x01\x97\x00\x98\x00\x64\x03\x06\x02\x1e\x03\x6a\x01\x10\x01\x11\x01\x6e\x02\x11\x01\x6f\x02\xe0\x02\x62\x03\x11\x00\xe0\x02\x11\x00\x48\x01\x11\x00\x12\x01\xdb\x01\x11\x00\x0a\x04\x11\x01\xdf\x03\x29\x05\x5e\x04\x47\x00\x11\x00\x11\x00\x1e\x03\x06\x02\x43\x04\x11\x01\x82\x02\x0a\x04\x04\x01\x43\x04\xdc\x04\x11\x00\xb5\x04\x11\x00\x4d\x00\x9d\x00\x9e\x00\x83\x02\x84\x02\x4d\x00\x4d\x00\xd4\x02\x20\x01\x06\x02\x17\x03\x9f\x00\x71\x00\x11\x01\x09\x01\x72\x00\x73\x00\x06\x02\xab\x04\x11\x00\xc5\x01\x79\x00\x83\x04\x7a\x00\x7a\x02\x49\x01\x8e\x04\x85\x02\xff\x00\x70\x00\x71\x00\x0a\x04\x05\x01\x72\x00\x73\x00\xfd\x00\x74\x00\x11\x00\xce\x00\xa0\x00\x0f\x00\xcf\x00\xd5\x02\x1e\x03\x05\x02\x17\x03\x11\x01\x11\x00\x11\x01\x7b\x00\x7c\x00\x75\x00\x11\x00\xa1\x00\x11\x00\x84\x04\x85\x04\x0e\x00\x0f\x00\x10\x00\x76\x00\x02\x05\x77\x00\x78\x00\x79\x00\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x05\x05\x0a\x02\x1b\x04\x05\x05\x1c\x04\x47\x00\x05\x02\x0a\x02\x02\x05\xf1\x02\x31\x00\xed\x02\x1b\x04\x0a\x02\x1c\x04\x47\x00\xe8\x02\x0a\x02\x0a\x02\x1d\x04\x0f\x00\x10\x00\x1b\x04\x28\x01\x1c\x04\x47\x00\x80\x00\x11\x00\x3f\x01\x1d\x04\x0f\x00\x10\x00\x1b\x04\xbf\x02\x1c\x04\x47\x00\xc0\x02\x11\x00\x36\x00\x1d\x04\x0f\x00\x10\x00\x1b\x04\x32\x00\x1c\x04\x47\x00\xf2\x02\x11\x00\xee\x02\x1d\x04\x0f\x00\x10\x00\x1b\x04\xe9\x02\x1c\x04\x47\x00\x5b\x01\x11\x00\xff\xff\x1d\x04\x0f\x00\x10\x00\x5c\x01\xe0\x04\xde\x04\xa0\x03\x5a\xff\x11\x00\x8b\x00\x1d\x04\x0f\x00\x10\x00\x8e\x00\x06\x02\xca\x00\x20\x02\x68\x03\x11\x00\x6b\x03\xe0\x00\xe1\x00\xe2\x00\x64\x03\xe3\x00\x5d\x01\x22\x01\x72\x00\x0f\x01\xa1\x03\x33\x00\xaa\x01\x21\x01\x22\x01\x72\x00\x0f\x01\x36\x00\xba\x03\x4c\x02\xff\xff\xe4\x00\x29\x01\x5a\xff\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x06\x02\xe5\x00\xe6\x00\x8f\x03\x21\x02\x21\x02\xe7\x00\x1c\x05\xd7\x01\x1a\x05\x9c\x02\xcb\x00\xdc\x02\x23\x01\xf5\x01\x12\x01\x80\x00\x4d\x00\x36\x00\x11\x00\x9c\x02\xad\xfe\x12\x01\xd0\x02\xad\xfe\x2a\x01\x3d\x00\x3e\x00\x3f\x00\xa8\x04\xa6\x04\x67\x02\x4d\x02\x0f\x00\x10\x00\x60\x04\x40\x00\x68\x02\xe8\x00\x9d\x02\x11\x00\xf1\x01\xca\x00\x9d\x03\xda\x01\x40\x01\x5b\x01\x85\x02\x41\x00\x9d\x02\x2d\x02\x9e\x02\x5c\x01\xe3\x01\xe4\x01\xe5\x01\xa7\x04\x41\x01\x8b\x00\x42\x01\x43\x01\x12\x03\x59\x01\x61\x04\x62\x04\x40\x00\x46\x04\x47\x04\x69\x02\x76\x00\xcc\x03\x77\x00\x78\x00\x79\x00\xff\xff\x7a\x00\x04\x01\x41\x00\x7d\x00\x7e\x00\xe7\x00\x2e\x02\x16\x01\x17\x01\xf0\x01\xcb\x00\xd7\x01\xe9\x00\xcf\x04\x71\x02\x48\x04\x4d\x04\xea\x00\x5c\x01\x05\x01\x8e\x00\xea\x01\xeb\x00\x1b\x02\x91\x00\xce\x04\xcd\x03\x93\x00\x94\x00\x95\x00\x96\x00\x05\x01\x97\x00\x98\x00\x43\x00\x2b\x01\x1c\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x3e\x02\x05\x01\x63\x04\xd8\x01\xd9\x01\xda\x01\x26\x02\x4a\x00\x4b\x00\x4c\x00\x59\x01\x1a\x01\x1b\x01\x64\x00\x30\x02\x1c\x02\x79\x00\x67\x00\x7a\x00\x4d\x00\x11\x00\x43\x00\x44\x00\x1a\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xfa\x03\xe5\x01\xdb\x01\x9d\x00\x9e\x00\x11\x01\xb1\x02\x4a\x00\x4b\x00\x4c\x00\xff\xff\x11\x00\x5c\x01\x9f\x00\x71\x00\x8b\x02\x4a\x04\x72\x00\x73\x00\x4d\x00\xea\x00\xca\x00\xe3\x01\x8e\x00\xf6\x01\x8d\x02\xe6\x01\x91\x00\x4c\x00\xe2\x01\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\xf7\x01\x4d\x00\x6d\x03\xce\x00\xa0\x00\x0f\x00\xcf\x00\x08\x01\x46\x04\x47\x04\x36\x00\x09\x01\x11\x00\x6e\x03\x7b\x00\x7c\x00\x8b\x04\x82\x00\xa1\x00\xea\x01\x3f\x00\x83\x00\xe7\x00\x18\x01\x19\x01\x63\x03\x84\x00\xcb\x00\x0e\x01\xf7\x01\x72\x00\x0f\x01\x48\x04\x49\x04\x7f\x02\x49\x00\x64\x03\x19\x02\xe4\x01\xe5\x01\x9d\x00\x9e\x00\x97\x01\xdb\x01\xa5\x04\xa6\x04\x11\x01\x8a\x00\xed\x01\xee\x01\x9f\x00\x71\x00\x11\x00\x10\x01\x72\x00\x73\x00\x11\x01\x40\x00\xca\x00\x61\x03\x0c\x05\xa6\x04\x11\x00\xef\x01\xd2\x01\x12\x01\xaf\x01\x1c\x01\x19\x01\x41\x00\x62\x03\xa7\x04\x0e\x01\xb4\x04\x72\x00\x0f\x01\xa0\xfd\xce\x00\xa0\x00\x0f\x00\xcf\x00\xe6\x01\xa5\x03\x4c\x00\xb5\x04\xa6\x03\x11\x00\xa7\x04\x7b\x00\x7c\x00\x2c\x04\x71\x00\xa1\x00\x4d\x00\x72\x00\x73\x00\xe7\x00\x10\x01\xfb\x02\xce\x03\x11\x01\xcb\x00\xae\x01\x8b\x02\x4a\x04\xff\xff\x11\x00\xb3\x02\xea\x00\x12\x01\x94\x02\x8e\x00\xa7\x03\x8d\x02\xad\x01\x91\x00\xfc\x02\xfd\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x27\x03\xe4\x01\xe5\x01\x7b\x00\x7c\x00\x43\x00\x44\x00\x9f\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xdc\x03\xe4\x01\xe5\x01\xff\x01\x64\x04\xe4\x01\xe5\x01\x4a\x00\x4b\x00\x4c\x00\xce\x02\x5d\x01\x5e\x01\x72\x00\x0f\x01\xaa\x04\x00\x02\x01\x02\xe6\x01\x4d\x00\x4c\x00\x64\x00\xdd\x04\xde\x04\x75\x01\x67\x00\xab\x04\x9d\x00\x9e\x00\xff\xff\x4d\x00\x5d\x01\x52\x03\x72\x00\x0f\x01\x63\x04\x72\x01\x9f\x00\x71\x00\x8b\x02\x8c\x02\x72\x00\x73\x00\xca\x00\xea\x00\x22\x02\x64\x00\x8e\x00\x12\x01\x8d\x02\x67\x00\x91\x00\x8d\x04\x23\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x8a\x04\x2d\x00\x8e\x04\xce\x00\xa0\x00\x0f\x00\xcf\x00\x12\x01\x2e\x00\x18\x02\x2f\x00\x4c\x00\x11\x00\xf7\x01\x7b\x00\x7c\x00\x46\x03\x47\x03\xa1\x00\x82\x00\xe7\x00\x4d\x00\x36\x00\x83\x00\xd9\x04\xcb\x00\x56\x00\xd0\x02\x84\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x9b\x03\x8a\x02\x64\x03\x11\x01\x57\x00\x95\x02\x92\x02\x93\x02\x9e\x00\x11\x00\xc9\x01\x47\x00\xe6\x01\x5b\x00\x4c\x00\x19\x05\x8a\x00\x9f\x00\x71\x00\xca\x00\x8d\x00\x72\x00\x73\x00\xca\x01\x4d\x00\xe6\x01\x1a\x05\x4c\x00\x08\x01\xe6\x01\x6a\x01\x4c\x00\x09\x01\x4d\x00\x65\x00\x66\x00\x40\x00\x4d\x00\x68\x00\x69\x00\x50\x04\x4d\x00\x37\x01\x2d\xfd\xce\x00\xa0\x00\x0f\x00\xcf\x00\x41\x00\x4a\x02\x4b\x02\x4c\x02\x30\x02\x11\x00\xff\x02\x7b\x00\x7c\x00\xe7\x00\x11\x00\xa1\x00\xb8\x01\x7c\x00\xcb\x00\x51\x04\x57\x04\x00\x03\x01\x03\x0c\x03\x8b\x02\x8c\x02\x38\x01\x39\x01\x3a\x01\xea\x00\x11\x04\xff\xff\x8e\x00\x85\x00\x8d\x02\x25\x01\x91\x00\x87\x00\x12\x04\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x89\x00\x80\x00\x4d\x02\x0f\x00\x10\x00\x14\xfe\x3c\x01\x14\xfe\x1b\x03\x14\xfe\x11\x00\x3b\x01\x82\x00\x5a\x02\x11\x00\x17\x02\x83\x00\x4c\x00\x14\xfe\x43\x00\x44\x00\x84\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4d\x00\x20\x01\xed\x01\xee\x01\x5b\x01\x9b\xfe\x0d\x01\x4a\x00\x4b\x00\x4c\x00\x5c\x01\x91\x02\x92\x02\x93\x02\x9e\x00\x8a\x00\x8b\x00\xef\x01\xaa\x01\x4d\x00\xc6\x03\x8b\x02\x53\x04\x9f\x00\x71\x00\xca\x00\xea\x00\x72\x00\x73\x00\x8e\x00\x79\x01\x8d\x02\x7a\x01\x91\x00\x7b\x01\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x64\x00\xff\x00\x00\x01\x50\x04\x67\x00\xff\xff\x01\x01\xce\x00\xa0\x00\x0f\x00\xcf\x00\x5d\x01\xee\x04\x72\x00\x0f\x01\x33\x05\x11\x00\x92\x01\x7b\x00\x7c\x00\xe7\x00\x5c\x01\xa1\x00\x34\x05\xff\x02\xcb\x00\x51\x04\x52\x04\x1c\x01\x19\x01\xf1\x03\x03\x02\x4c\x00\x0e\x01\xe0\x01\x72\x00\x0f\x01\xb7\x01\x10\x00\x28\x02\x9d\x00\x9e\x00\x4d\x00\xf8\x02\x11\x00\x29\x02\xb8\x01\x7c\x00\x12\x01\x2a\x04\x9f\x00\x71\x00\xf6\x02\x00\x04\x72\x00\x73\x00\x11\x01\x25\x02\x10\x01\x64\x00\x82\x00\x11\x01\x11\x00\x26\x02\x83\x00\xcf\x02\x36\x05\x11\x00\x39\x04\x84\x00\x12\x01\x40\x00\x37\x05\xef\x02\x11\x00\xa9\x02\x10\x00\xce\x00\xa0\x00\x0f\x00\xcf\x00\xdf\x02\x11\x00\x41\x00\xb8\x01\x7c\x00\x11\x00\xe7\x02\x7b\x00\x7c\x00\x8a\x00\x2b\x04\xa1\x00\xd3\x02\x8d\x00\x2c\x04\xba\x01\x92\x01\x79\x00\xca\x00\x7a\x00\x8b\x02\x53\x04\xbb\x01\x7e\x00\x70\x01\xea\x00\x71\x01\xbc\x01\x8e\x00\xe3\x02\x8d\x02\xcb\x02\x91\x00\xe4\x02\xca\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x46\x04\x47\x04\x36\x00\x86\x01\x82\x02\x87\x01\x80\x01\xd0\x02\x81\x01\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x7f\x02\xe7\x00\xd1\x03\x84\x02\x5c\x01\xe4\x02\xcb\x00\xe5\x02\x43\x00\x44\x00\x56\x00\xe4\x04\x46\x00\x47\x00\xba\x01\x92\x01\x79\x00\xd4\x01\x7a\x00\xc5\x01\x79\x00\x57\x00\x7a\x00\x4a\x00\xc9\x02\x4c\x00\x85\x02\x9d\x00\x9e\x00\xc8\x02\x5b\x00\x0e\x00\x0f\x00\x10\x00\xc7\x02\x4d\x00\x40\x00\x9f\x00\x71\x00\x11\x00\x81\x02\x72\x00\x73\x00\xfd\x01\xfe\x01\x85\x00\x5c\x01\x2e\x04\x41\x00\x87\x00\xa2\x02\x65\x00\x66\x00\x41\x02\xbc\x01\x68\x00\x69\x00\x26\x02\x89\x00\xc2\x03\xc3\x03\xc4\x03\x8c\x00\xa8\x01\xce\x00\xa0\x00\x0f\x00\xcf\x00\x2a\x02\x66\x01\x0f\x00\x10\x00\x26\x02\x11\x00\xc3\x02\x7b\x00\x7c\x00\x11\x00\xc1\x02\xa1\x00\xbb\x01\x7e\x00\x8b\x02\x4a\x04\xca\x00\xbc\x01\x70\x01\xea\x00\x71\x01\x61\x02\x8e\x00\x62\x02\x8d\x02\xf8\x03\x91\x00\xf9\x03\x49\x01\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\xcc\x02\x50\x04\xb4\x02\x46\x00\x47\x00\x43\x00\x44\x00\xb0\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xd7\x02\xd8\x02\xd9\x02\xda\x02\xdb\x02\xe7\x00\xb3\x02\x4a\x00\x4b\x00\x4c\x00\xcb\x00\xec\x04\x9e\x02\x0f\x00\x10\x00\x80\x00\x0b\x03\x19\x01\x40\x02\x4d\x00\x11\x00\x0e\x01\xae\x02\x72\x00\x0f\x01\x19\xfd\x82\x00\x9d\x00\x9e\x00\xa9\x02\x83\x00\xbf\x01\xf0\x03\xc0\x01\xf1\x03\x84\x00\xc1\x01\x9f\x00\x71\x00\x2b\x03\x2c\x03\x72\x00\x73\x00\x99\x02\x0f\x00\x10\x00\x10\x01\x3f\x02\xab\x04\x11\x01\x24\x03\x11\x00\x46\x01\x46\x00\x47\x00\x11\x00\x8a\x00\x8b\x00\x12\x01\xc4\x01\x8d\x00\x8e\x00\x11\x01\xa8\x02\xce\x00\xa0\x00\x0f\x00\xcf\x00\x11\x00\xa6\x02\x7b\x00\x7c\x00\xa5\x02\x11\x00\x2e\x04\x7b\x00\x7c\x00\x46\x00\x47\x00\xa1\x00\x77\x02\xa4\x02\xca\x00\x3c\x01\x46\x03\x47\x03\x8b\x02\x53\x04\xba\x01\x92\x01\x79\x00\xea\x00\x7a\x00\x70\x01\x8e\x00\x71\x01\x8d\x02\xb3\x03\x91\x00\xb4\x03\x5b\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x36\x00\x31\x01\x32\x01\x33\x01\x34\x01\xac\x04\xd7\x01\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x7e\x02\xe7\x00\x96\x02\x0f\x00\x10\x00\x80\x00\xcb\x00\xbb\x02\xbc\x02\xbd\x02\x11\x00\x88\x04\xbe\x01\x89\x04\x36\x00\xc0\x04\x82\x00\x80\x00\x3d\x01\x3e\x01\x83\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x84\x00\x76\x04\x77\x04\x82\x00\x9d\x00\x9e\x00\x7d\x02\x83\x00\xca\x00\x78\x02\x5b\x01\x40\x00\x84\x00\x76\x02\x9f\x00\x71\x00\x5c\x01\x6d\x02\x72\x00\x73\x00\x6a\x02\x8a\x00\x8b\x00\x41\x00\x66\x02\x8d\x00\x8e\x00\xeb\x04\xec\x04\x46\x01\x37\x03\x38\x03\x39\x03\x8a\x00\x8b\x00\x5f\x02\x40\x00\x8d\x00\x8e\x00\xf5\x01\xf3\x01\xce\x00\xa0\x00\x0f\x00\xcf\x00\x5a\x04\xe7\x00\x5b\x04\x41\x00\x65\x02\x11\x00\xcb\x00\x7b\x00\x7c\x00\xf2\x01\xf3\x01\xa1\x00\x8b\x02\x8c\x02\xdf\x01\xbf\x04\x3d\x04\xea\x00\x3e\x04\x28\x04\x8e\x00\x29\x04\x8d\x02\xbb\x04\x91\x00\xbc\x04\x5e\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x2c\x03\x2d\x03\x2e\x03\xeb\x04\x14\x05\x43\x00\x44\x00\x5d\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x53\x03\x76\x01\x44\x00\x5a\x02\x40\x00\x46\x00\x47\x00\x4a\x00\x4b\x00\x4c\x00\xe5\x03\xe6\x03\xe7\x03\xe0\x03\xe1\x03\xe2\x03\x41\x00\x43\x00\x44\x00\x4d\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x46\x03\x47\x03\x9d\x00\x9e\x00\x6d\x01\xa4\x01\xca\x00\x4a\x00\x4b\x00\x4c\x00\x8b\x02\x8c\x02\x9f\x00\x71\x00\x5b\x02\xea\x00\x72\x00\x73\x00\x8e\x00\x4d\x00\x8d\x02\xaa\x01\x91\x00\xca\x00\x5c\x02\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\x6a\x04\xe6\x03\xe7\x03\x5b\x04\xe6\x03\xe7\x03\x52\x02\xce\x00\xa0\x00\x0f\x00\xcf\x00\x43\x02\xe7\x00\x9c\x04\xe6\x03\xe7\x03\x11\x00\xcb\x00\x7b\x00\x7c\x00\x43\x00\x44\x00\xa1\x00\x42\x02\x46\x00\x47\x00\x5f\x01\x60\x01\x61\x01\x62\x01\x63\x01\x28\x04\x64\x01\x29\x04\xcb\x00\x4a\x00\x0e\x01\x4c\x00\x72\x00\x0f\x01\x9d\x00\x9e\x00\x41\x05\xe6\x03\xe7\x03\x40\x02\x52\x02\x4d\x00\xa8\x01\x3f\x02\x9f\x00\x71\x00\x3d\x02\xdd\x01\x72\x00\x73\x00\x1c\x02\x79\x00\x30\x02\x7a\x00\x2f\x02\x10\x01\x2c\x02\xa2\x02\x11\x01\x6d\x01\x6e\x01\xbc\x01\x2b\x02\xe8\x04\x11\x00\x6c\x01\x68\x01\x12\x01\x46\x05\xe6\x03\xe7\x03\xce\x00\xa0\x00\x0f\x00\xcf\x00\x6a\x01\x68\x01\x34\x01\x35\x01\x27\x02\x11\x00\x24\x02\x7b\x00\x7c\x00\x40\x00\x1f\x02\xa1\x00\x8b\x02\xd4\x03\x67\x01\x68\x01\x1e\x02\xea\x00\x1d\x01\x1e\x01\x8e\x00\x41\x00\x8d\x02\x04\x03\x91\x00\x4e\x03\x4f\x03\x93\x00\x94\x00\x95\x00\x96\x00\x8e\x02\x8f\x02\x90\x02\xcc\x00\x7f\x02\x49\x00\x8e\x00\x16\x02\xcd\x00\x03\x02\x91\x00\x6d\x01\xeb\x03\x93\x00\x94\x00\x95\x00\x96\x00\x36\x00\x97\x00\x98\x00\xd5\x03\xd6\x03\xd0\x02\xf5\x01\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x85\x04\x81\x04\xfd\x00\x75\x01\x76\x01\x44\x00\x80\x04\x81\x04\x46\x00\x47\x00\xa8\x03\x4e\x04\x39\x03\x9d\x04\xe2\x03\x9d\x00\x9e\x00\x20\x05\x21\x05\x77\x01\x9f\x03\x4c\x00\xe3\x04\x43\x00\x44\x00\x9f\x00\x71\x00\x46\x00\x47\x00\x72\x00\x73\x00\x4d\x00\x9d\x00\x9e\x00\xa2\x03\x96\x03\x40\x00\x95\x03\x4a\x00\xfb\xfc\x4c\x00\x18\xfd\x9f\x00\x71\x00\x02\xfd\x03\xfd\x72\x00\x73\x00\x41\x00\x2e\x02\x4d\x00\x94\x03\xce\x00\xa0\x00\x0f\x00\xcf\x00\x17\xfd\xfc\xfc\xfd\xfc\x93\x03\x92\x03\x11\x00\x8e\x03\x7b\x00\x7c\x00\x91\x03\x8d\x03\xa1\x00\x89\x03\xce\x00\xa0\x00\x0f\x00\xcf\x00\x8c\x03\x7f\x03\x27\x05\x56\x03\x63\x01\x11\x00\x64\x01\x7b\x00\x7c\x00\x36\x00\x0e\x01\xa1\x00\x72\x00\x0f\x01\xd0\x02\x5c\x01\x2a\x01\x3d\x00\x3e\x00\x3f\x00\xad\x02\x6a\x03\x69\x03\x27\x02\x65\x03\x60\x03\x5f\x03\x5e\x03\x5d\x03\x59\x03\xb5\x02\x5c\x03\x5b\x03\x5a\x03\x58\x03\x10\x01\x43\x00\x44\x00\x11\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x11\x00\x52\x03\x55\x03\x12\x01\x51\x03\x59\x01\x2c\xfd\x4a\x00\x4b\x00\x4c\x00\x0d\x01\x3c\x03\x40\x00\x37\x03\x0e\x01\x47\x03\x72\x00\x0f\x01\x36\x00\x4d\x00\x35\x03\x33\x03\x29\x03\xd0\x02\x41\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x89\x00\x14\x03\x20\x01\x0f\x03\x09\x03\x08\x03\x07\x03\x36\x00\xfd\x00\x04\x03\x10\x01\x3d\x01\x3e\x01\x11\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x24\x04\x11\x00\xd1\x03\x16\x05\x12\x01\x16\x04\x15\x04\x0e\x04\x13\x04\x08\x04\x06\x04\x05\x04\x02\x04\x04\x04\x23\xfd\x00\x04\x22\xfd\x36\x00\x40\x00\x24\xfd\xf4\x03\x48\x03\x49\x03\xee\x03\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xfe\x03\x42\x03\x41\x00\xeb\x03\xe9\x03\xe4\x03\xdc\x03\xde\x03\x40\x00\xd1\x03\x43\x00\x44\x00\xad\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x6a\x00\xda\x03\x41\x00\xc0\x03\xc1\x03\xc7\x03\x36\x00\x4a\x00\x4b\x00\x4c\x00\x48\x03\x49\x03\xb9\x03\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x2d\x02\x40\x00\x4d\x00\xb8\x03\xb1\x03\xb0\x03\xaf\x03\x36\x00\x37\x00\x31\x02\x39\x00\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xae\x03\x80\x04\x5a\x02\x7f\x04\x42\x03\x7e\x04\x78\x04\xaa\x01\x26\x04\x65\x03\x43\x00\x44\x00\x71\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x70\x04\x6f\x04\xeb\x03\xe9\x03\x6e\x04\x6a\x04\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x4d\x00\xe9\x03\x41\x04\x46\x04\x38\x04\x34\x04\x4a\x00\x4b\x00\x4c\x00\x88\x01\x71\x00\x41\x00\x3c\x04\x72\x00\x73\x00\x33\x04\x32\x04\x07\x03\x4d\x00\x43\x00\x44\x00\x37\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xce\x04\x26\x04\xc3\x04\xc2\x04\xbe\x04\xcd\x04\xcc\x04\x4a\x00\x4b\x00\x4c\x00\x89\x01\x0f\x00\x10\x00\xbd\x04\xb7\x04\xb2\x04\xa0\x04\x3a\x01\x11\x00\x4d\x00\x7b\x00\x7c\x00\x9f\x04\xe9\x03\xe4\x03\x95\x04\x42\x00\x43\x00\x44\x00\x0d\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x96\x04\xfd\x04\xff\x04\xf8\x04\xf7\x04\xf6\x04\xf3\x04\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\xf2\x04\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xf0\x04\x4d\x00\xee\x04\x49\x01\xd6\x04\xd4\x04\xd3\x04\x4a\x00\x4b\x00\x4c\x00\x1f\x05\xd1\x04\x1e\x05\x37\x03\x0e\x05\x18\x05\x09\x05\x1c\x02\x79\x00\x4d\x00\x7a\x00\x35\x05\x04\x03\xbb\x01\x7e\x00\x04\x03\x2e\x05\x30\x05\xbc\x01\x36\x00\x37\x00\xcb\x01\x39\x00\x3a\x00\x3b\x00\x2c\x05\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x66\xfe\xeb\x03\xe9\x03\xcc\x01\xcd\x01\x45\x05\x27\x05\x36\x00\x37\x00\xd0\x01\x39\x00\x3a\x00\x3b\x00\xa2\x03\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x05\x4b\x05\x4a\x05\xe9\x03\x46\x05\x4d\x05\xfd\x00\xf9\x01\xfb\x00\xf8\x01\xeb\x01\xa2\x01\xb9\x01\x7e\x01\x73\x01\x2f\x01\x46\x01\x80\x00\x40\x00\x87\x01\x80\x00\x45\x01\xae\xfe\x84\x01\x87\x02\xae\xfe\x0b\x01\x49\x02\x82\x00\x0a\x01\x41\x00\x82\x00\x83\x00\x06\x01\x25\x01\x83\x00\x40\x00\x84\x00\xfa\x02\xf9\x02\x84\x00\xf8\x02\x36\x00\x37\x00\xd0\x01\x39\x00\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xf6\x02\x88\x02\xf2\x02\xef\x02\x46\x01\x8a\x00\x8b\x00\xe9\x02\x8a\x00\x8b\x00\xdb\x02\x40\x00\x8d\x00\x8e\x00\x97\x02\xd5\x02\xc1\x02\x36\x00\x37\x00\x42\x00\x48\x02\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xcb\x02\xb4\x02\xeb\x01\xa6\x02\x9a\x02\x5f\x02\xce\x01\x71\x02\x40\x00\x42\x00\x43\x00\x44\x00\x03\x02\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x58\x02\xfe\x01\x41\x00\xfb\x01\xac\x03\xab\x03\xaa\x03\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\xa9\x03\x45\x00\x46\x00\x47\x00\xd1\x01\x49\x00\x40\x00\x4d\x00\xff\x02\xa8\x03\xa3\x03\x8f\x03\x6e\x03\x4a\x00\x4b\x00\x4c\x00\xce\x01\x6a\x03\x41\x00\x3a\x03\x56\x02\x35\x03\x66\x03\x33\x03\x12\x02\x4d\x00\x43\x00\x44\x00\x65\x03\x80\x00\x46\x00\x47\x00\x42\x00\x31\x03\xd2\x01\x29\x03\x12\x03\x1a\x03\x10\x03\x0d\x03\x82\x00\x4a\x00\x0f\x03\x4c\x00\x83\x00\x05\x03\x04\x03\x02\x03\x13\x04\x84\x00\x24\x04\x43\x00\x44\x00\x4d\x00\x45\x00\x46\x00\x47\x00\xd1\x01\x49\x00\x5b\x01\x42\x00\x40\x00\xf9\x03\x06\x04\xf6\x03\x5c\x01\x2a\x05\x4b\x00\x4c\x00\xe9\x03\x8a\x00\x8b\x00\xfc\x03\x41\x00\x8d\x00\x8e\x00\xee\x03\xcf\x03\x4d\x00\x43\x00\x44\x00\xec\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xd2\x01\xb1\x03\x89\x04\x86\x04\xc7\x03\x7b\x04\x7c\x04\x4a\x00\x4b\x00\x4c\x00\x97\x02\x7a\x04\x6b\x04\x36\x00\x37\x00\x56\x02\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x98\x02\x44\x04\x63\x04\x4f\x04\x97\x02\x34\x04\x35\x04\x36\x00\x37\x00\x30\x04\x48\x02\x3a\x00\x3b\x00\x26\x04\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xf5\x03\x2f\x04\xc4\x04\xb9\x04\xb8\x04\x43\x00\x44\x00\xb7\x04\xb0\x04\x46\x00\x47\x00\xff\x04\xb5\x04\xb2\x04\xa3\x04\x93\x04\x92\x04\x91\x04\x40\x00\xfd\x04\x4a\x00\xfa\x04\x4c\x00\xf9\x04\xf0\x04\xe9\x04\xe2\x04\xd9\x04\xd4\x04\xd1\x04\x41\x00\xd7\x03\x4d\x00\xda\x03\x36\x00\x37\x00\x40\x00\x48\x02\x3a\x00\x3b\x00\x1b\x05\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x15\x05\x12\x05\x1f\x05\x41\x00\xd7\x03\x1a\x05\xd8\x03\x36\x00\x37\x00\x07\x05\x48\x02\x3a\x00\x3b\x00\x06\x05\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x2e\x05\x42\x05\x3e\x05\x47\x05\x00\x00\x3a\x05\x00\x00\x38\x05\x00\x00\x42\x00\x48\x05\x4b\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x01\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x01\x00\x00\x42\x01\x43\x01\x00\x00\x00\x00\x42\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x7d\x00\x7e\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\xd7\x03\x00\x00\x99\x04\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x55\x03\x61\x01\x62\x01\x63\x01\x00\x00\x64\x01\x00\x00\x00\x00\x00\x00\x0e\x01\x00\x00\x72\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x88\x02\x00\x00\x40\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x40\x00\x11\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x12\x01\x00\x00\x41\x00\x47\x02\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4a\x00\x4b\x00\x4c\x00\x19\x03\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\xd2\x03\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x3f\x04\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x04\x00\x00\x40\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x42\x00\x36\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\xf3\x04\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x04\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x14\x05\x00\x00\x00\x00\x36\x00\x37\x00\x41\x00\x48\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x05\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x48\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\xc4\x02\x3b\x02\x43\x00\x44\x00\x40\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x80\x00\x73\x01\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x84\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x46\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x3a\x02\x3b\x02\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x9a\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\x40\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\x00\x00\x99\x03\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x97\x03\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x98\x03\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x43\x00\x44\x00\x96\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x80\x00\x45\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x84\x00\x36\x00\x37\x00\x39\x02\x39\x00\x3a\x00\x3b\x00\x40\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xb9\x03\x00\x00\x46\x01\x00\x00\x41\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x36\x00\x37\x00\xa0\x04\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x01\xa1\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\xb1\x02\x00\x00\x42\x01\x43\x01\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x42\x00\x00\x00\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x7d\x00\x7e\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x80\x00\xb3\x01\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\xb4\x01\xb5\x01\xb6\x01\xb7\x01\x84\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x01\x4a\x00\x4b\x00\x4c\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xfe\x03\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x01\x00\x00\xc0\x01\x0e\x05\x00\x00\xc1\x01\x00\x00\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xa0\x04\x39\x00\x3a\x00\x3b\x00\xc3\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x0b\x05\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x11\x01\x40\x00\x00\x00\x00\x00\xc5\x01\x79\x00\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x00\x00\x41\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x40\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x80\x00\x00\x00\x39\x04\x00\x00\x40\x00\x00\x00\x00\x00\x41\x01\x00\x00\x42\x01\x43\x01\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x41\x00\x00\x00\x00\x00\x76\x00\x84\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x00\x00\x00\x00\x7d\x00\x7e\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x46\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x05\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xd5\x01\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x81\x01\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x36\x00\x37\x00\xc5\x02\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x80\x00\xe7\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x41\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x46\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x42\x00\x00\x00\x00\x00\x10\x02\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x36\x00\x37\x00\x26\x03\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x36\x00\x37\x00\x25\x03\x39\x00\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\xfe\x03\x39\x00\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xfb\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\x0f\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\xe4\x03\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\xa1\x02\x61\x01\x62\x01\x63\x01\x00\x00\x64\x01\x00\x00\x40\x00\x4d\x00\x0e\x01\x00\x00\x72\x00\x0f\x01\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x10\x01\x00\x00\xb6\x03\x11\x01\x00\x00\x00\x00\x00\x00\x1c\x02\x79\x00\x11\x00\x7a\x00\x00\x00\x12\x01\x00\x00\xa2\x02\x00\x00\x43\x00\x44\x00\xbc\x01\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x40\x00\x42\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x42\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x03\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x36\x00\x37\x00\xda\x04\x39\x00\x3a\x00\x3b\x00\x41\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x00\x00\x0f\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x42\x00\xf1\x01\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x36\x00\x37\x00\x00\x00\x14\x02\x3a\x00\x3b\x00\x4d\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x40\x00\x13\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x36\x00\x37\x00\x41\x00\x11\x02\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x4d\x00\x00\x00\x40\x00\x36\x00\x37\x00\x00\x00\xa2\x03\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x36\x00\x37\x00\x41\x00\x9c\x03\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x36\x00\x37\x00\x40\x00\xd6\x04\x3a\x00\x3b\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x42\x00\x65\x04\x00\x00\x41\x00\x66\x04\x67\x04\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x68\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x40\x00\x42\x00\x4d\x00\x9a\x04\x9b\x04\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\xce\x02\x00\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x40\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x02\x41\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x40\x00\x4d\x00\x00\x00\x16\x02\x00\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x3c\x03\x00\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x41\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x04\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x40\x00\x00\x00\x00\x00\x41\x04\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\x04\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x41\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x04\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x40\x00\x00\x00\x00\x00\x0a\x05\x4d\x00\x2a\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x41\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x44\x00\x00\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x00\x00\x05\x02\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x4a\x00\x4b\x00\x4c\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x4d\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x02\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x86\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\xed\x00\xee\x00\xef\x00\xf0\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\xf1\x00\xd4\x00\x00\x00\xf2\x00\x00\x00\x15\x00\x00\x00\xf3\x00\x00\x00\x16\x00\xf4\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\xf6\x00\xd9\x00\x00\x00\xf7\x00\xf8\x00\x00\x00\x00\x00\xf9\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x59\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x01\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x5b\x01\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x5c\x01\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x59\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x92\x01\xb5\x00\x00\x00\x00\x00\x5c\x01\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x59\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x01\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x5b\x01\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x5c\x01\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x55\x04\x56\x04\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x57\x04\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x4c\x04\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\xf2\x00\x00\x00\x15\x00\x00\x00\x4d\x04\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x55\x04\x56\x04\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x57\x04\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x4c\x04\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\xf2\x00\x00\x00\x15\x00\x00\x00\x4d\x04\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x3e\x02\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x26\x02\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x41\x02\xb5\x00\x00\x00\x00\x00\x26\x02\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xef\xfd\xef\xfd\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\xef\xfd\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\xef\xfd\x00\x00\xef\xfd\x00\x00\xef\xfd\x00\x00\xef\xfd\x00\x00\x00\x00\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\x00\x00\xef\xfd\x00\x00\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xef\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\x00\x00\xee\xfd\x00\x00\xee\xfd\x00\x00\xee\xfd\x00\x00\x00\x00\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\x00\x00\xee\xfd\x00\x00\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xee\xfd\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x97\x01\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\xad\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x26\x02\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xd5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x5d\x01\xb6\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\xd1\x00\xd2\x00\xd3\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\xf5\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xdc\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\xaa\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x01\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x03\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x86\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\xa9\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x7c\x03\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\xa9\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x86\x03\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x7c\x03\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\xcb\x03\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\xac\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xaa\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x72\x03\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\xa8\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\xb0\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\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\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00\x00\x00\xb3\x00\x00\x00\xb4\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\x6d\x00\xc9\x00\xca\x00\x6e\x00\x6f\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x0c\x02\x0d\x02\x3e\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x0e\x02\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x01\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xd5\x01\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x01\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\xd0\x01\x00\x00\x00\x00\x00\x00\x5c\x01\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x02\x58\x00\x59\x00\x00\x00\x35\x02\x00\x00\x00\x00\x00\x00\x00\x00\x36\x02\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x5b\x01\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x01\x61\x00\x62\x00\x63\x00\x64\x00\x37\x02\x38\x02\x00\x00\x67\x00\x68\x00\x39\x02\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\xd7\x01\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x4f\x00\x13\x00\x6a\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6d\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x2e\x01\x2f\x01\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x04\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\xaf\x04\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xa3\x04\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\x04\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x04\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x11\x05\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\x50\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x4f\x00\x13\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x15\x00\x6e\x00\x6f\x00\x00\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4b\x03\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6d\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfe\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4b\x03\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x4f\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xd2\x02\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6d\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x00\x5c\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x67\x00\x68\x00\x69\x00\x4f\x00\x13\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x6d\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x00\x59\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x01\x63\x00\x64\x00\x00\x00\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x6b\x00\x6c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x20\x03\x21\x03\x22\x03\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x01\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x23\x03\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\xdd\x01\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x23\x03\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x23\x03\x00\x00\x00\x00\x13\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x91\x04\x2a\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x0c\x02\x0d\x02\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x0e\x02\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x0c\x02\x0d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x0e\x02\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x0c\x02\x0d\x02\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x13\x00\x86\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x88\x00\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x02\x13\x00\xc7\x01\x00\x00\xc8\x01\x00\x00\x87\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xc9\x01\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x00\x00\x8c\x00\x15\x00\x8e\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x04\x00\x00\x00\x00\x15\x00\x00\x00\x20\x04\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x21\x04\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x1f\x04\x00\x00\x00\x00\x15\x00\x00\x00\x20\x04\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x21\x04\x22\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x23\x04\x00\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x13\x00\x2d\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x22\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x20\x04\x00\x00\x16\x00\x00\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\x00\x00\x85\x00\x24\x00\x8b\x01\x00\x00\x87\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcb\x04\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x22\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x64\x00\x00\x00\x00\x00\x2d\x00\x67\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\xc7\x01\x24\x00\xc8\x01\x00\x00\x87\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2c\x00\x89\x00\x13\x00\x00\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\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\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x13\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x79\x01\x24\x00\x7a\x01\x00\x00\x7b\x01\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x63\x00\x64\x00\x13\x00\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\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\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x14\x00\x00\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x63\x00\x64\x00\x00\x00\x00\x00\x00\x00\x67\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x13\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\xb7\x02\xb8\x02\x00\x00\xb9\x02\x93\x00\x94\x00\x95\x00\x96\x00\x80\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x66\x01\x5b\x01\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x01\x00\x00\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x8e\x00\x72\x00\x73\x00\x42\x03\xb8\x02\x00\x00\xb9\x02\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x02\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x9b\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\x4c\x01\x00\x00\x9c\x01\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x02\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x4e\x01\x4f\x01\xa1\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x52\x01\x92\x01\x54\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x55\x01\x7e\x00\xa1\x00\x00\x00\x00\x00\x56\x01\x00\x00\x57\x01\xa2\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\x4c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x52\x01\x53\x01\x54\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x55\x01\x7e\x00\xa1\x00\x00\x00\x00\x00\x56\x01\x00\x00\x57\x01\xa2\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x01\x8d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x00\x00\x00\x00\x90\x01\x00\x00\x57\x01\xa2\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x01\x00\x00\x00\x00\x00\x00\x94\x01\x95\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x02\x00\x00\x00\x00\x6b\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x02\x00\x00\x00\x00\x72\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x74\x03\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x8e\x00\x49\x01\x4a\x01\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x4d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x01\x4f\x01\x00\x00\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x51\x01\x8e\x01\x00\x00\x8f\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa1\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x01\x00\x00\x00\x00\x15\x00\x00\x00\x15\x01\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x03\x77\x03\x78\x03\x79\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\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x7a\x03\x16\x01\x00\x00\x87\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x80\x03\x81\x03\x82\x03\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x83\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x74\x04\x78\x03\x79\x03\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x84\x03\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\xa2\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x66\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x85\x00\x00\x00\x25\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x89\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x16\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x82\x01\x00\x00\x91\x00\x00\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x13\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x85\x00\x00\x00\x66\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2c\x00\x89\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x85\x00\x99\x00\x16\x01\x00\x00\x87\x00\x00\x00\x00\x00\xf9\x00\xfa\x00\x9c\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x9b\x00\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x74\x02\x00\x00\x00\x00\x73\x02\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x72\x02\x00\x00\x00\x00\x73\x02\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x53\x02\x54\x02\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x86\x03\x81\x03\x82\x03\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x83\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x3d\x03\x54\x02\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\xc1\x03\x81\x03\x82\x03\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x83\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x8e\x00\xa5\x01\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\xa6\x01\xa7\x01\xa8\x01\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x03\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x72\x04\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x99\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x78\x04\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x83\x03\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\xa2\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x15\x03\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\xdc\x00\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xde\x00\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\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\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\xb1\x01\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xab\x01\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x83\x01\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x7d\x01\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x4f\x02\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x46\x02\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x45\x02\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x44\x02\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x43\x02\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x8a\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x89\x03\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x7c\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x3e\x03\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xd3\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\xc9\x03\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xc8\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\xbe\x03\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xbc\x03\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x79\x04\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x71\x04\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x58\x04\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xc3\x04\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x98\x04\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x97\x04\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x96\x04\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\xf8\x04\x90\x00\x00\x00\x91\x00\x00\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x8e\x00\x09\x05\x90\x00\x00\x00\x91\x00\xa2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x13\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\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\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x13\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x0c\x02\x0d\x02\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x07\xff\x00\x00\x00\x00\x16\x00\x07\xff\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\x00\x00\x00\x00\x24\x00\xe2\x02\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\xa9\x02\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x01\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x0c\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x01\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\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\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x0c\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x2c\x00\x00\x00\x00\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\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xe8\x01\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\xe9\x01\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x03\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x13\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x00\x17\x00\x18\x00\x19\x00\x51\x00\x52\x00\x53\x00\x00\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x8e\x00\x00\x00\xae\x02\x00\x00\x91\x00\x00\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xe9\x01\x0c\x04\x00\x00\x91\x00\x00\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x63\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x8e\x00\xa1\x00\xaf\x04\x00\x00\x91\x00\x00\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x62\x02\x63\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x9b\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x01\x94\x00\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x02\x7f\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x6f\x03\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x70\x03\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\xa3\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xa1\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x98\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x97\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\xf4\x02\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xf3\x02\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x01\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x50\x02\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x09\x03\x95\x00\x96\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x01\x00\x00\x97\x00\x98\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x9d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x01\x00\x00\x97\x00\x98\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x7c\x01\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x9d\x00\x9e\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x01\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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
  Int
  (Int#
   -> Located Token
   -> Int#
   -> Happy_IntList
   -> HappyStk HappyAbsSyn
   -> P HappyAbsSyn)
happyReduceArr = (Int, Int)
-> [(Int,
     Int#
     -> Located Token
     -> Int#
     -> Happy_IntList
     -> HappyStk HappyAbsSyn
     -> P HappyAbsSyn)]
-> Array
     Int
     (Int#
      -> Located Token
      -> Int#
      -> Happy_IntList
      -> HappyStk HappyAbsSyn
      -> P HappyAbsSyn)
forall i e. Ix i => (i, i) -> [(i, e)] -> Array i e
Happy_Data_Array.array (Int
13, Int
792) [
	(Int
13 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_13),
	(Int
14 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_14),
	(Int
15 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_15),
	(Int
16 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_16),
	(Int
17 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_17),
	(Int
18 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_18),
	(Int
19 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_19),
	(Int
20 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_20),
	(Int
21 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_21),
	(Int
22 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_22),
	(Int
23 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_23),
	(Int
24 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_24),
	(Int
25 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_25),
	(Int
26 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_26),
	(Int
27 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_27),
	(Int
28 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_28),
	(Int
29 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_29),
	(Int
30 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_30),
	(Int
31 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_31),
	(Int
32 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_32),
	(Int
33 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_33),
	(Int
34 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_34),
	(Int
35 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_35),
	(Int
36 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_36),
	(Int
37 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_37),
	(Int
38 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_38),
	(Int
39 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_39),
	(Int
40 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_40),
	(Int
41 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_41),
	(Int
42 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_42),
	(Int
43 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_43),
	(Int
44 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_44),
	(Int
45 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_45),
	(Int
46 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_46),
	(Int
47 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_47),
	(Int
48 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_48),
	(Int
49 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_49),
	(Int
50 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_50),
	(Int
51 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_51),
	(Int
52 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_52),
	(Int
53 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_53),
	(Int
54 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_54),
	(Int
55 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_55),
	(Int
56 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_56),
	(Int
57 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_57),
	(Int
58 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_58),
	(Int
59 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_59),
	(Int
60 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_60),
	(Int
61 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_61),
	(Int
62 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_62),
	(Int
63 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_63),
	(Int
64 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_64),
	(Int
65 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_65),
	(Int
66 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_66),
	(Int
67 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_67),
	(Int
68 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_68),
	(Int
69 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_69),
	(Int
70 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_70),
	(Int
71 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_71),
	(Int
72 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_72),
	(Int
73 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_73),
	(Int
74 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_74),
	(Int
75 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_75),
	(Int
76 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_76),
	(Int
77 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_77),
	(Int
78 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_78),
	(Int
79 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_79),
	(Int
80 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_80),
	(Int
81 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_81),
	(Int
82 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_82),
	(Int
83 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_83),
	(Int
84 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_84),
	(Int
85 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_85),
	(Int
86 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_86),
	(Int
87 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_87),
	(Int
88 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_88),
	(Int
89 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_89),
	(Int
90 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_90),
	(Int
91 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_91),
	(Int
92 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_92),
	(Int
93 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_93),
	(Int
94 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_94),
	(Int
95 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_95),
	(Int
96 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_96),
	(Int
97 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_97),
	(Int
98 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_98),
	(Int
99 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_99),
	(Int
100 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_100),
	(Int
101 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_101),
	(Int
102 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_102),
	(Int
103 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_103),
	(Int
104 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_104),
	(Int
105 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_105),
	(Int
106 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_106),
	(Int
107 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_107),
	(Int
108 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_108),
	(Int
109 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_109),
	(Int
110 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_110),
	(Int
111 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_111),
	(Int
112 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_112),
	(Int
113 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_113),
	(Int
114 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_114),
	(Int
115 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_115),
	(Int
116 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_116),
	(Int
117 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_117),
	(Int
118 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_118),
	(Int
119 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_119),
	(Int
120 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_120),
	(Int
121 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_121),
	(Int
122 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_122),
	(Int
123 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_123),
	(Int
124 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_124),
	(Int
125 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_125),
	(Int
126 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_126),
	(Int
127 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_127),
	(Int
128 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_128),
	(Int
129 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_129),
	(Int
130 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_130),
	(Int
131 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_131),
	(Int
132 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_132),
	(Int
133 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_133),
	(Int
134 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_134),
	(Int
135 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_135),
	(Int
136 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_136),
	(Int
137 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_137),
	(Int
138 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_138),
	(Int
139 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_139),
	(Int
140 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_140),
	(Int
141 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_141),
	(Int
142 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_142),
	(Int
143 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_143),
	(Int
144 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_144),
	(Int
145 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_145),
	(Int
146 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_146),
	(Int
147 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_147),
	(Int
148 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_148),
	(Int
149 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_149),
	(Int
150 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_150),
	(Int
151 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_151),
	(Int
152 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_152),
	(Int
153 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_153),
	(Int
154 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_154),
	(Int
155 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_155),
	(Int
156 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_156),
	(Int
157 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_157),
	(Int
158 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_158),
	(Int
159 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_159),
	(Int
160 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_160),
	(Int
161 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_161),
	(Int
162 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_162),
	(Int
163 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_163),
	(Int
164 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_164),
	(Int
165 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_165),
	(Int
166 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_166),
	(Int
167 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_167),
	(Int
168 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_168),
	(Int
169 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_169),
	(Int
170 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_170),
	(Int
171 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_171),
	(Int
172 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_172),
	(Int
173 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_173),
	(Int
174 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_174),
	(Int
175 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_175),
	(Int
176 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_176),
	(Int
177 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_177),
	(Int
178 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_178),
	(Int
179 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_179),
	(Int
180 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_180),
	(Int
181 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_181),
	(Int
182 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_182),
	(Int
183 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_183),
	(Int
184 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_184),
	(Int
185 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_185),
	(Int
186 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_186),
	(Int
187 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_187),
	(Int
188 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_188),
	(Int
189 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_189),
	(Int
190 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_190),
	(Int
191 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_191),
	(Int
192 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_192),
	(Int
193 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_193),
	(Int
194 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_194),
	(Int
195 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_195),
	(Int
196 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_196),
	(Int
197 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_197),
	(Int
198 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_198),
	(Int
199 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_199),
	(Int
200 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_200),
	(Int
201 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_201),
	(Int
202 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_202),
	(Int
203 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_203),
	(Int
204 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_204),
	(Int
205 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_205),
	(Int
206 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_206),
	(Int
207 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_207),
	(Int
208 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_208),
	(Int
209 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_209),
	(Int
210 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_210),
	(Int
211 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_211),
	(Int
212 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_212),
	(Int
213 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_213),
	(Int
214 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_214),
	(Int
215 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_215),
	(Int
216 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_216),
	(Int
217 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_217),
	(Int
218 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_218),
	(Int
219 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_219),
	(Int
220 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_220),
	(Int
221 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_221),
	(Int
222 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_222),
	(Int
223 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_223),
	(Int
224 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_224),
	(Int
225 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_225),
	(Int
226 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_226),
	(Int
227 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_227),
	(Int
228 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_228),
	(Int
229 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_229),
	(Int
230 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_230),
	(Int
231 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_231),
	(Int
232 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_232),
	(Int
233 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_233),
	(Int
234 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_234),
	(Int
235 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_235),
	(Int
236 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_236),
	(Int
237 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_237),
	(Int
238 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_238),
	(Int
239 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_239),
	(Int
240 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_240),
	(Int
241 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_241),
	(Int
242 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_242),
	(Int
243 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_243),
	(Int
244 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_244),
	(Int
245 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_245),
	(Int
246 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_246),
	(Int
247 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_247),
	(Int
248 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_248),
	(Int
249 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_249),
	(Int
250 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_250),
	(Int
251 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_251),
	(Int
252 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_252),
	(Int
253 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_253),
	(Int
254 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_254),
	(Int
255 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_255),
	(Int
256 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_256),
	(Int
257 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_257),
	(Int
258 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_258),
	(Int
259 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_259),
	(Int
260 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_260),
	(Int
261 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_261),
	(Int
262 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_262),
	(Int
263 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_263),
	(Int
264 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_264),
	(Int
265 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_265),
	(Int
266 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_266),
	(Int
267 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_267),
	(Int
268 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_268),
	(Int
269 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_269),
	(Int
270 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_270),
	(Int
271 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_271),
	(Int
272 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_272),
	(Int
273 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_273),
	(Int
274 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_274),
	(Int
275 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_275),
	(Int
276 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_276),
	(Int
277 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_277),
	(Int
278 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_278),
	(Int
279 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_279),
	(Int
280 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_280),
	(Int
281 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_281),
	(Int
282 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_282),
	(Int
283 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_283),
	(Int
284 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_284),
	(Int
285 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_285),
	(Int
286 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_286),
	(Int
287 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_287),
	(Int
288 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_288),
	(Int
289 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_289),
	(Int
290 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_290),
	(Int
291 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_291),
	(Int
292 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_292),
	(Int
293 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_293),
	(Int
294 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_294),
	(Int
295 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_295),
	(Int
296 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_296),
	(Int
297 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_297),
	(Int
298 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_298),
	(Int
299 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_299),
	(Int
300 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_300),
	(Int
301 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_301),
	(Int
302 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_302),
	(Int
303 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_303),
	(Int
304 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_304),
	(Int
305 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_305),
	(Int
306 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_306),
	(Int
307 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_307),
	(Int
308 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_308),
	(Int
309 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_309),
	(Int
310 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_310),
	(Int
311 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_311),
	(Int
312 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_312),
	(Int
313 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_313),
	(Int
314 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_314),
	(Int
315 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_315),
	(Int
316 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_316),
	(Int
317 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_317),
	(Int
318 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_318),
	(Int
319 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_319),
	(Int
320 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_320),
	(Int
321 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_321),
	(Int
322 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_322),
	(Int
323 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_323),
	(Int
324 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_324),
	(Int
325 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_325),
	(Int
326 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_326),
	(Int
327 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_327),
	(Int
328 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_328),
	(Int
329 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_329),
	(Int
330 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_330),
	(Int
331 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_331),
	(Int
332 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_332),
	(Int
333 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_333),
	(Int
334 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_334),
	(Int
335 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_335),
	(Int
336 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_336),
	(Int
337 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_337),
	(Int
338 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_338),
	(Int
339 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_339),
	(Int
340 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_340),
	(Int
341 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_341),
	(Int
342 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_342),
	(Int
343 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_343),
	(Int
344 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_344),
	(Int
345 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_345),
	(Int
346 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_346),
	(Int
347 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_347),
	(Int
348 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_348),
	(Int
349 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_349),
	(Int
350 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_350),
	(Int
351 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_351),
	(Int
352 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_352),
	(Int
353 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_353),
	(Int
354 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_354),
	(Int
355 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_355),
	(Int
356 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_356),
	(Int
357 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_357),
	(Int
358 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_358),
	(Int
359 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_359),
	(Int
360 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_360),
	(Int
361 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_361),
	(Int
362 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_362),
	(Int
363 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_363),
	(Int
364 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_364),
	(Int
365 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_365),
	(Int
366 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_366),
	(Int
367 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_367),
	(Int
368 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_368),
	(Int
369 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_369),
	(Int
370 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_370),
	(Int
371 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_371),
	(Int
372 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_372),
	(Int
373 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_373),
	(Int
374 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_374),
	(Int
375 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_375),
	(Int
376 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_376),
	(Int
377 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_377),
	(Int
378 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_378),
	(Int
379 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_379),
	(Int
380 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_380),
	(Int
381 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_381),
	(Int
382 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_382),
	(Int
383 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_383),
	(Int
384 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_384),
	(Int
385 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_385),
	(Int
386 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_386),
	(Int
387 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_387),
	(Int
388 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_388),
	(Int
389 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_389),
	(Int
390 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_390),
	(Int
391 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_391),
	(Int
392 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_392),
	(Int
393 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_393),
	(Int
394 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_394),
	(Int
395 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_395),
	(Int
396 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_396),
	(Int
397 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_397),
	(Int
398 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_398),
	(Int
399 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_399),
	(Int
400 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_400),
	(Int
401 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_401),
	(Int
402 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_402),
	(Int
403 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_403),
	(Int
404 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_404),
	(Int
405 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_405),
	(Int
406 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_406),
	(Int
407 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_407),
	(Int
408 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_408),
	(Int
409 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_409),
	(Int
410 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_410),
	(Int
411 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_411),
	(Int
412 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_412),
	(Int
413 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_413),
	(Int
414 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_414),
	(Int
415 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_415),
	(Int
416 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_416),
	(Int
417 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_417),
	(Int
418 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_418),
	(Int
419 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_419),
	(Int
420 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_420),
	(Int
421 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_421),
	(Int
422 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_422),
	(Int
423 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_423),
	(Int
424 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_424),
	(Int
425 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_425),
	(Int
426 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_426),
	(Int
427 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_427),
	(Int
428 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_428),
	(Int
429 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_429),
	(Int
430 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_430),
	(Int
431 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_431),
	(Int
432 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_432),
	(Int
433 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_433),
	(Int
434 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_434),
	(Int
435 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_435),
	(Int
436 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_436),
	(Int
437 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_437),
	(Int
438 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_438),
	(Int
439 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_439),
	(Int
440 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_440),
	(Int
441 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_441),
	(Int
442 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_442),
	(Int
443 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_443),
	(Int
444 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_444),
	(Int
445 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_445),
	(Int
446 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_446),
	(Int
447 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_447),
	(Int
448 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_448),
	(Int
449 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_449),
	(Int
450 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_450),
	(Int
451 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_451),
	(Int
452 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_452),
	(Int
453 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_453),
	(Int
454 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_454),
	(Int
455 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_455),
	(Int
456 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_456),
	(Int
457 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_457),
	(Int
458 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_458),
	(Int
459 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_459),
	(Int
460 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_460),
	(Int
461 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_461),
	(Int
462 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_462),
	(Int
463 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_463),
	(Int
464 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_464),
	(Int
465 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_465),
	(Int
466 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_466),
	(Int
467 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_467),
	(Int
468 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_468),
	(Int
469 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_469),
	(Int
470 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_470),
	(Int
471 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_471),
	(Int
472 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_472),
	(Int
473 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_473),
	(Int
474 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_474),
	(Int
475 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_475),
	(Int
476 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_476),
	(Int
477 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_477),
	(Int
478 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_478),
	(Int
479 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_479),
	(Int
480 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_480),
	(Int
481 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_481),
	(Int
482 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_482),
	(Int
483 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_483),
	(Int
484 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_484),
	(Int
485 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_485),
	(Int
486 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_486),
	(Int
487 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_487),
	(Int
488 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_488),
	(Int
489 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_489),
	(Int
490 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_490),
	(Int
491 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_491),
	(Int
492 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_492),
	(Int
493 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_493),
	(Int
494 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_494),
	(Int
495 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_495),
	(Int
496 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_496),
	(Int
497 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_497),
	(Int
498 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_498),
	(Int
499 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_499),
	(Int
500 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_500),
	(Int
501 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_501),
	(Int
502 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_502),
	(Int
503 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_503),
	(Int
504 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_504),
	(Int
505 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_505),
	(Int
506 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_506),
	(Int
507 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_507),
	(Int
508 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_508),
	(Int
509 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_509),
	(Int
510 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_510),
	(Int
511 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_511),
	(Int
512 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_512),
	(Int
513 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_513),
	(Int
514 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_514),
	(Int
515 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_515),
	(Int
516 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_516),
	(Int
517 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_517),
	(Int
518 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_518),
	(Int
519 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_519),
	(Int
520 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_520),
	(Int
521 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_521),
	(Int
522 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_522),
	(Int
523 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_523),
	(Int
524 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_524),
	(Int
525 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_525),
	(Int
526 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_526),
	(Int
527 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_527),
	(Int
528 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_528),
	(Int
529 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_529),
	(Int
530 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_530),
	(Int
531 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_531),
	(Int
532 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_532),
	(Int
533 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_533),
	(Int
534 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_534),
	(Int
535 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_535),
	(Int
536 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_536),
	(Int
537 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_537),
	(Int
538 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_538),
	(Int
539 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_539),
	(Int
540 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_540),
	(Int
541 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_541),
	(Int
542 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_542),
	(Int
543 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_543),
	(Int
544 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_544),
	(Int
545 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_545),
	(Int
546 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_546),
	(Int
547 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_547),
	(Int
548 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_548),
	(Int
549 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_549),
	(Int
550 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_550),
	(Int
551 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_551),
	(Int
552 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_552),
	(Int
553 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_553),
	(Int
554 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_554),
	(Int
555 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_555),
	(Int
556 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_556),
	(Int
557 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_557),
	(Int
558 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_558),
	(Int
559 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_559),
	(Int
560 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_560),
	(Int
561 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_561),
	(Int
562 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_562),
	(Int
563 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_563),
	(Int
564 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_564),
	(Int
565 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_565),
	(Int
566 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_566),
	(Int
567 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_567),
	(Int
568 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_568),
	(Int
569 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_569),
	(Int
570 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_570),
	(Int
571 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_571),
	(Int
572 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_572),
	(Int
573 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_573),
	(Int
574 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_574),
	(Int
575 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_575),
	(Int
576 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_576),
	(Int
577 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_577),
	(Int
578 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_578),
	(Int
579 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_579),
	(Int
580 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_580),
	(Int
581 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_581),
	(Int
582 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_582),
	(Int
583 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_583),
	(Int
584 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_584),
	(Int
585 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_585),
	(Int
586 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_586),
	(Int
587 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_587),
	(Int
588 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_588),
	(Int
589 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_589),
	(Int
590 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_590),
	(Int
591 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_591),
	(Int
592 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_592),
	(Int
593 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_593),
	(Int
594 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_594),
	(Int
595 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_595),
	(Int
596 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_596),
	(Int
597 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_597),
	(Int
598 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_598),
	(Int
599 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_599),
	(Int
600 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_600),
	(Int
601 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_601),
	(Int
602 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_602),
	(Int
603 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_603),
	(Int
604 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_604),
	(Int
605 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_605),
	(Int
606 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_606),
	(Int
607 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_607),
	(Int
608 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_608),
	(Int
609 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_609),
	(Int
610 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_610),
	(Int
611 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_611),
	(Int
612 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_612),
	(Int
613 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_613),
	(Int
614 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_614),
	(Int
615 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_615),
	(Int
616 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_616),
	(Int
617 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_617),
	(Int
618 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_618),
	(Int
619 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_619),
	(Int
620 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_620),
	(Int
621 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_621),
	(Int
622 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_622),
	(Int
623 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_623),
	(Int
624 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_624),
	(Int
625 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_625),
	(Int
626 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_626),
	(Int
627 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_627),
	(Int
628 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_628),
	(Int
629 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_629),
	(Int
630 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_630),
	(Int
631 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_631),
	(Int
632 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_632),
	(Int
633 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_633),
	(Int
634 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_634),
	(Int
635 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_635),
	(Int
636 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_636),
	(Int
637 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_637),
	(Int
638 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_638),
	(Int
639 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_639),
	(Int
640 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_640),
	(Int
641 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_641),
	(Int
642 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_642),
	(Int
643 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_643),
	(Int
644 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_644),
	(Int
645 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_645),
	(Int
646 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_646),
	(Int
647 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_647),
	(Int
648 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_648),
	(Int
649 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_649),
	(Int
650 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_650),
	(Int
651 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_651),
	(Int
652 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_652),
	(Int
653 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_653),
	(Int
654 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_654),
	(Int
655 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_655),
	(Int
656 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_656),
	(Int
657 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_657),
	(Int
658 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_658),
	(Int
659 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_659),
	(Int
660 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_660),
	(Int
661 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_661),
	(Int
662 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_662),
	(Int
663 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_663),
	(Int
664 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_664),
	(Int
665 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_665),
	(Int
666 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_666),
	(Int
667 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_667),
	(Int
668 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_668),
	(Int
669 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_669),
	(Int
670 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_670),
	(Int
671 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_671),
	(Int
672 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_672),
	(Int
673 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_673),
	(Int
674 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_674),
	(Int
675 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_675),
	(Int
676 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_676),
	(Int
677 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_677),
	(Int
678 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_678),
	(Int
679 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_679),
	(Int
680 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_680),
	(Int
681 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_681),
	(Int
682 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_682),
	(Int
683 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_683),
	(Int
684 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_684),
	(Int
685 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_685),
	(Int
686 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_686),
	(Int
687 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_687),
	(Int
688 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_688),
	(Int
689 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_689),
	(Int
690 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_690),
	(Int
691 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_691),
	(Int
692 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_692),
	(Int
693 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_693),
	(Int
694 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_694),
	(Int
695 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_695),
	(Int
696 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_696),
	(Int
697 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_697),
	(Int
698 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_698),
	(Int
699 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_699),
	(Int
700 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_700),
	(Int
701 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_701),
	(Int
702 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_702),
	(Int
703 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_703),
	(Int
704 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_704),
	(Int
705 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_705),
	(Int
706 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_706),
	(Int
707 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_707),
	(Int
708 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_708),
	(Int
709 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_709),
	(Int
710 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_710),
	(Int
711 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_711),
	(Int
712 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_712),
	(Int
713 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_713),
	(Int
714 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_714),
	(Int
715 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_715),
	(Int
716 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_716),
	(Int
717 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_717),
	(Int
718 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_718),
	(Int
719 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_719),
	(Int
720 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_720),
	(Int
721 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_721),
	(Int
722 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_722),
	(Int
723 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_723),
	(Int
724 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_724),
	(Int
725 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_725),
	(Int
726 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_726),
	(Int
727 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_727),
	(Int
728 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_728),
	(Int
729 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_729),
	(Int
730 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_730),
	(Int
731 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_731),
	(Int
732 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_732),
	(Int
733 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_733),
	(Int
734 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_734),
	(Int
735 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_735),
	(Int
736 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_736),
	(Int
737 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_737),
	(Int
738 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_738),
	(Int
739 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_739),
	(Int
740 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_740),
	(Int
741 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_741),
	(Int
742 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_742),
	(Int
743 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_743),
	(Int
744 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_744),
	(Int
745 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_745),
	(Int
746 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_746),
	(Int
747 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_747),
	(Int
748 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_748),
	(Int
749 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_749),
	(Int
750 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_750),
	(Int
751 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_751),
	(Int
752 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_752),
	(Int
753 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_753),
	(Int
754 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_754),
	(Int
755 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_755),
	(Int
756 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_756),
	(Int
757 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_757),
	(Int
758 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_758),
	(Int
759 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_759),
	(Int
760 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_760),
	(Int
761 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_761),
	(Int
762 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_762),
	(Int
763 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_763),
	(Int
764 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_764),
	(Int
765 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_765),
	(Int
766 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_766),
	(Int
767 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_767),
	(Int
768 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_768),
	(Int
769 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_769),
	(Int
770 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_770),
	(Int
771 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_771),
	(Int
772 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_772),
	(Int
773 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_773),
	(Int
774 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_774),
	(Int
775 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_775),
	(Int
776 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_776),
	(Int
777 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_777),
	(Int
778 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_778),
	(Int
779 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_779),
	(Int
780 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_780),
	(Int
781 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_781),
	(Int
782 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_782),
	(Int
783 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_783),
	(Int
784 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_784),
	(Int
785 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_785),
	(Int
786 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_786),
	(Int
787 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_787),
	(Int
788 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_788),
	(Int
789 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_789),
	(Int
790 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_790),
	(Int
791 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_791),
	(Int
792 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_792)
	]

happy_n_terms :: Int
happy_n_terms = Int
148 :: Int
happy_n_nonterms :: Int
happy_n_nonterms = Int
296 :: Int

happyReduce_13 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_13 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_13 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_13
happyReduction_13 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_13 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn16
		 (Located RdrName
happy_var_1
	)}

happyReduce_14 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_14 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_14 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_14
happyReduction_14 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_14 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_1 of { (HappyWrap262 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn16
		 (Located RdrName
happy_var_1
	)}

happyReduce_15 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_15 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_15 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_15
happyReduction_15 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_15 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
happy_x_1 of { (HappyWrap284 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn16
		 (Located RdrName
happy_var_1
	)}

happyReduce_16 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_16 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_16 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
0# HappyAbsSyn -> HappyAbsSyn
happyReduction_16
happyReduction_16 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_16 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn16
		 (Located RdrName
happy_var_1
	)}

happyReduce_17 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_17 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_17 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
0# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_17
happyReduction_17 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_17 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon)
                               [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn16 Located RdrName
r))

happyReduce_18 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_18 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_18 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
0# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_18
happyReduction_18 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_18 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon)
                               [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_1])})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn16 Located RdrName
r))

happyReduce_19 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_19 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_19 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19
happyReduction_19 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_2) -> 
	[LHsUnit PackageName] -> HappyAbsSyn
happyIn17
		 (OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsUnit PackageName)
happy_var_2
	)}

happyReduce_20 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_20 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_20 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20
happyReduction_20 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_2 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_2) -> 
	[LHsUnit PackageName] -> HappyAbsSyn
happyIn17
		 (OrdList (LHsUnit PackageName) -> [LHsUnit PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsUnit PackageName)
happy_var_2
	)}

happyReduce_21 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_21 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_21 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21
happyReduction_21 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_3 of { (HappyWrap19 LHsUnit PackageName
happy_var_3) -> 
	OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18
		 (OrdList (LHsUnit PackageName)
happy_var_1 OrdList (LHsUnit PackageName)
-> OrdList (LHsUnit PackageName) -> OrdList (LHsUnit PackageName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsUnit PackageName -> OrdList (LHsUnit PackageName)
forall a. a -> OrdList a
unitOL LHsUnit PackageName
happy_var_3
	)}}

happyReduce_22 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_22 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_22 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22
happyReduction_22 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22 p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap18
happyOut18 HappyAbsSyn
happy_x_1 of { (HappyWrap18 OrdList (LHsUnit PackageName)
happy_var_1) -> 
	OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18
		 (OrdList (LHsUnit PackageName)
happy_var_1
	)}

happyReduce_23 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_23 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_23 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
2# HappyAbsSyn -> HappyAbsSyn
happyReduction_23
happyReduction_23 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_23 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap19
happyOut19 HappyAbsSyn
happy_x_1 of { (HappyWrap19 LHsUnit PackageName
happy_var_1) -> 
	OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18
		 (LHsUnit PackageName -> OrdList (LHsUnit PackageName)
forall a. a -> OrdList a
unitOL LHsUnit PackageName
happy_var_1
	)}

happyReduce_24 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_24 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_24 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
3# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24
happyReduction_24 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_2 of { (HappyWrap24 Located PackageName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap31
happyOut31 HappyAbsSyn
happy_x_4 of { (HappyWrap31 OrdList (LHsUnitDecl PackageName)
happy_var_4) -> 
	LHsUnit PackageName -> HappyAbsSyn
happyIn19
		 (Located Token -> HsUnit PackageName -> LHsUnit PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnit PackageName -> LHsUnit PackageName)
-> HsUnit PackageName -> LHsUnit PackageName
forall a b. (a -> b) -> a -> b
$ HsUnit :: forall n. Located n -> [LHsUnitDecl n] -> HsUnit n
HsUnit { hsunitName :: Located PackageName
hsunitName = Located PackageName
happy_var_2
                              , hsunitBody :: [LHsUnitDecl PackageName]
hsunitBody = OrdList (LHsUnitDecl PackageName) -> [LHsUnitDecl PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsUnitDecl PackageName)
happy_var_4 }
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_25 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_25 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_25 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
4# HappyAbsSyn -> HappyAbsSyn
happyReduction_25
happyReduction_25 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_25 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_1 of { (HappyWrap24 Located PackageName
happy_var_1) -> 
	LHsUnitId PackageName -> HappyAbsSyn
happyIn20
		 (Located PackageName
-> HsUnitId PackageName -> LHsUnitId PackageName
forall a b. Located a -> b -> Located b
sL1 Located PackageName
happy_var_1 (HsUnitId PackageName -> LHsUnitId PackageName)
-> HsUnitId PackageName -> LHsUnitId PackageName
forall a b. (a -> b) -> a -> b
$ Located PackageName
-> [LHsModuleSubst PackageName] -> HsUnitId PackageName
forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
HsUnitId Located PackageName
happy_var_1 []
	)}

happyReduce_26 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_26 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_26 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
4# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26
happyReduction_26 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> HappyWrap24
happyOut24 HappyAbsSyn
happy_x_1 of { (HappyWrap24 Located PackageName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_3 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	LHsUnitId PackageName -> HappyAbsSyn
happyIn20
		 (Located PackageName
-> Located Token -> HsUnitId PackageName -> LHsUnitId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located PackageName
happy_var_1 Located Token
happy_var_4 (HsUnitId PackageName -> LHsUnitId PackageName)
-> HsUnitId PackageName -> LHsUnitId PackageName
forall a b. (a -> b) -> a -> b
$ Located PackageName
-> [LHsModuleSubst PackageName] -> HsUnitId PackageName
forall n. Located n -> [LHsModuleSubst n] -> HsUnitId n
HsUnitId Located PackageName
happy_var_1 (OrdList (LHsModuleSubst PackageName)
-> [LHsModuleSubst PackageName]
forall a. OrdList a -> [a]
fromOL OrdList (LHsModuleSubst PackageName)
happy_var_3)
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}

happyReduce_27 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_27 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_27 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27
happyReduction_27 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_3 of { (HappyWrap22 LHsModuleSubst PackageName
happy_var_3) -> 
	OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21
		 (OrdList (LHsModuleSubst PackageName)
happy_var_1 OrdList (LHsModuleSubst PackageName)
-> OrdList (LHsModuleSubst PackageName)
-> OrdList (LHsModuleSubst PackageName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
forall a. a -> OrdList a
unitOL LHsModuleSubst PackageName
happy_var_3
	)}}

happyReduce_28 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_28 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_28 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28
happyReduction_28 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28 p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap21
happyOut21 HappyAbsSyn
happy_x_1 of { (HappyWrap21 OrdList (LHsModuleSubst PackageName)
happy_var_1) -> 
	OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21
		 (OrdList (LHsModuleSubst PackageName)
happy_var_1
	)}

happyReduce_29 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_29 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_29 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
5# HappyAbsSyn -> HappyAbsSyn
happyReduction_29
happyReduction_29 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_29 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap22
happyOut22 HappyAbsSyn
happy_x_1 of { (HappyWrap22 LHsModuleSubst PackageName
happy_var_1) -> 
	OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21
		 (LHsModuleSubst PackageName -> OrdList (LHsModuleSubst PackageName)
forall a. a -> OrdList a
unitOL LHsModuleSubst PackageName
happy_var_1
	)}

happyReduce_30 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_30 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_30 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
6# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30
happyReduction_30 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 Located ModuleName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap23
happyOut23 HappyAbsSyn
happy_x_3 of { (HappyWrap23 LHsModuleId PackageName
happy_var_3) -> 
	LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
		 (Located ModuleName
-> LHsModuleId PackageName
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ModuleName
happy_var_1 LHsModuleId PackageName
happy_var_3 ((Located ModuleName, LHsModuleId PackageName)
 -> LHsModuleSubst PackageName)
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b. (a -> b) -> a -> b
$ (Located ModuleName
happy_var_1, LHsModuleId PackageName
happy_var_3)
	)}}

happyReduce_31 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_31 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_31 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
6# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31
happyReduction_31 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 Located ModuleName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
		 (Located ModuleName
-> Located Token
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ModuleName
happy_var_1 Located Token
happy_var_4 ((Located ModuleName, LHsModuleId PackageName)
 -> LHsModuleSubst PackageName)
-> (Located ModuleName, LHsModuleId PackageName)
-> LHsModuleSubst PackageName
forall a b. (a -> b) -> a -> b
$ (Located ModuleName
happy_var_1, Located Token
-> Located Token
-> HsModuleId PackageName
-> LHsModuleId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_2 Located Token
happy_var_4 (HsModuleId PackageName -> LHsModuleId PackageName)
-> HsModuleId PackageName -> LHsModuleId PackageName
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> HsModuleId PackageName
forall n. Located ModuleName -> HsModuleId n
HsModuleVar Located ModuleName
happy_var_3)
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_32 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_32 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_32 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32
happyReduction_32 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	LHsModuleId PackageName -> HappyAbsSyn
happyIn23
		 (Located Token
-> Located Token
-> HsModuleId PackageName
-> LHsModuleId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsModuleId PackageName -> LHsModuleId PackageName)
-> HsModuleId PackageName -> LHsModuleId PackageName
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> HsModuleId PackageName
forall n. Located ModuleName -> HsModuleId n
HsModuleVar Located ModuleName
happy_var_2
	)}}}

happyReduce_33 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_33 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_33 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33
happyReduction_33 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_1 of { (HappyWrap20 LHsUnitId PackageName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) -> 
	LHsModuleId PackageName -> HappyAbsSyn
happyIn23
		 (LHsUnitId PackageName
-> Located ModuleName
-> HsModuleId PackageName
-> LHsModuleId PackageName
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsUnitId PackageName
happy_var_1 Located ModuleName
happy_var_3 (HsModuleId PackageName -> LHsModuleId PackageName)
-> HsModuleId PackageName -> LHsModuleId PackageName
forall a b. (a -> b) -> a -> b
$ LHsUnitId PackageName
-> Located ModuleName -> HsModuleId PackageName
forall n. LHsUnitId n -> Located ModuleName -> HsModuleId n
HsModuleId LHsUnitId PackageName
happy_var_1 Located ModuleName
happy_var_3
	)}}

happyReduce_34 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_34 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_34 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
8# HappyAbsSyn -> HappyAbsSyn
happyReduction_34
happyReduction_34 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_34 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located PackageName -> HappyAbsSyn
happyIn24
		 (Located Token -> PackageName -> Located PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (PackageName -> Located PackageName)
-> PackageName -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1)
	)}

happyReduce_35 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_35 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_35 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
8# HappyAbsSyn -> HappyAbsSyn
happyReduction_35
happyReduction_35 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_35 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_1 of { (HappyWrap27 Located FastString
happy_var_1) -> 
	Located PackageName -> HappyAbsSyn
happyIn24
		 (Located FastString -> PackageName -> Located PackageName
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (PackageName -> Located PackageName)
-> PackageName -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
	)}

happyReduce_36 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_36 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_36 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_36
happyReduction_36 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_36 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn25
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (FastString -> Located FastString)
-> FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1
	)}

happyReduce_37 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_37 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_37 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_37
happyReduction_37 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_37 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn25
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (FastString -> Located FastString)
-> FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1
	)}

happyReduce_38 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_38 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_38 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
9# HappyAbsSyn -> HappyAbsSyn
happyReduction_38
happyReduction_38 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_38 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_1 of { (HappyWrap298 Located FastString
happy_var_1) -> 
	Located FastString -> HappyAbsSyn
happyIn25
		 (Located FastString
happy_var_1
	)}

happyReduce_39 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_39 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_39 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
10# HappyAbsSyn -> HappyAbsSyn
happyReduction_39
happyReduction_39 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_39 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	[AddAnn] -> HappyAbsSyn
happyIn26
		 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1 ]
	)}

happyReduce_40 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_40 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_40 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
10# HappyAbsSyn -> HappyAbsSyn
happyReduction_40
happyReduction_40 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_40 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	[AddAnn] -> HappyAbsSyn
happyIn26
		 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1 ]
	)}

happyReduce_41 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_41 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_41 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
10# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_41
happyReduction_41 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_41 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [AddAnn] -> ([AddAnn] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( if (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1 FastString -> FastString -> Bool
forall a. Eq a => a -> a -> Bool
== String -> FastString
fsLit String
"-")
                   then [AddAnn] -> P [AddAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1]
                   else do { SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ String -> SDoc
text String
"Expected a hyphen"
                           ; [AddAnn] -> P [AddAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [] })})
	) (\[AddAnn]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([AddAnn] -> HappyAbsSyn
happyIn26 [AddAnn]
r))

happyReduce_42 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_42 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_42 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
11# HappyAbsSyn -> HappyAbsSyn
happyReduction_42
happyReduction_42 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_42 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_1 of { (HappyWrap25 Located FastString
happy_var_1) -> 
	Located FastString -> HappyAbsSyn
happyIn27
		 (Located FastString
happy_var_1
	)}

happyReduce_43 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_43 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_43 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
11# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43
happyReduction_43 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap25
happyOut25 HappyAbsSyn
happy_x_1 of { (HappyWrap25 Located FastString
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap27
happyOut27 HappyAbsSyn
happy_x_3 of { (HappyWrap27 Located FastString
happy_var_3) -> 
	Located FastString -> HappyAbsSyn
happyIn27
		 (Located FastString
-> Located FastString -> FastString -> Located FastString
forall a b c. Located a -> Located b -> c -> Located c
sLL Located FastString
happy_var_1 Located FastString
happy_var_3 (FastString -> Located FastString)
-> FastString -> Located FastString
forall a b. (a -> b) -> a -> b
$ FastString -> FastString -> FastString
appendFS (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1) (Char -> FastString -> FastString
consFS Char
'-' (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_3))
	)}}

happyReduce_44 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_44 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_44 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
12# HappyAbsSyn
happyReduction_44
happyReduction_44 :: HappyAbsSyn
happyReduction_44  =  Maybe [LRenaming] -> HappyAbsSyn
happyIn28
		 (Maybe [LRenaming]
forall a. Maybe a
Nothing
	)

happyReduce_45 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_45 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_45 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_45
happyReduction_45 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_45 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_2 of { (HappyWrap29 OrdList LRenaming
happy_var_2) -> 
	Maybe [LRenaming] -> HappyAbsSyn
happyIn28
		 ([LRenaming] -> Maybe [LRenaming]
forall a. a -> Maybe a
Just (OrdList LRenaming -> [LRenaming]
forall a. OrdList a -> [a]
fromOL OrdList LRenaming
happy_var_2)
	)}

happyReduce_46 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_46 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_46 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46
happyReduction_46 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 OrdList LRenaming
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_3 of { (HappyWrap30 LRenaming
happy_var_3) -> 
	OrdList LRenaming -> HappyAbsSyn
happyIn29
		 (OrdList LRenaming
happy_var_1 OrdList LRenaming -> OrdList LRenaming -> OrdList LRenaming
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LRenaming -> OrdList LRenaming
forall a. a -> OrdList a
unitOL LRenaming
happy_var_3
	)}}

happyReduce_47 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_47 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_47 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_47
happyReduction_47 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_47 p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap29
happyOut29 HappyAbsSyn
happy_x_1 of { (HappyWrap29 OrdList LRenaming
happy_var_1) -> 
	OrdList LRenaming -> HappyAbsSyn
happyIn29
		 (OrdList LRenaming
happy_var_1
	)}

happyReduce_48 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_48 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_48 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
13# HappyAbsSyn -> HappyAbsSyn
happyReduction_48
happyReduction_48 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_48 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap30
happyOut30 HappyAbsSyn
happy_x_1 of { (HappyWrap30 LRenaming
happy_var_1) -> 
	OrdList LRenaming -> HappyAbsSyn
happyIn29
		 (LRenaming -> OrdList LRenaming
forall a. a -> OrdList a
unitOL LRenaming
happy_var_1
	)}

happyReduce_49 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_49 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_49 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_49
happyReduction_49 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_49 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 Located ModuleName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) -> 
	LRenaming -> HappyAbsSyn
happyIn30
		 (Located ModuleName -> Located ModuleName -> Renaming -> LRenaming
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ModuleName
happy_var_1 Located ModuleName
happy_var_3 (Renaming -> LRenaming) -> Renaming -> LRenaming
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> Maybe (Located ModuleName) -> Renaming
Renaming Located ModuleName
happy_var_1 (Located ModuleName -> Maybe (Located ModuleName)
forall a. a -> Maybe a
Just Located ModuleName
happy_var_3)
	)}}

happyReduce_50 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_50 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_50 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
14# HappyAbsSyn -> HappyAbsSyn
happyReduction_50
happyReduction_50 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_50 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_1 of { (HappyWrap306 Located ModuleName
happy_var_1) -> 
	LRenaming -> HappyAbsSyn
happyIn30
		 (Located ModuleName -> Renaming -> LRenaming
forall a b. Located a -> b -> Located b
sL1 Located ModuleName
happy_var_1    (Renaming -> LRenaming) -> Renaming -> LRenaming
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> Maybe (Located ModuleName) -> Renaming
Renaming Located ModuleName
happy_var_1 Maybe (Located ModuleName)
forall a. Maybe a
Nothing
	)}

happyReduce_51 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_51 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_51 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_51
happyReduction_51 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_51 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_2) -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
		 (OrdList (LHsUnitDecl PackageName)
happy_var_2
	)}

happyReduce_52 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_52 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_52 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_52
happyReduction_52 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_52 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_2 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_2) -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
		 (OrdList (LHsUnitDecl PackageName)
happy_var_2
	)}

happyReduce_53 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_53 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_53 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_53
happyReduction_53 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_53 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_3 of { (HappyWrap33 LHsUnitDecl PackageName
happy_var_3) -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32
		 (OrdList (LHsUnitDecl PackageName)
happy_var_1 OrdList (LHsUnitDecl PackageName)
-> OrdList (LHsUnitDecl PackageName)
-> OrdList (LHsUnitDecl PackageName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
forall a. a -> OrdList a
unitOL LHsUnitDecl PackageName
happy_var_3
	)}}

happyReduce_54 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_54 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_54 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_54
happyReduction_54 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_54 p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap32
happyOut32 HappyAbsSyn
happy_x_1 of { (HappyWrap32 OrdList (LHsUnitDecl PackageName)
happy_var_1) -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32
		 (OrdList (LHsUnitDecl PackageName)
happy_var_1
	)}

happyReduce_55 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_55 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_55 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
16# HappyAbsSyn -> HappyAbsSyn
happyReduction_55
happyReduction_55 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_55 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap33
happyOut33 HappyAbsSyn
happy_x_1 of { (HappyWrap33 LHsUnitDecl PackageName
happy_var_1) -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn32
		 (LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
forall a. a -> OrdList a
unitOL LHsUnitDecl PackageName
happy_var_1
	)}

happyReduce_56 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_56 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_56 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
7# Int#
17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_56
happyReduction_56 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_56 (HappyAbsSyn
happy_x_7 `HappyStk`
	HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_2 of { (HappyWrap63 (([AddAnn], SourceText), IsBootInterface)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_4 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_5 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_7 of { (HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName
-> Maybe (Located HsModule)
-> HsUnitDecl PackageName
forall n.
HscSource
-> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
DeclD
                 (case (([AddAnn], SourceText), IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd (([AddAnn], SourceText), IsBootInterface)
happy_var_2 of
                   IsBootInterface
NotBoot -> HscSource
HsSrcFile
                   IsBootInterface
IsBoot  -> HscSource
HsBootFile)
                 Located ModuleName
happy_var_3
                 (Located HsModule -> Maybe (Located HsModule)
forall a. a -> Maybe a
Just (Located HsModule -> Maybe (Located HsModule))
-> Located HsModule -> Maybe (Located HsModule)
forall a b. (a -> b) -> a -> b
$ Located Token -> HsModule -> Located HsModule
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) (Located ModuleName -> Maybe (Located ModuleName)
forall a. a -> Maybe a
Just Located ModuleName
happy_var_3) Maybe (Located [LIE GhcPs])
happy_var_5 (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
forall a. Maybe a
Nothing))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}

happyReduce_57 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_57 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_57 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
6# Int#
17# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_57
happyReduction_57 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_57 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_6 of { (HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName
-> Maybe (Located HsModule)
-> HsUnitDecl PackageName
forall n.
HscSource
-> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
DeclD
                 HscSource
HsigFile
                 Located ModuleName
happy_var_2
                 (Located HsModule -> Maybe (Located HsModule)
forall a. a -> Maybe a
Just (Located HsModule -> Maybe (Located HsModule))
-> Located HsModule -> Maybe (Located HsModule)
forall a b. (a -> b) -> a -> b
$ Located Token -> HsModule -> Located HsModule
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (Located ModuleName -> Maybe (Located ModuleName)
forall a. a -> Maybe a
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall a. Maybe a
Nothing))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_58 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_58 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_58 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58
happyReduction_58 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_2 of { (HappyWrap63 (([AddAnn], SourceText), IsBootInterface)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_3 of { (HappyWrap306 Located ModuleName
happy_var_3) -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName
-> Maybe (Located HsModule)
-> HsUnitDecl PackageName
forall n.
HscSource
-> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
DeclD (case (([AddAnn], SourceText), IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd (([AddAnn], SourceText), IsBootInterface)
happy_var_2 of
                   IsBootInterface
NotBoot -> HscSource
HsSrcFile
                   IsBootInterface
IsBoot  -> HscSource
HsBootFile) Located ModuleName
happy_var_3 Maybe (Located HsModule)
forall a. Maybe a
Nothing
	)}}}

happyReduce_59 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_59 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_59 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_59
happyReduction_59 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_59 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HscSource
-> Located ModuleName
-> Maybe (Located HsModule)
-> HsUnitDecl PackageName
forall n.
HscSource
-> Located ModuleName -> Maybe (Located HsModule) -> HsUnitDecl n
DeclD HscSource
HsigFile Located ModuleName
happy_var_2 Maybe (Located HsModule)
forall a. Maybe a
Nothing
	)}}

happyReduce_60 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_60 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_60 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_60
happyReduction_60 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_60 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_2 of { (HappyWrap20 LHsUnitId PackageName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap28
happyOut28 HappyAbsSyn
happy_x_3 of { (HappyWrap28 Maybe [LRenaming]
happy_var_3) -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ IncludeDecl PackageName -> HsUnitDecl PackageName
forall n. IncludeDecl n -> HsUnitDecl n
IncludeD (IncludeDecl :: forall n. LHsUnitId n -> Maybe [LRenaming] -> Bool -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_2
                                              , idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
happy_var_3
                                              , idSignatureInclude :: Bool
idSignatureInclude = Bool
False })
	)}}}

happyReduce_61 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_61 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_61 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
17# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_61
happyReduction_61 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_61 HappyAbsSyn
happy_x_3
	p
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap20
happyOut20 HappyAbsSyn
happy_x_3 of { (HappyWrap20 LHsUnitId PackageName
happy_var_3) -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn33
		 (Located Token -> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsUnitDecl PackageName -> LHsUnitDecl PackageName)
-> HsUnitDecl PackageName -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ IncludeDecl PackageName -> HsUnitDecl PackageName
forall n. IncludeDecl n -> HsUnitDecl n
IncludeD (IncludeDecl :: forall n. LHsUnitId n -> Maybe [LRenaming] -> Bool -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_3
                                              , idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
forall a. Maybe a
Nothing
                                              , idSignatureInclude :: Bool
idSignatureInclude = Bool
True })
	)}}

happyReduce_62 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_62 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_62 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
18# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_62
happyReduction_62 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_62 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_6 of { (HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
                Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (Located ModuleName -> Maybe (Located ModuleName)
forall a. a -> Maybe a
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6)
                              (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall a. Maybe a
Nothing)
                    )
                    ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSignature Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6))}}}}}})
	) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn34 Located HsModule
r))

happyReduce_63 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_63 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_63 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_63
happyReduction_63 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_63 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap39
happyOut39 HappyAbsSyn
happy_x_6 of { (HappyWrap39 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
                Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) (Located ModuleName -> Maybe (Located ModuleName)
forall a. a -> Maybe a
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6)
                              (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6) Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall a. Maybe a
Nothing)
                    )
                    ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_6))}}}}}})
	) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn35 Located HsModule
r))

happyReduce_64 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_64 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_64 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
19# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_64
happyReduction_64 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_64 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap40
happyOut40 HappyAbsSyn
happy_x_1 of { (HappyWrap40 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
                   Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) Maybe (Located ModuleName)
forall a. Maybe a
Nothing Maybe (Located [LIE GhcPs])
forall a. Maybe a
Nothing
                               (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a, b) -> a
fst (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LImportDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd (([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs])
-> ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1) Maybe (Located WarningTxt)
forall a. Maybe a
Nothing Maybe LHsDocString
forall a. Maybe a
Nothing))
                       (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
happy_var_1))})
	) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn35 Located HsModule
r))

happyReduce_65 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_65 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_65 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
0# Int#
20# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p} {p}. p -> p -> P HappyAbsSyn
happyReduction_65
happyReduction_65 :: p -> p -> P HappyAbsSyn
happyReduction_65 (p
happyRest) p
tk
	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
	) (\()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn36 ()
r))

happyReduce_66 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_66 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_66 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
0# Int#
21# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p} {p}. p -> p -> P HappyAbsSyn
happyReduction_66
happyReduction_66 :: p -> p -> P HappyAbsSyn
happyReduction_66 (p
happyRest) p
tk
	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
	) (\()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn37 ()
r))

happyReduce_67 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_67 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_67 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_67
happyReduction_67 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_67 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (Located WarningTxt))
-> (Maybe (Located WarningTxt) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 Located ([AddAnn], [Located StringLiteral])
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located WarningTxt -> [AddAnn] -> P (Maybe (Located WarningTxt))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> Located Token -> WarningTxt -> Located WarningTxt
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (WarningTxt -> Located WarningTxt)
-> WarningTxt -> Located WarningTxt
forall a b. (a -> b) -> a -> b
$ Located SourceText -> [Located StringLiteral] -> WarningTxt
DeprecatedTxt (Located Token -> SourceText -> Located SourceText
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getDEPRECATED_PRAGs Located Token
happy_var_1)) (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))
                             (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: (([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located StringLiteral]) -> [AddAnn])
-> ([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))}}})
	) (\Maybe (Located WarningTxt)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38 Maybe (Located WarningTxt)
r))

happyReduce_68 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_68 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_68 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_68
happyReduction_68 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_68 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (Located WarningTxt))
-> (Maybe (Located WarningTxt) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 Located ([AddAnn], [Located StringLiteral])
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located WarningTxt -> [AddAnn] -> P (Maybe (Located WarningTxt))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> Located Token -> WarningTxt -> Located WarningTxt
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (WarningTxt -> Located WarningTxt)
-> WarningTxt -> Located WarningTxt
forall a b. (a -> b) -> a -> b
$ Located SourceText -> [Located StringLiteral] -> WarningTxt
WarningTxt (Located Token -> SourceText -> Located SourceText
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getWARNING_PRAGs Located Token
happy_var_1)) (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))
                                (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mc Located Token
happy_var_3 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: (([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located StringLiteral]) -> [AddAnn])
-> ([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))}}})
	) (\Maybe (Located WarningTxt)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38 Maybe (Located WarningTxt)
r))

happyReduce_69 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_69 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_69 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
22# HappyAbsSyn
happyReduction_69
happyReduction_69 :: HappyAbsSyn
happyReduction_69  =  Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38
		 (Maybe (Located WarningTxt)
forall a. Maybe a
Nothing
	)

happyReduce_70 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_70 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_70 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_70
happyReduction_70 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_70 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn39
		 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2)
                                         , ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, LayoutInfo
ExplicitBraces)
	)}}}

happyReduce_71 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_71 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_71 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_71
happyReduction_71 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_71 p
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) -> 
	([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn39
		 ((([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, Int -> LayoutInfo
VirtualBraces (Located Token -> Int
getVOCURLY Located Token
happy_var_1))
	)}}

happyReduce_72 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_72 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_72 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_72
happyReduction_72 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_72 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn40
		 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcc Located Token
happy_var_3
                                                   AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2), ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, LayoutInfo
ExplicitBraces)
	)}}}

happyReduce_73 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_73 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_73 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_73
happyReduction_73 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_73 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap41
happyOut41 HappyAbsSyn
happy_x_2 of { (HappyWrap41 ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2) -> 
	([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]), LayoutInfo)
-> HappyAbsSyn
happyIn40
		 (([],([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2, Int -> LayoutInfo
VirtualBraces Int
leftmostColumn)
	)}

happyReduce_74 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_74 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_74 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74
happyReduction_74 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_1 of { (HappyWrap59 [AddAnn]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap42
happyOut42 HappyAbsSyn
happy_x_2 of { (HappyWrap42 ([LImportDecl GhcPs], [LHsDecl GhcPs])
happy_var_2) -> 
	([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn41
		 (([AddAnn]
happy_var_1, ([LImportDecl GhcPs], [LHsDecl GhcPs])
happy_var_2)
	)}}

happyReduce_75 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_75 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_75 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_75
happyReduction_75 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_75 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_2 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_2) -> 
	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42
		 (([LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall a. [a] -> [a]
reverse [LImportDecl GhcPs]
happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_2)
	)}}

happyReduce_76 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_76 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_76 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_76
happyReduction_76 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_76 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_2 of { (HappyWrap73 OrdList (LHsDecl GhcPs)
happy_var_2) -> 
	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42
		 (([LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall a. [a] -> [a]
reverse [LImportDecl GhcPs]
happy_var_1, OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_2)
	)}}

happyReduce_77 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_77 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_77 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
26# HappyAbsSyn -> HappyAbsSyn
happyReduction_77
happyReduction_77 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_77 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
happy_var_1) -> 
	([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42
		 (([LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall a. [a] -> [a]
reverse [LImportDecl GhcPs]
happy_var_1, [])
	)}

happyReduce_78 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_78 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_78 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_78
happyReduction_78 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_78 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 [LImportDecl GhcPs]
happy_var_6) -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
                   Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule LayoutInfo
NoLayoutInfo (Located ModuleName -> Maybe (Located ModuleName)
forall a. a -> Maybe a
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 [LImportDecl GhcPs]
happy_var_6 [] Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall a. Maybe a
Nothing
                          )) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5])}}}}}})
	) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
r))

happyReduce_79 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_79 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_79 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_79
happyReduction_79 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_79 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap38
happyOut38 HappyAbsSyn
happy_x_3 of { (HappyWrap38 Maybe (Located WarningTxt)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap48
happyOut48 HappyAbsSyn
happy_x_4 of { (HappyWrap48 Maybe (Located [LIE GhcPs])
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap44
happyOut44 HappyAbsSyn
happy_x_6 of { (HappyWrap44 [LImportDecl GhcPs]
happy_var_6) -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
                   Located HsModule -> [AddAnn] -> P (Located HsModule)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule LayoutInfo
NoLayoutInfo (Located ModuleName -> Maybe (Located ModuleName)
forall a. a -> Maybe a
Just Located ModuleName
happy_var_2) Maybe (Located [LIE GhcPs])
happy_var_4 [LImportDecl GhcPs]
happy_var_6 [] Maybe (Located WarningTxt)
happy_var_3 Maybe LHsDocString
forall a. Maybe a
Nothing
                          )) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_5])}}}}}})
	) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
r))

happyReduce_80 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_80 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_80 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_80
happyReduction_80 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_80 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located HsModule)
-> (Located HsModule -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap45
happyOut45 HappyAbsSyn
happy_x_1 of { (HappyWrap45 [LImportDecl GhcPs]
happy_var_1) -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located HsModule)) -> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ SrcSpan
loc ->
                   Located HsModule -> P (Located HsModule)
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan -> HsModule -> Located HsModule
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (LayoutInfo
-> Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule
HsModule LayoutInfo
NoLayoutInfo Maybe (Located ModuleName)
forall a. Maybe a
Nothing Maybe (Located [LIE GhcPs])
forall a. Maybe a
Nothing [LImportDecl GhcPs]
happy_var_1 [] Maybe (Located WarningTxt)
forall a. Maybe a
Nothing
                          Maybe LHsDocString
forall a. Maybe a
Nothing)))})
	) (\Located HsModule
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located HsModule -> HappyAbsSyn
happyIn43 Located HsModule
r))

happyReduce_81 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_81 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_81 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81
happyReduction_81 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81 HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn44
		 ([LImportDecl GhcPs]
happy_var_2
	)}

happyReduce_82 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_82 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_82 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82
happyReduction_82 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82 HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn44
		 ([LImportDecl GhcPs]
happy_var_2
	)}

happyReduce_83 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_83 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_83 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83
happyReduction_83 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83 HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn45
		 ([LImportDecl GhcPs]
happy_var_2
	)}

happyReduce_84 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_84 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_84 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_84
happyReduction_84 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_84 HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap46
happyOut46 HappyAbsSyn
happy_x_2 of { (HappyWrap46 [LImportDecl GhcPs]
happy_var_2) -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn45
		 ([LImportDecl GhcPs]
happy_var_2
	)}

happyReduce_85 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_85 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_85 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
30# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_85
happyReduction_85 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_85 HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap47
happyOut47 HappyAbsSyn
happy_x_2 of { (HappyWrap47 [LImportDecl GhcPs]
happy_var_2) -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn46
		 ([LImportDecl GhcPs]
happy_var_2
	)}

happyReduce_86 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_86 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_86 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
31# HappyAbsSyn -> HappyAbsSyn
happyReduction_86
happyReduction_86 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_86 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn47
		 ([LImportDecl GhcPs]
happy_var_1
	)}

happyReduce_87 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_87 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_87 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
31# HappyAbsSyn -> HappyAbsSyn
happyReduction_87
happyReduction_87 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_87 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap60
happyOut60 HappyAbsSyn
happy_x_1 of { (HappyWrap60 [LImportDecl GhcPs]
happy_var_1) -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn47
		 ([LImportDecl GhcPs]
happy_var_1
	)}

happyReduce_88 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_88 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_88 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
32# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_88
happyReduction_88 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_88 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (Located [LIE GhcPs]))
-> (Maybe (Located [LIE GhcPs]) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 ([AddAnn], OrdList (LIE GhcPs))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( SrcSpan -> [AddAnn] -> P ()
amsL (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) ([Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], OrdList (LIE GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], OrdList (LIE GhcPs))
happy_var_2)) P ()
-> P (Maybe (Located [LIE GhcPs]))
-> P (Maybe (Located [LIE GhcPs]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                       Maybe (Located [LIE GhcPs]) -> P (Maybe (Located [LIE GhcPs]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LIE GhcPs] -> Maybe (Located [LIE GhcPs])
forall a. a -> Maybe a
Just (Located Token
-> Located Token -> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL (OrdList (LIE GhcPs) -> [LIE GhcPs])
-> OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LIE GhcPs)) -> OrdList (LIE GhcPs)
forall a b. (a, b) -> b
snd ([AddAnn], OrdList (LIE GhcPs))
happy_var_2))))}}})
	) (\Maybe (Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
happyIn48 Maybe (Located [LIE GhcPs])
r))

happyReduce_89 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_89 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_89 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
32# HappyAbsSyn
happyReduction_89
happyReduction_89 :: HappyAbsSyn
happyReduction_89  =  Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
happyIn48
		 (Maybe (Located [LIE GhcPs])
forall a. Maybe a
Nothing
	)

happyReduce_90 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_90 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_90 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
33# HappyAbsSyn -> HappyAbsSyn
happyReduction_90
happyReduction_90 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_90 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
happy_var_1) -> 
	([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
		 (([], OrdList (LIE GhcPs)
happy_var_1)
	)}

happyReduce_91 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_91 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_91 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
33# HappyAbsSyn
happyReduction_91
happyReduction_91 :: HappyAbsSyn
happyReduction_91  =  ([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
		 (([], OrdList (LIE GhcPs)
forall a. OrdList a
nilOL)
	)

happyReduce_92 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_92 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_92 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
33# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_92
happyReduction_92 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_92 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2], OrdList (LIE GhcPs)
happy_var_1)
	)}}

happyReduce_93 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_93 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_93 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
33# HappyAbsSyn -> HappyAbsSyn
happyReduction_93
happyReduction_93 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_93 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	([AddAnn], OrdList (LIE GhcPs)) -> HappyAbsSyn
happyIn49
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_1], OrdList (LIE GhcPs)
forall a. OrdList a
nilOL)
	)}

happyReduce_94 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_94 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_94 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
34# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_94
happyReduction_94 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_94 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LIE GhcPs))
-> (OrdList (LIE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap50
happyOut50 HappyAbsSyn
happy_x_1 of { (HappyWrap50 OrdList (LIE GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_3 of { (HappyWrap51 OrdList (LIE GhcPs)
happy_var_3) -> 
	( (SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LIE GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LIE GhcPs)
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) ) P () -> P (OrdList (LIE GhcPs)) -> P (OrdList (LIE GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                              OrdList (LIE GhcPs) -> P (OrdList (LIE GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LIE GhcPs)
happy_var_1 OrdList (LIE GhcPs) -> OrdList (LIE GhcPs) -> OrdList (LIE GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LIE GhcPs)
happy_var_3))}}})
	) (\OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50 OrdList (LIE GhcPs)
r))

happyReduce_95 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_95 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_95 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
34# HappyAbsSyn -> HappyAbsSyn
happyReduction_95
happyReduction_95 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_95 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap51
happyOut51 HappyAbsSyn
happy_x_1 of { (HappyWrap51 OrdList (LIE GhcPs)
happy_var_1) -> 
	OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50
		 (OrdList (LIE GhcPs)
happy_var_1
	)}

happyReduce_96 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_96 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_96 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_96
happyReduction_96 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_96 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LIE GhcPs))
-> (OrdList (LIE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 Located ImpExpQcSpec
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap52
happyOut52 HappyAbsSyn
happy_x_2 of { (HappyWrap52 Located ([AddAnn], ImpExpSubSpec)
happy_var_2) -> 
	( Located ImpExpQcSpec -> ImpExpSubSpec -> P (IE GhcPs)
mkModuleImpExp Located ImpExpQcSpec
happy_var_1 (([AddAnn], ImpExpSubSpec) -> ImpExpSubSpec
forall a b. (a, b) -> b
snd (([AddAnn], ImpExpSubSpec) -> ImpExpSubSpec)
-> ([AddAnn], ImpExpSubSpec) -> ImpExpSubSpec
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], ImpExpSubSpec) -> ([AddAnn], ImpExpSubSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], ImpExpSubSpec)
happy_var_2)
                                          P (IE GhcPs)
-> (IE GhcPs -> P (OrdList (LIE GhcPs))) -> P (OrdList (LIE GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \IE GhcPs
ie -> LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located ImpExpQcSpec
-> Located ([AddAnn], ImpExpSubSpec) -> IE GhcPs -> LIE GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ImpExpQcSpec
happy_var_1 Located ([AddAnn], ImpExpSubSpec)
happy_var_2 IE GhcPs
ie) (([AddAnn], ImpExpSubSpec) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], ImpExpSubSpec) -> [AddAnn])
-> ([AddAnn], ImpExpSubSpec) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], ImpExpSubSpec) -> ([AddAnn], ImpExpSubSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], ImpExpSubSpec)
happy_var_2))}})
	) (\OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (LIE GhcPs)
r))

happyReduce_97 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_97 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_97 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_97
happyReduction_97 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_97 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LIE GhcPs))
-> (OrdList (LIE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) -> 
	( LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located Token -> Located ModuleName -> IE GhcPs -> LIE GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ModuleName
happy_var_2 (XIEModuleContents GhcPs -> Located ModuleName -> IE GhcPs
forall pass.
XIEModuleContents pass -> Located ModuleName -> IE pass
IEModuleContents NoExtField
XIEModuleContents GhcPs
noExtField Located ModuleName
happy_var_2))
                                             [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1])}})
	) (\OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (LIE GhcPs)
r))

happyReduce_98 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_98 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_98 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
35# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_98
happyReduction_98 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_98 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LIE GhcPs))
-> (OrdList (LIE GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_2 of { (HappyWrap262 Located RdrName
happy_var_2) -> 
	( LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located Token -> Located RdrName -> IE GhcPs -> LIE GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (XIEVar GhcPs -> LIEWrappedName (IdP GhcPs) -> IE GhcPs
forall pass. XIEVar pass -> LIEWrappedName (IdP pass) -> IE pass
IEVar NoExtField
XIEVar GhcPs
noExtField (Located Token
-> Located RdrName
-> IEWrappedName RdrName
-> Located (IEWrappedName RdrName)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (Located RdrName -> IEWrappedName RdrName
forall name. Located name -> IEWrappedName name
IEPattern Located RdrName
happy_var_2))))
                                             [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1])}})
	) (\OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 OrdList (LIE GhcPs)
r))

happyReduce_99 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_99 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_99 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
36# HappyAbsSyn
happyReduction_99
happyReduction_99 :: HappyAbsSyn
happyReduction_99  =  Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn52
		 (([AddAnn], ImpExpSubSpec) -> Located ([AddAnn], ImpExpSubSpec)
forall a. a -> Located a
sL0 ([],ImpExpSubSpec
ImpExpAbs)
	)

happyReduce_100 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_100 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_100 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
36# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_100
happyReduction_100 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_100 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], ImpExpSubSpec))
-> (Located ([AddAnn], ImpExpSubSpec) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap53
happyOut53 HappyAbsSyn
happy_x_2 of { (HappyWrap53 ([AddAnn], [Located ImpExpQcSpec])
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( [Located ImpExpQcSpec] -> P ([AddAnn], ImpExpSubSpec)
mkImpExpSubSpec ([Located ImpExpQcSpec] -> [Located ImpExpQcSpec]
forall a. [a] -> [a]
reverse (([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_2))
                                      P ([AddAnn], ImpExpSubSpec)
-> (([AddAnn], ImpExpSubSpec)
    -> P (Located ([AddAnn], ImpExpSubSpec)))
-> P (Located ([AddAnn], ImpExpSubSpec))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \([AddAnn]
as,ImpExpSubSpec
ie) -> Located ([AddAnn], ImpExpSubSpec)
-> P (Located ([AddAnn], ImpExpSubSpec))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], ImpExpSubSpec)
 -> P (Located ([AddAnn], ImpExpSubSpec)))
-> Located ([AddAnn], ImpExpSubSpec)
-> P (Located ([AddAnn], ImpExpSubSpec))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], ImpExpSubSpec)
-> Located ([AddAnn], ImpExpSubSpec)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3
                                            ([AddAnn]
as [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], [Located ImpExpQcSpec]) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], [Located ImpExpQcSpec])
happy_var_2, ImpExpSubSpec
ie))}}})
	) (\Located ([AddAnn], ImpExpSubSpec)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn52 Located ([AddAnn], ImpExpSubSpec)
r))

happyReduce_101 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_101 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_101 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
37# HappyAbsSyn
happyReduction_101
happyReduction_101 :: HappyAbsSyn
happyReduction_101  =  ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn53
		 (([],[])
	)

happyReduce_102 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_102 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_102 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
37# HappyAbsSyn -> HappyAbsSyn
happyReduction_102
happyReduction_102 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_102 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
happy_x_1 of { (HappyWrap54 ([AddAnn], [Located ImpExpQcSpec])
happy_var_1) -> 
	([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn53
		 (([AddAnn], [Located ImpExpQcSpec])
happy_var_1
	)}

happyReduce_103 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_103 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_103 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
38# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_103
happyReduction_103 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_103 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ([AddAnn], [Located ImpExpQcSpec])
-> (([AddAnn], [Located ImpExpQcSpec]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap54
happyOut54 HappyAbsSyn
happy_x_1 of { (HappyWrap54 ([AddAnn], [Located ImpExpQcSpec])
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_3 of { (HappyWrap55 Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3) -> 
	( case ([Located ImpExpQcSpec] -> Located ImpExpQcSpec
forall a. [a] -> a
head (([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1)) of
                                                    l :: Located ImpExpQcSpec
l@(L SrcSpan
_ ImpExpQcSpec
ImpExpQcWildcard) ->
                                                       ([AddAnn], [Located ImpExpQcSpec])
-> P ([AddAnn], [Located ImpExpQcSpec])
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2, AnnKeywordId -> Located ImpExpQcSpec -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located ImpExpQcSpec
l]
                                                               ,(([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3)  Located ImpExpQcSpec
-> [Located ImpExpQcSpec] -> [Located ImpExpQcSpec]
forall a. a -> [a] -> [a]
: ([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1))
                                                    Located ImpExpQcSpec
l -> (Located ImpExpQcSpec -> [AddAnn] -> P (Located ImpExpQcSpec)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([Located ImpExpQcSpec] -> Located ImpExpQcSpec
forall a. [a] -> a
head (([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2] P (Located ImpExpQcSpec)
-> P ([AddAnn], [Located ImpExpQcSpec])
-> P ([AddAnn], [Located ImpExpQcSpec])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                                          ([AddAnn], [Located ImpExpQcSpec])
-> P ([AddAnn], [Located ImpExpQcSpec])
forall (m :: * -> *) a. Monad m => a -> m a
return (([AddAnn], [Located ImpExpQcSpec]) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], [Located ImpExpQcSpec])
happy_var_1 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], Located ImpExpQcSpec) -> [AddAnn]
forall a b. (a, b) -> a
fst (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3),
                                                                  ([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3) Located ImpExpQcSpec
-> [Located ImpExpQcSpec] -> [Located ImpExpQcSpec]
forall a. a -> [a] -> [a]
: ([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1)))}}})
	) (\([AddAnn], [Located ImpExpQcSpec])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn54 ([AddAnn], [Located ImpExpQcSpec])
r))

happyReduce_104 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_104 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_104 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
38# HappyAbsSyn -> HappyAbsSyn
happyReduction_104
happyReduction_104 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_104 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap55
happyOut55 HappyAbsSyn
happy_x_1 of { (HappyWrap55 Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1) -> 
	([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn54
		 ((([AddAnn], Located ImpExpQcSpec) -> [AddAnn]
forall a b. (a, b) -> a
fst (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1),[([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> ([AddAnn], Located ImpExpQcSpec)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1)])
	)}

happyReduce_105 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_105 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_105 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_105
happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_105 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap56
happyOut56 HappyAbsSyn
happy_x_1 of { (HappyWrap56 Located ImpExpQcSpec
happy_var_1) -> 
	Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn55
		 (Located ImpExpQcSpec
-> ([AddAnn], Located ImpExpQcSpec)
-> Located ([AddAnn], Located ImpExpQcSpec)
forall a b. Located a -> b -> Located b
sL1 Located ImpExpQcSpec
happy_var_1 ([],Located ImpExpQcSpec
happy_var_1)
	)}

happyReduce_106 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_106 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_106 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
39# HappyAbsSyn -> HappyAbsSyn
happyReduction_106
happyReduction_106 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_106 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn55
		 (Located Token
-> ([AddAnn], Located ImpExpQcSpec)
-> Located ([AddAnn], Located ImpExpQcSpec)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_1], Located Token -> ImpExpQcSpec -> Located ImpExpQcSpec
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ImpExpQcSpec
ImpExpQcWildcard)
	)}

happyReduce_107 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_107 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_107 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
40# HappyAbsSyn -> HappyAbsSyn
happyReduction_107
happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_107 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap57
happyOut57 HappyAbsSyn
happy_x_1 of { (HappyWrap57 Located RdrName
happy_var_1) -> 
	Located ImpExpQcSpec -> HappyAbsSyn
happyIn56
		 (Located RdrName -> ImpExpQcSpec -> Located ImpExpQcSpec
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (Located RdrName -> ImpExpQcSpec
ImpExpQcName Located RdrName
happy_var_1)
	)}

happyReduce_108 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_108 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_108 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
40# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_108
happyReduction_108 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_108 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ImpExpQcSpec)
-> (Located ImpExpQcSpec -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_2 of { (HappyWrap272 Located RdrName
happy_var_2) -> 
	( do { Located RdrName
n <- Located RdrName -> P (Located RdrName)
mkTypeImpExp Located RdrName
happy_var_2
                                          ; Located ImpExpQcSpec -> [AddAnn] -> P (Located ImpExpQcSpec)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located RdrName -> ImpExpQcSpec -> Located ImpExpQcSpec
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (Located RdrName -> ImpExpQcSpec
ImpExpQcType Located RdrName
n))
                                                [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1] })}})
	) (\Located ImpExpQcSpec
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ImpExpQcSpec -> HappyAbsSyn
happyIn56 Located ImpExpQcSpec
r))

happyReduce_109 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_109 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_109 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
41# HappyAbsSyn -> HappyAbsSyn
happyReduction_109
happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_109 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn57
		 (Located RdrName
happy_var_1
	)}

happyReduce_110 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_110 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_110 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
41# HappyAbsSyn -> HappyAbsSyn
happyReduction_110
happyReduction_110 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_110 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap273
happyOut273 HappyAbsSyn
happy_x_1 of { (HappyWrap273 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn57
		 (Located RdrName
happy_var_1
	)}

happyReduce_111 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_111 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_111 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
42# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_111
happyReduction_111 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_111 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_1 of { (HappyWrap58 [AddAnn]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	[AddAnn] -> HappyAbsSyn
happyIn58
		 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: [AddAnn]
happy_var_1
	)}}

happyReduce_112 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_112 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_112 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
42# HappyAbsSyn -> HappyAbsSyn
happyReduction_112
happyReduction_112 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_112 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	[AddAnn] -> HappyAbsSyn
happyIn58
		 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_1]
	)}

happyReduce_113 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_113 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_113 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
43# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_113
happyReduction_113 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_113 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap59
happyOut59 HappyAbsSyn
happy_x_1 of { (HappyWrap59 [AddAnn]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	[AddAnn] -> HappyAbsSyn
happyIn59
		 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: [AddAnn]
happy_var_1
	)}}

happyReduce_114 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_114 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_114 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
43# HappyAbsSyn
happyReduction_114
happyReduction_114 :: HappyAbsSyn
happyReduction_114  =  [AddAnn] -> HappyAbsSyn
happyIn59
		 ([]
	)

happyReduce_115 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_115 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_115 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_115
happyReduction_115 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_115 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
happy_var_2) -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn60
		 (LImportDecl GhcPs
happy_var_2 LImportDecl GhcPs -> [LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall a. a -> [a] -> [a]
: [LImportDecl GhcPs]
happy_var_1
	)}}

happyReduce_116 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_116 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_116 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
45# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_116
happyReduction_116 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_116 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [LImportDecl GhcPs]
-> ([LImportDecl GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap61
happyOut61 HappyAbsSyn
happy_x_1 of { (HappyWrap61 [LImportDecl GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
happy_x_2 of { (HappyWrap62 LImportDecl GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_3 of { (HappyWrap58 [AddAnn]
happy_var_3) -> 
	( LImportDecl GhcPs -> [AddAnn] -> P (LImportDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LImportDecl GhcPs
happy_var_2 [AddAnn]
happy_var_3 P (LImportDecl GhcPs)
-> P [LImportDecl GhcPs] -> P [LImportDecl GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LImportDecl GhcPs] -> P [LImportDecl GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LImportDecl GhcPs
happy_var_2 LImportDecl GhcPs -> [LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall a. a -> [a] -> [a]
: [LImportDecl GhcPs]
happy_var_1))}}})
	) (\[LImportDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LImportDecl GhcPs] -> HappyAbsSyn
happyIn61 [LImportDecl GhcPs]
r))

happyReduce_117 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_117 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_117 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
45# HappyAbsSyn
happyReduction_117
happyReduction_117 :: HappyAbsSyn
happyReduction_117  =  [LImportDecl GhcPs] -> HappyAbsSyn
happyIn61
		 ([]
	)

happyReduce_118 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_118 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_118 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
9# Int#
46# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_118
happyReduction_118 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_118 (HappyAbsSyn
happy_x_9 `HappyStk`
	HappyAbsSyn
happy_x_8 `HappyStk`
	HappyAbsSyn
happy_x_7 `HappyStk`
	HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LImportDecl GhcPs)
-> (LImportDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap63
happyOut63 HappyAbsSyn
happy_x_2 of { (HappyWrap63 (([AddAnn], SourceText), IsBootInterface)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap64
happyOut64 HappyAbsSyn
happy_x_3 of { (HappyWrap64 ([AddAnn], Bool)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_4 of { (HappyWrap66 Located (Maybe (Located Token))
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap65
happyOut65 HappyAbsSyn
happy_x_5 of { (HappyWrap65 ([AddAnn], Maybe StringLiteral)
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_6 of { (HappyWrap306 Located ModuleName
happy_var_6) -> 
	case HappyAbsSyn -> HappyWrap66
happyOut66 HappyAbsSyn
happy_x_7 of { (HappyWrap66 Located (Maybe (Located Token))
happy_var_7) -> 
	case HappyAbsSyn -> HappyWrap67
happyOut67 HappyAbsSyn
happy_x_8 of { (HappyWrap67 ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_8) -> 
	case HappyAbsSyn -> HappyWrap68
happyOut68 HappyAbsSyn
happy_x_9 of { (HappyWrap68 Located (Maybe (Bool, Located [LIE GhcPs]))
happy_var_9) -> 
	( do {
                  ; let { ; mPreQual :: Maybe (Located Token)
mPreQual = Located (Maybe (Located Token)) -> Maybe (Located Token)
forall l e. GenLocated l e -> e
unLoc Located (Maybe (Located Token))
happy_var_4
                          ; mPostQual :: Maybe (Located Token)
mPostQual = Located (Maybe (Located Token)) -> Maybe (Located Token)
forall l e. GenLocated l e -> e
unLoc Located (Maybe (Located Token))
happy_var_7 }
                  ; Maybe (Located Token) -> Maybe (Located Token) -> P ()
checkImportDecl Maybe (Located Token)
mPreQual Maybe (Located Token)
mPostQual
                  ; LImportDecl GhcPs -> [AddAnn] -> P (LImportDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> ImportDecl GhcPs -> LImportDecl GhcPs
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located ModuleName
-> Located (Maybe (Located Token))
-> Located (Maybe (Located ModuleName))
-> Located (Maybe (Bool, Located [LIE GhcPs]))
-> SrcSpan
forall a b c d e.
Located a
-> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 Located Token
happy_var_1 Located ModuleName
happy_var_6 Located (Maybe (Located Token))
happy_var_7 (([AddAnn], Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b. (a, b) -> b
snd ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_8) Located (Maybe (Bool, Located [LIE GhcPs]))
happy_var_9) (ImportDecl GhcPs -> LImportDecl GhcPs)
-> ImportDecl GhcPs -> LImportDecl GhcPs
forall a b. (a -> b) -> a -> b
$
                      ImportDecl :: forall pass.
XCImportDecl pass
-> SourceText
-> Located ModuleName
-> Maybe StringLiteral
-> IsBootInterface
-> Bool
-> ImportDeclQualifiedStyle
-> Bool
-> Maybe (Located ModuleName)
-> Maybe (Bool, Located [LIE pass])
-> ImportDecl pass
ImportDecl { ideclExt :: XCImportDecl GhcPs
ideclExt = NoExtField
XCImportDecl GhcPs
noExtField
                                  , ideclSourceSrc :: SourceText
ideclSourceSrc = ([AddAnn], SourceText) -> SourceText
forall a b. (a, b) -> b
snd (([AddAnn], SourceText) -> SourceText)
-> ([AddAnn], SourceText) -> SourceText
forall a b. (a -> b) -> a -> b
$ (([AddAnn], SourceText), IsBootInterface) -> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst (([AddAnn], SourceText), IsBootInterface)
happy_var_2
                                  , ideclName :: Located ModuleName
ideclName = Located ModuleName
happy_var_6, ideclPkgQual :: Maybe StringLiteral
ideclPkgQual = ([AddAnn], Maybe StringLiteral) -> Maybe StringLiteral
forall a b. (a, b) -> b
snd ([AddAnn], Maybe StringLiteral)
happy_var_5
                                  , ideclSource :: IsBootInterface
ideclSource = (([AddAnn], SourceText), IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd (([AddAnn], SourceText), IsBootInterface)
happy_var_2, ideclSafe :: Bool
ideclSafe = ([AddAnn], Bool) -> Bool
forall a b. (a, b) -> b
snd ([AddAnn], Bool)
happy_var_3
                                  , ideclQualified :: ImportDeclQualifiedStyle
ideclQualified = Maybe (Located Token)
-> Maybe (Located Token) -> ImportDeclQualifiedStyle
forall a.
Maybe (Located a) -> Maybe (Located a) -> ImportDeclQualifiedStyle
importDeclQualifiedStyle Maybe (Located Token)
mPreQual Maybe (Located Token)
mPostQual
                                  , ideclImplicit :: Bool
ideclImplicit = Bool
False
                                  , ideclAs :: Maybe (Located ModuleName)
ideclAs = Located (Maybe (Located ModuleName)) -> Maybe (Located ModuleName)
forall l e. GenLocated l e -> e
unLoc (([AddAnn], Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b. (a, b) -> b
snd ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_8)
                                  , ideclHiding :: Maybe (Bool, Located [LIE GhcPs])
ideclHiding = Located (Maybe (Bool, Located [LIE GhcPs]))
-> Maybe (Bool, Located [LIE GhcPs])
forall l e. GenLocated l e -> e
unLoc Located (Maybe (Bool, Located [LIE GhcPs]))
happy_var_9 })
                         (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: ([AddAnn], SourceText) -> [AddAnn]
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), IsBootInterface) -> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst (([AddAnn], SourceText), IsBootInterface)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], Bool) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Bool)
happy_var_3 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (Located Token -> AddAnn) -> [Located Token] -> [AddAnn]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnQualified) (Maybe (Located Token) -> [Located Token]
forall a. Maybe a -> [a]
maybeToList Maybe (Located Token)
mPreQual)
                                          [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], Maybe StringLiteral) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe StringLiteral)
happy_var_5 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (Located Token -> AddAnn) -> [Located Token] -> [AddAnn]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnQualified) (Maybe (Located Token) -> [Located Token]
forall a. Maybe a -> [a]
maybeToList Maybe (Located Token)
mPostQual) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], Located (Maybe (Located ModuleName))) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_8)
                  })}}}}}}}}})
	) (\LImportDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LImportDecl GhcPs -> HappyAbsSyn
happyIn62 LImportDecl GhcPs
r))

happyReduce_119 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_119 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_119 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
47# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_119
happyReduction_119 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_119 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	(([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn63
		 ((([Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2],Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSOURCE_PRAGs Located Token
happy_var_1)
                                      , IsBootInterface
IsBoot)
	)}}

happyReduce_120 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_120 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_120 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
47# HappyAbsSyn
happyReduction_120
happyReduction_120 :: HappyAbsSyn
happyReduction_120  =  (([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn63
		 ((([],SourceText
NoSourceText),IsBootInterface
NotBoot)
	)

happyReduce_121 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_121 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_121 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
48# HappyAbsSyn -> HappyAbsSyn
happyReduction_121
happyReduction_121 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_121 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	([AddAnn], Bool) -> HappyAbsSyn
happyIn64
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSafe Located Token
happy_var_1],Bool
True)
	)}

happyReduce_122 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_122 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_122 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
48# HappyAbsSyn
happyReduction_122
happyReduction_122 :: HappyAbsSyn
happyReduction_122  =  ([AddAnn], Bool) -> HappyAbsSyn
happyIn64
		 (([],Bool
False)
	)

happyReduce_123 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_123 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_123 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
49# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_123
happyReduction_123 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_123 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ([AddAnn], Maybe StringLiteral)
-> (([AddAnn], Maybe StringLiteral) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( do { let { pkgFS :: FastString
pkgFS = Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1 }
                        ; Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless (String -> Bool
looksLikePackageName (FastString -> String
unpackFS FastString
pkgFS)) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$
                             SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat [
                             String -> SDoc
text String
"Parse error" SDoc -> SDoc -> SDoc
<> SDoc
colon SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes (FastString -> SDoc
forall a. Outputable a => a -> SDoc
ppr FastString
pkgFS),
                             String -> SDoc
text String
"Version number or non-alphanumeric" SDoc -> SDoc -> SDoc
<+>
                             String -> SDoc
text String
"character in package name"]
                        ; ([AddAnn], Maybe StringLiteral)
-> P ([AddAnn], Maybe StringLiteral)
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPackageName Located Token
happy_var_1], StringLiteral -> Maybe StringLiteral
forall a. a -> Maybe a
Just (SourceText -> FastString -> StringLiteral
StringLiteral (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1) FastString
pkgFS)) })})
	) (\([AddAnn], Maybe StringLiteral)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn65 ([AddAnn], Maybe StringLiteral)
r))

happyReduce_124 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_124 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_124 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
49# HappyAbsSyn
happyReduction_124
happyReduction_124 :: HappyAbsSyn
happyReduction_124  =  ([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn65
		 (([],Maybe StringLiteral
forall a. Maybe a
Nothing)
	)

happyReduce_125 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_125 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_125 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
50# HappyAbsSyn -> HappyAbsSyn
happyReduction_125
happyReduction_125 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_125 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (Maybe (Located Token)) -> HappyAbsSyn
happyIn66
		 (Located Token
-> Maybe (Located Token) -> Located (Maybe (Located Token))
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> Maybe (Located Token)
forall a. a -> Maybe a
Just Located Token
happy_var_1)
	)}

happyReduce_126 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_126 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_126 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
50# HappyAbsSyn
happyReduction_126
happyReduction_126 :: HappyAbsSyn
happyReduction_126  =  Located (Maybe (Located Token)) -> HappyAbsSyn
happyIn66
		 (Maybe (Located Token) -> Located (Maybe (Located Token))
forall a. a -> Located a
noLoc Maybe (Located Token)
forall a. Maybe a
Nothing
	)

happyReduce_127 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_127 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_127 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
51# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_127
happyReduction_127 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_127 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap306
happyOut306 HappyAbsSyn
happy_x_2 of { (HappyWrap306 Located ModuleName
happy_var_2) -> 
	([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn67
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAs Located Token
happy_var_1]
                                                 ,Located Token
-> Located ModuleName
-> Maybe (Located ModuleName)
-> Located (Maybe (Located ModuleName))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ModuleName
happy_var_2 (Located ModuleName -> Maybe (Located ModuleName)
forall a. a -> Maybe a
Just Located ModuleName
happy_var_2))
	)}}

happyReduce_128 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_128 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_128 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
51# HappyAbsSyn
happyReduction_128
happyReduction_128 :: HappyAbsSyn
happyReduction_128  =  ([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn67
		 (([],Maybe (Located ModuleName) -> Located (Maybe (Located ModuleName))
forall a. a -> Located a
noLoc Maybe (Located ModuleName)
forall a. Maybe a
Nothing)
	)

happyReduce_129 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_129 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_129 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
52# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_129
happyReduction_129 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_129 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (Maybe (Bool, Located [LIE GhcPs])))
-> (Located (Maybe (Bool, Located [LIE GhcPs])) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap69
happyOut69 HappyAbsSyn
happy_x_1 of { (HappyWrap69 Located (Bool, Located [LIE GhcPs])
happy_var_1) -> 
	( let (Bool
b, Located [LIE GhcPs]
ie) = Located (Bool, Located [LIE GhcPs]) -> (Bool, Located [LIE GhcPs])
forall l e. GenLocated l e -> e
unLoc Located (Bool, Located [LIE GhcPs])
happy_var_1 in
                                       Located [LIE GhcPs] -> P (Located [LIE GhcPs])
checkImportSpec Located [LIE GhcPs]
ie
                                        P (Located [LIE GhcPs])
-> (Located [LIE GhcPs]
    -> P (Located (Maybe (Bool, Located [LIE GhcPs]))))
-> P (Located (Maybe (Bool, Located [LIE GhcPs])))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located [LIE GhcPs]
checkedIe ->
                                          Located (Maybe (Bool, Located [LIE GhcPs]))
-> P (Located (Maybe (Bool, Located [LIE GhcPs])))
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan
-> Maybe (Bool, Located [LIE GhcPs])
-> Located (Maybe (Bool, Located [LIE GhcPs]))
forall l e. l -> e -> GenLocated l e
L (Located (Bool, Located [LIE GhcPs]) -> SrcSpan
forall a. Located a -> SrcSpan
gl Located (Bool, Located [LIE GhcPs])
happy_var_1) ((Bool, Located [LIE GhcPs]) -> Maybe (Bool, Located [LIE GhcPs])
forall a. a -> Maybe a
Just (Bool
b, Located [LIE GhcPs]
checkedIe))))})
	) (\Located (Maybe (Bool, Located [LIE GhcPs]))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Maybe (Bool, Located [LIE GhcPs])) -> HappyAbsSyn
happyIn68 Located (Maybe (Bool, Located [LIE GhcPs]))
r))

happyReduce_130 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_130 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_130 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
52# HappyAbsSyn
happyReduction_130
happyReduction_130 :: HappyAbsSyn
happyReduction_130  =  Located (Maybe (Bool, Located [LIE GhcPs])) -> HappyAbsSyn
happyIn68
		 (Maybe (Bool, Located [LIE GhcPs])
-> Located (Maybe (Bool, Located [LIE GhcPs]))
forall a. a -> Located a
noLoc Maybe (Bool, Located [LIE GhcPs])
forall a. Maybe a
Nothing
	)

happyReduce_131 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_131 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_131 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_131
happyReduction_131 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_131 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (Bool, Located [LIE GhcPs]))
-> (Located (Bool, Located [LIE GhcPs]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_2 of { (HappyWrap49 ([AddAnn], OrdList (LIE GhcPs))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located (Bool, Located [LIE GhcPs])
-> [AddAnn] -> P (Located (Bool, Located [LIE GhcPs]))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> (Bool, Located [LIE GhcPs])
-> Located (Bool, Located [LIE GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Bool
False,
                                                      Located Token
-> Located Token -> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([LIE GhcPs] -> Located [LIE GhcPs])
-> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL (([AddAnn], OrdList (LIE GhcPs)) -> OrdList (LIE GhcPs)
forall a b. (a, b) -> b
snd ([AddAnn], OrdList (LIE GhcPs))
happy_var_2)))
                                                   ([Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], OrdList (LIE GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], OrdList (LIE GhcPs))
happy_var_2)))}}})
	) (\Located (Bool, Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Bool, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn69 Located (Bool, Located [LIE GhcPs])
r))

happyReduce_132 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_132 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_132 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
53# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_132
happyReduction_132 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_132 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (Bool, Located [LIE GhcPs]))
-> (Located (Bool, Located [LIE GhcPs]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap49
happyOut49 HappyAbsSyn
happy_x_3 of { (HappyWrap49 ([AddAnn], OrdList (LIE GhcPs))
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( Located (Bool, Located [LIE GhcPs])
-> [AddAnn] -> P (Located (Bool, Located [LIE GhcPs]))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> (Bool, Located [LIE GhcPs])
-> Located (Bool, Located [LIE GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (Bool
True,
                                                      Located Token
-> Located Token -> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 ([LIE GhcPs] -> Located [LIE GhcPs])
-> [LIE GhcPs] -> Located [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL (([AddAnn], OrdList (LIE GhcPs)) -> OrdList (LIE GhcPs)
forall a b. (a, b) -> b
snd ([AddAnn], OrdList (LIE GhcPs))
happy_var_3)))
                                               ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnHiding Located Token
happy_var_1,Located Token -> AddAnn
mop Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_4] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], OrdList (LIE GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], OrdList (LIE GhcPs))
happy_var_3)))}}}})
	) (\Located (Bool, Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Bool, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn69 Located (Bool, Located [LIE GhcPs])
r))

happyReduce_133 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_133 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_133 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
54# HappyAbsSyn
happyReduction_133
happyReduction_133 :: HappyAbsSyn
happyReduction_133  =  Located (SourceText, Int) -> HappyAbsSyn
happyIn70
		 ((SourceText, Int) -> Located (SourceText, Int)
forall a. a -> Located a
noLoc (SourceText
NoSourceText,Int
9)
	)

happyReduce_134 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_134 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_134 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
54# HappyAbsSyn -> HappyAbsSyn
happyReduction_134
happyReduction_134 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_134 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (SourceText, Int) -> HappyAbsSyn
happyIn70
		 (Located Token -> (SourceText, Int) -> Located (SourceText, Int)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_1,Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall {l}. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_1)))
	)}

happyReduce_135 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_135 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_135 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
55# HappyAbsSyn -> HappyAbsSyn
happyReduction_135
happyReduction_135 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_135 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FixityDirection -> HappyAbsSyn
happyIn71
		 (Located Token -> FixityDirection -> Located FixityDirection
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 FixityDirection
InfixN
	)}

happyReduce_136 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_136 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_136 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
55# HappyAbsSyn -> HappyAbsSyn
happyReduction_136
happyReduction_136 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_136 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FixityDirection -> HappyAbsSyn
happyIn71
		 (Located Token -> FixityDirection -> Located FixityDirection
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 FixityDirection
InfixL
	)}

happyReduce_137 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_137 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_137 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
55# HappyAbsSyn -> HappyAbsSyn
happyReduction_137
happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_137 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FixityDirection -> HappyAbsSyn
happyIn71
		 (Located Token -> FixityDirection -> Located FixityDirection
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 FixityDirection
InfixR
	)}

happyReduce_138 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_138 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_138 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
56# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_138
happyReduction_138 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_138 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (OrdList (Located RdrName)))
-> (Located (OrdList (Located RdrName)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_1 of { (HappyWrap72 Located (OrdList (Located RdrName))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
happy_x_3 of { (HappyWrap279 Located RdrName
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (Located RdrName) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll (OrdList (Located RdrName) -> SrcSpan)
-> OrdList (Located RdrName) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located RdrName)) -> OrdList (Located RdrName)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located RdrName))
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located (OrdList (Located RdrName)))
-> P (Located (OrdList (Located RdrName)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                              Located (OrdList (Located RdrName))
-> P (Located (OrdList (Located RdrName)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (OrdList (Located RdrName))
-> Located RdrName
-> OrdList (Located RdrName)
-> Located (OrdList (Located RdrName))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (OrdList (Located RdrName))
happy_var_1 Located RdrName
happy_var_3 ((Located (OrdList (Located RdrName)) -> OrdList (Located RdrName)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located RdrName))
happy_var_1) OrdList (Located RdrName)
-> OrdList (Located RdrName) -> OrdList (Located RdrName)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` Located RdrName -> OrdList (Located RdrName)
forall a. a -> OrdList a
unitOL Located RdrName
happy_var_3)))}}})
	) (\Located (OrdList (Located RdrName))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn72 Located (OrdList (Located RdrName))
r))

happyReduce_139 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_139 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_139 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
56# HappyAbsSyn -> HappyAbsSyn
happyReduction_139
happyReduction_139 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_139 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap279
happyOut279 HappyAbsSyn
happy_x_1 of { (HappyWrap279 Located RdrName
happy_var_1) -> 
	Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn72
		 (Located RdrName
-> OrdList (Located RdrName) -> Located (OrdList (Located RdrName))
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (Located RdrName -> OrdList (Located RdrName)
forall a. a -> OrdList a
unitOL Located RdrName
happy_var_1)
	)}

happyReduce_140 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_140 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_140 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
57# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_140
happyReduction_140 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_140 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_2 of { (HappyWrap75 LHsDecl GhcPs
happy_var_2) -> 
	OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn73
		 (OrdList (LHsDecl GhcPs)
happy_var_1 OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> a -> OrdList a
`snocOL` LHsDecl GhcPs
happy_var_2
	)}}

happyReduce_141 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_141 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_141 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
58# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_141
happyReduction_141 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_141 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LHsDecl GhcPs))
-> (OrdList (LHsDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
happy_x_2 of { (HappyWrap75 LHsDecl GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap58
happyOut58 HappyAbsSyn
happy_x_3 of { (HappyWrap58 [AddAnn]
happy_var_3) -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsDecl GhcPs
happy_var_2 [AddAnn]
happy_var_3 P (LHsDecl GhcPs)
-> P (OrdList (LHsDecl GhcPs)) -> P (OrdList (LHsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LHsDecl GhcPs) -> P (OrdList (LHsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LHsDecl GhcPs)
happy_var_1 OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> a -> OrdList a
`snocOL` LHsDecl GhcPs
happy_var_2))}}})
	) (\OrdList (LHsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn74 OrdList (LHsDecl GhcPs)
r))

happyReduce_142 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_142 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_142 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
58# HappyAbsSyn
happyReduction_142
happyReduction_142 :: HappyAbsSyn
happyReduction_142  =  OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn74
		 (OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL
	)

happyReduce_143 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_143 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_143 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_143
happyReduction_143 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_143 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap76
happyOut76 HappyAbsSyn
happy_x_1 of { (HappyWrap76 LTyClDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn75
		 (LTyClDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD NoExtField
XTyClD GhcPs
noExtField (LTyClDecl GhcPs -> TyClDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LTyClDecl GhcPs
happy_var_1))
	)}

happyReduce_144 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_144 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_144 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_144
happyReduction_144 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_144 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap77
happyOut77 HappyAbsSyn
happy_x_1 of { (HappyWrap77 LTyClDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn75
		 (LTyClDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD NoExtField
XTyClD GhcPs
noExtField (LTyClDecl GhcPs -> TyClDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LTyClDecl GhcPs
happy_var_1))
	)}

happyReduce_145 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_145 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_145 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_145
happyReduction_145 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_145 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap78
happyOut78 HappyAbsSyn
happy_x_1 of { (HappyWrap78 LStandaloneKindSig GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn75
		 (LStandaloneKindSig GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LStandaloneKindSig GhcPs
happy_var_1 (XKindSigD GhcPs -> StandaloneKindSig GhcPs -> HsDecl GhcPs
forall p. XKindSigD p -> StandaloneKindSig p -> HsDecl p
KindSigD NoExtField
XKindSigD GhcPs
noExtField (LStandaloneKindSig GhcPs -> StandaloneKindSig GhcPs
forall l e. GenLocated l e -> e
unLoc LStandaloneKindSig GhcPs
happy_var_1))
	)}

happyReduce_146 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_146 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_146 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_146
happyReduction_146 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_146 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap80
happyOut80 HappyAbsSyn
happy_x_1 of { (HappyWrap80 LInstDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn75
		 (LInstDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD NoExtField
XInstD GhcPs
noExtField (LInstDecl GhcPs -> InstDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LInstDecl GhcPs
happy_var_1))
	)}

happyReduce_147 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_147 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_147 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_147
happyReduction_147 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_147 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap104
happyOut104 HappyAbsSyn
happy_x_1 of { (HappyWrap104 LDerivDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn75
		 (LDerivDecl GhcPs
-> LDerivDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LDerivDecl GhcPs
happy_var_1 LDerivDecl GhcPs
happy_var_1 (XDerivD GhcPs -> DerivDecl GhcPs -> HsDecl GhcPs
forall p. XDerivD p -> DerivDecl p -> HsDecl p
DerivD NoExtField
XDerivD GhcPs
noExtField (LDerivDecl GhcPs -> DerivDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LDerivDecl GhcPs
happy_var_1))
	)}

happyReduce_148 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_148 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_148 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_148
happyReduction_148 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_148 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap105
happyOut105 HappyAbsSyn
happy_x_1 of { (HappyWrap105 LRoleAnnotDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn75
		 (LRoleAnnotDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LRoleAnnotDecl GhcPs
happy_var_1 (XRoleAnnotD GhcPs -> RoleAnnotDecl GhcPs -> HsDecl GhcPs
forall p. XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
RoleAnnotD NoExtField
XRoleAnnotD GhcPs
noExtField (LRoleAnnotDecl GhcPs -> RoleAnnotDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LRoleAnnotDecl GhcPs
happy_var_1))
	)}

happyReduce_149 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_149 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_149 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_149
happyReduction_149 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_149 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_3 of { (HappyWrap164 [LHsKind GhcPs]
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XDefD GhcPs -> DefaultDecl GhcPs -> HsDecl GhcPs
forall p. XDefD p -> DefaultDecl p -> HsDecl p
DefD NoExtField
XDefD GhcPs
noExtField (XCDefaultDecl GhcPs -> [LHsKind GhcPs] -> DefaultDecl GhcPs
forall pass.
XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
DefaultDecl NoExtField
XCDefaultDecl GhcPs
noExtField [LHsKind GhcPs]
happy_var_3)))
                                                         [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDefault Located Token
happy_var_1
                                                         ,Located Token -> AddAnn
mop Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_4])}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))

happyReduce_150 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_150 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_150 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_150
happyReduction_150 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_150 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap142
happyOut142 HappyAbsSyn
happy_x_2 of { (HappyWrap142 Located ([AddAnn], HsDecl GhcPs)
happy_var_2) -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], HsDecl GhcPs)
-> HsDecl GhcPs
-> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], HsDecl GhcPs)
happy_var_2 (([AddAnn], HsDecl GhcPs) -> HsDecl GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], HsDecl GhcPs) -> HsDecl GhcPs)
-> ([AddAnn], HsDecl GhcPs) -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsDecl GhcPs) -> ([AddAnn], HsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsDecl GhcPs)
happy_var_2))
                                           (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnForeign Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], HsDecl GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], HsDecl GhcPs) -> [AddAnn])
-> ([AddAnn], HsDecl GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsDecl GhcPs) -> ([AddAnn], HsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsDecl GhcPs)
happy_var_2)))}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))

happyReduce_151 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_151 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_151 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151
happyReduction_151 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_2 of { (HappyWrap137 OrdList (LWarnDecl GhcPs)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
forall p. XWarningD p -> WarnDecls p -> HsDecl p
WarningD NoExtField
XWarningD GhcPs
noExtField (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings NoExtField
XWarnings GhcPs
noExtField (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getDEPRECATED_PRAGs Located Token
happy_var_1) (OrdList (LWarnDecl GhcPs) -> [LWarnDecl GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LWarnDecl GhcPs)
happy_var_2)))
                                                       [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))

happyReduce_152 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_152 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_152 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152
happyReduction_152 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_2 of { (HappyWrap135 OrdList (LWarnDecl GhcPs)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XWarningD GhcPs -> WarnDecls GhcPs -> HsDecl GhcPs
forall p. XWarningD p -> WarnDecls p -> HsDecl p
WarningD NoExtField
XWarningD GhcPs
noExtField (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings NoExtField
XWarnings GhcPs
noExtField (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getWARNING_PRAGs Located Token
happy_var_1) (OrdList (LWarnDecl GhcPs) -> [LWarnDecl GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LWarnDecl GhcPs)
happy_var_2)))
                                                       [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))

happyReduce_153 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_153 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_153 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153
happyReduction_153 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_2 of { (HappyWrap127 OrdList (LRuleDecl GhcPs)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XRuleD GhcPs -> RuleDecls GhcPs -> HsDecl GhcPs
forall p. XRuleD p -> RuleDecls p -> HsDecl p
RuleD NoExtField
XRuleD GhcPs
noExtField (XCRuleDecls GhcPs
-> SourceText -> [LRuleDecl GhcPs] -> RuleDecls GhcPs
forall pass.
XCRuleDecls pass
-> SourceText -> [LRuleDecl pass] -> RuleDecls pass
HsRules NoExtField
XCRuleDecls GhcPs
noExtField (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getRULES_PRAGs Located Token
happy_var_1) (OrdList (LRuleDecl GhcPs) -> [LRuleDecl GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LRuleDecl GhcPs)
happy_var_2)))
                                                       [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))

happyReduce_154 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_154 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_154 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_154
happyReduction_154 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_154 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap141
happyOut141 HappyAbsSyn
happy_x_1 of { (HappyWrap141 LHsDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn75
		 (LHsDecl GhcPs
happy_var_1
	)}

happyReduce_155 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_155 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_155 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
59# HappyAbsSyn -> HappyAbsSyn
happyReduction_155
happyReduction_155 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_155 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_1 of { (HappyWrap190 LHsDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn75
		 (LHsDecl GhcPs
happy_var_1
	)}

happyReduce_156 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_156 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_156 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
59# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_156
happyReduction_156 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_156 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                                   LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsDecl GhcPs -> P (LHsDecl GhcPs))
-> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> LHsExpr GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_1 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> HsDecl GhcPs
mkSpliceDecl LHsExpr GhcPs
happy_var_1)})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn75 LHsDecl GhcPs
r))

happyReduce_157 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_157 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_157 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
60# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_157
happyReduction_157 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_157 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_2 of { (HappyWrap101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap170
happyOut170 HappyAbsSyn
happy_x_3 of { (HappyWrap170 Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap118
happyOut118 HappyAbsSyn
happy_x_4 of { (HappyWrap118 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4) -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> LayoutInfo
-> P (LTyClDecl GhcPs)
forall a.
SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located (a, [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> LayoutInfo
-> P (LTyClDecl GhcPs)
mkClassDecl (Located Token
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located Token
happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2 Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4) Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2 Located ([AddAnn], [Located (FunDep (Located RdrName))])
Located ([AddAnn], [LHsFunDep GhcPs])
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs)
forall a b c. (a, b, c) -> b
sndOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
 -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4) (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnClass Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [Located (FunDep (Located RdrName))]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located (FunDep (Located RdrName))]) -> [AddAnn])
-> ([AddAnn], [Located (FunDep (Located RdrName))]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> ([AddAnn], [Located (FunDep (Located RdrName))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_4)))}}}})
	) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn76 LTyClDecl GhcPs
r))

happyReduce_158 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_158 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_158 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_158
happyReduction_158 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_158 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_2 of { (HappyWrap156 LHsKind GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_4 of { (HappyWrap153 LHsKind GhcPs
happy_var_4) -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> LHsKind GhcPs -> LHsKind GhcPs -> P (LTyClDecl GhcPs)
mkTySynonym (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LHsKind GhcPs
happy_var_4) LHsKind GhcPs
happy_var_2 LHsKind GhcPs
happy_var_4)
                        [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3])}}}})
	) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))

happyReduce_159 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_159 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_159 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159
happyReduction_159 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap99
happyOut99 HappyAbsSyn
happy_x_4 of { (HappyWrap99 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap85
happyOut85 HappyAbsSyn
happy_x_5 of { (HappyWrap85 Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap88
happyOut88 HappyAbsSyn
happy_x_6 of { (HappyWrap88 Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6) -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> LHsKind GhcPs
-> Located ([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located Token
happy_var_1 LHsKind GhcPs
happy_var_3 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4 Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5) (([AddAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs)
-> ([AddAnn], FamilyInfo GhcPs) -> FamilyInfo GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], FamilyInfo GhcPs)
-> ([AddAnn], FamilyInfo GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6) LHsKind GhcPs
happy_var_3
                                   (([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) (([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Maybe (LInjectivityAnn GhcPs))
 -> Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn])
-> ([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)
                           [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> [AddAnn])
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], FamilyInfo GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], FamilyInfo GhcPs) -> [AddAnn])
-> ([AddAnn], FamilyInfo GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], FamilyInfo GhcPs)
-> ([AddAnn], FamilyInfo GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6)))}}}}}})
	) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))

happyReduce_160 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_160 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_160 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160
happyReduction_160 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_2 of { (HappyWrap103 Maybe (Located CType)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_3 of { (HappyWrap101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_4 of { (HappyWrap178 Located ([AddAnn], [LConDecl GhcPs])
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_5 of { (HappyWrap186 HsDeriving GhcPs
happy_var_5) -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LTyClDecl GhcPs)
mkTyData (Located (AddAnn, NewOrData)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3 Located ([AddAnn], [LConDecl GhcPs])
happy_var_4 HsDeriving GhcPs
happy_var_5) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3
                           Maybe (LHsKind GhcPs)
forall a. Maybe a
Nothing ([LConDecl GhcPs] -> [LConDecl GhcPs]
forall a. [a] -> [a]
reverse (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_4))
                                   (([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_5))
                                   -- We need the location on tycl_hdr in case
                                   -- constrs and deriving are both empty
                        (((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_4)))}}}}})
	) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))

happyReduce_161 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_161 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_161 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161
happyReduction_161 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_2 of { (HappyWrap103 Maybe (Located CType)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap101
happyOut101 HappyAbsSyn
happy_x_3 of { (HappyWrap101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_4 of { (HappyWrap97 Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_5 of { (HappyWrap175 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_6 of { (HappyWrap186 HsDeriving GhcPs
happy_var_6) -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LTyClDecl GhcPs)
mkTyData (Located (AddAnn, NewOrData)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 HsDeriving GhcPs
happy_var_6) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_2 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3
                            (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4) (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)
                            (([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_6) )
                                   -- We need the location on tycl_hdr in case
                                   -- constrs and deriving are both empty
                    (((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn])
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
	) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))

happyReduce_162 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_162 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_162 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162
happyReduction_162 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LTyClDecl GhcPs)
-> (LTyClDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_4 of { (HappyWrap98 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> Located Token
-> Located ([AddAnn], LFamilyResultSig GhcPs)
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 Located Token
happy_var_2 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) FamilyInfo GhcPs
forall pass. FamilyInfo pass
DataFamily LHsKind GhcPs
happy_var_3
                                   (([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall a. Maybe a
Nothing)
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn])
-> ([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)))}}}})
	) (\LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn77 LTyClDecl GhcPs
r))

happyReduce_163 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_163 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_163 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163
happyReduction_163 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LStandaloneKindSig GhcPs)
-> (LStandaloneKindSig GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
happy_x_2 of { (HappyWrap79 Located [Located RdrName]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_4 of { (HappyWrap153 LHsKind GhcPs
happy_var_4) -> 
	( P (LStandaloneKindSig GhcPs)
-> [AddAnn] -> P (LStandaloneKindSig GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located [Located RdrName]
-> LHsKind GhcPs
-> P (LStandaloneKindSig GhcPs)
mkStandaloneKindSig (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LHsKind GhcPs
happy_var_4) Located [Located RdrName]
happy_var_2 LHsKind GhcPs
happy_var_4)
              [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}}})
	) (\LStandaloneKindSig GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStandaloneKindSig GhcPs -> HappyAbsSyn
happyIn78 LStandaloneKindSig GhcPs
r))

happyReduce_164 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_164 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_164 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_164
happyReduction_164 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_164 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [Located RdrName])
-> (Located [Located RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap79
happyOut79 HappyAbsSyn
happy_x_1 of { (HappyWrap79 Located [Located RdrName]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_3 of { (HappyWrap272 Located RdrName
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl (Located RdrName -> SrcSpan) -> Located RdrName -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [Located RdrName] -> Located RdrName
forall a. [a] -> a
head ([Located RdrName] -> Located RdrName)
-> [Located RdrName] -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [Located RdrName]) -> P (Located [Located RdrName])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
         Located [Located RdrName] -> P (Located [Located RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [Located RdrName]
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located RdrName
happy_var_3 (Located RdrName
happy_var_3 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall a. a -> [a] -> [a]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)))}}})
	) (\Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn79 Located [Located RdrName]
r))

happyReduce_165 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_165 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_165 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
63# HappyAbsSyn -> HappyAbsSyn
happyReduction_165
happyReduction_165 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_165 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_1 of { (HappyWrap272 Located RdrName
happy_var_1) -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn79
		 (Located RdrName -> [Located RdrName] -> Located [Located RdrName]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
	)}

happyReduce_166 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_166 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_166 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_166
happyReduction_166 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_166 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_2 of { (HappyWrap81 Maybe (Located OverlapMode)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_3 of { (HappyWrap162 LHsSigType GhcPs
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap122
happyOut122 HappyAbsSyn
happy_x_4 of { (HappyWrap122 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4) -> 
	( do { (LHsBinds GhcPs
binds, [LSig GhcPs]
sigs, [LFamilyDecl GhcPs]
_, [LTyFamInstDecl GhcPs]
ats, [LDataFamInstDecl GhcPs]
adts, [LDocDecl]
_) <- OrdList (LHsDecl GhcPs)
-> P (LHsBinds GhcPs, [LSig GhcPs], [LFamilyDecl GhcPs],
      [LTyFamInstDecl GhcPs], [LDataFamInstDecl GhcPs], [LDocDecl])
cvBindsAndSigs (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4)
             ; let cid :: ClsInstDecl GhcPs
cid = ClsInstDecl :: forall pass.
XCClsInstDecl pass
-> LHsSigType pass
-> LHsBinds pass
-> [LSig pass]
-> [LTyFamInstDecl pass]
-> [LDataFamInstDecl pass]
-> Maybe (Located OverlapMode)
-> ClsInstDecl pass
ClsInstDecl { cid_ext :: XCClsInstDecl GhcPs
cid_ext = NoExtField
XCClsInstDecl GhcPs
noExtField
                                     , cid_poly_ty :: LHsSigType GhcPs
cid_poly_ty = LHsSigType GhcPs
happy_var_3, cid_binds :: LHsBinds GhcPs
cid_binds = LHsBinds GhcPs
binds
                                     , cid_sigs :: [LSig GhcPs]
cid_sigs = [LSig GhcPs] -> [LSig GhcPs]
mkClassOpSigs [LSig GhcPs]
sigs
                                     , cid_tyfam_insts :: [LTyFamInstDecl GhcPs]
cid_tyfam_insts = [LTyFamInstDecl GhcPs]
ats
                                     , cid_overlap_mode :: Maybe (Located OverlapMode)
cid_overlap_mode = Maybe (Located OverlapMode)
happy_var_2
                                     , cid_datafam_insts :: [LDataFamInstDecl GhcPs]
cid_datafam_insts = [LDataFamInstDecl GhcPs]
adts }
             ; LInstDecl GhcPs -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> InstDecl GhcPs -> LInstDecl GhcPs
forall l e. l -> e -> GenLocated l e
L (Located Token
-> LHsKind GhcPs
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 (LHsSigType GhcPs -> LHsKind GhcPs
forall (p :: Pass). LHsSigType (GhcPass p) -> LHsType (GhcPass p)
hsSigType LHsSigType GhcPs
happy_var_3) Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4) (ClsInstD :: forall pass. XClsInstD pass -> ClsInstDecl pass -> InstDecl pass
ClsInstD { cid_d_ext :: XClsInstD GhcPs
cid_d_ext = NoExtField
XClsInstD GhcPs
noExtField, cid_inst :: ClsInstDecl GhcPs
cid_inst = ClsInstDecl GhcPs
cid }))
                   (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4)) })}}}})
	) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))

happyReduce_167 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_167 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_167 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_167
happyReduction_167 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_167 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) -> 
	( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)
                P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (LInstDecl GhcPs) -> P (LInstDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3))
                    (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
	) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))

happyReduce_168 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_168 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_168 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_168
happyReduction_168 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_168 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Maybe (Located CType)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_5 of { (HappyWrap178 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_6 of { (HappyWrap186 HsDeriving GhcPs
happy_var_6) -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddAnn, NewOrData)
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs))
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 HsDeriving GhcPs
happy_var_6) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_3 (([AddAnn],
 (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
  LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
  (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
   LHsKind GhcPs))
 -> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4)
                                      Maybe (LHsKind GhcPs)
forall a. Maybe a
Nothing ([LConDecl GhcPs] -> [LConDecl GhcPs]
forall a. [a] -> [a]
reverse (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd  (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5))
                                              (([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_6))
                    (((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn],
 (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
  LHsKind GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
   LHsKind GhcPs))
 -> [AddAnn])
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
	) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))

happyReduce_169 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_169 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_169 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
7# Int#
64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169
happyReduction_169 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169 (HappyAbsSyn
happy_x_7 `HappyStk`
	HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Maybe (Located CType)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_5 of { (HappyWrap97 Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_6 of { (HappyWrap175 Located ([AddAnn], [LConDecl GhcPs])
happy_var_6) -> 
	case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_7 of { (HappyWrap186 HsDeriving GhcPs
happy_var_7) -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddAnn, NewOrData)
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs))
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4 Located ([AddAnn], [LConDecl GhcPs])
happy_var_6 HsDeriving GhcPs
happy_var_7) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_3 (([AddAnn],
 (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
  LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
  (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
   LHsKind GhcPs))
 -> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4)
                                   (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)
                                   (([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_7))
                    (((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2
                       AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn],
 (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
  LHsKind GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
   LHsKind GhcPs))
 -> [AddAnn])
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn])
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
	) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))

happyReduce_170 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_170 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_170 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_170
happyReduction_170 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_170 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (Located OverlapMode))
-> (Maybe (Located OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located OverlapMode -> [AddAnn] -> P (Maybe (Located OverlapMode))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlappable (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getOVERLAPPABLE_PRAGs Located Token
happy_var_1)))
                                       [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
	) (\Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
r))

happyReduce_171 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_171 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_171 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_171
happyReduction_171 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_171 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (Located OverlapMode))
-> (Maybe (Located OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located OverlapMode -> [AddAnn] -> P (Maybe (Located OverlapMode))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlapping (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getOVERLAPPING_PRAGs Located Token
happy_var_1)))
                                       [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
	) (\Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
r))

happyReduce_172 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_172 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_172 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_172
happyReduction_172 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_172 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (Located OverlapMode))
-> (Maybe (Located OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located OverlapMode -> [AddAnn] -> P (Maybe (Located OverlapMode))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlaps (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getOVERLAPS_PRAGs Located Token
happy_var_1)))
                                       [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
	) (\Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
r))

happyReduce_173 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_173 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_173 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_173
happyReduction_173 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_173 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (Located OverlapMode))
-> (Maybe (Located OverlapMode) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located OverlapMode -> [AddAnn] -> P (Maybe (Located OverlapMode))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token
-> Located Token -> OverlapMode -> Located OverlapMode
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Incoherent (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINCOHERENT_PRAGs Located Token
happy_var_1)))
                                       [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
	) (\Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
r))

happyReduce_174 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_174 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_174 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
65# HappyAbsSyn
happyReduction_174
happyReduction_174 :: HappyAbsSyn
happyReduction_174  =  Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81
		 (Maybe (Located OverlapMode)
forall a. Maybe a
Nothing
	)

happyReduce_175 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_175 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_175 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_175
happyReduction_175 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_175 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LDerivStrategy GhcPs)
-> (LDerivStrategy GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
StockStrategy)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1])})
	) (\LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
r))

happyReduce_176 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_176 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_176 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_176
happyReduction_176 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_176 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LDerivStrategy GhcPs)
-> (LDerivStrategy GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
AnyclassStrategy)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1])})
	) (\LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
r))

happyReduce_177 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_177 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_177 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177
happyReduction_177 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LDerivStrategy GhcPs)
-> (LDerivStrategy GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
NewtypeStrategy)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1])})
	) (\LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
r))

happyReduce_178 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_178 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_178 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178
happyReduction_178 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LDerivStrategy GhcPs)
-> (LDerivStrategy GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) -> 
	( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> LHsKind GhcPs -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (XViaStrategy GhcPs -> DerivStrategy GhcPs
forall pass. XViaStrategy pass -> DerivStrategy pass
ViaStrategy (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_2)))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVia Located Token
happy_var_1])}})
	) (\LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn83 LDerivStrategy GhcPs
r))

happyReduce_179 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_179 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_179 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_179
happyReduction_179 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_179 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (LDerivStrategy GhcPs))
-> (Maybe (LDerivStrategy GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( LDerivStrategy GhcPs
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
StockStrategy)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1])})
	) (\Maybe (LDerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (LDerivStrategy GhcPs)
r))

happyReduce_180 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_180 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_180 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_180
happyReduction_180 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_180 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (LDerivStrategy GhcPs))
-> (Maybe (LDerivStrategy GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( LDerivStrategy GhcPs
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
AnyclassStrategy)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1])})
	) (\Maybe (LDerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (LDerivStrategy GhcPs)
r))

happyReduce_181 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_181 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_181 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_181
happyReduction_181 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_181 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (LDerivStrategy GhcPs))
-> (Maybe (LDerivStrategy GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( LDerivStrategy GhcPs
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> DerivStrategy GhcPs -> LDerivStrategy GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 DerivStrategy GhcPs
forall pass. DerivStrategy pass
NewtypeStrategy)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1])})
	) (\Maybe (LDerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (LDerivStrategy GhcPs)
r))

happyReduce_182 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_182 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_182 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
68# HappyAbsSyn -> HappyAbsSyn
happyReduction_182
happyReduction_182 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_182 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
happy_x_1 of { (HappyWrap83 LDerivStrategy GhcPs
happy_var_1) -> 
	Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84
		 (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall a. a -> Maybe a
Just LDerivStrategy GhcPs
happy_var_1
	)}

happyReduce_183 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_183 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_183 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
68# HappyAbsSyn
happyReduction_183
happyReduction_183 :: HappyAbsSyn
happyReduction_183  =  Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84
		 (Maybe (LDerivStrategy GhcPs)
forall a. Maybe a
Nothing
	)

happyReduce_184 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_184 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_184 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
69# HappyAbsSyn
happyReduction_184
happyReduction_184 :: HappyAbsSyn
happyReduction_184  =  Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85
		 (([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall a. a -> Located a
noLoc ([], Maybe (LInjectivityAnn GhcPs)
forall a. Maybe a
Nothing)
	)

happyReduce_185 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_185 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_185 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
69# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_185
happyReduction_185 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_185 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_2 of { (HappyWrap86 LInjectivityAnn GhcPs
happy_var_2) -> 
	Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85
		 (Located Token
-> LInjectivityAnn GhcPs
-> ([AddAnn], Maybe (LInjectivityAnn GhcPs))
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LInjectivityAnn GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1]
                                                , LInjectivityAnn GhcPs -> Maybe (LInjectivityAnn GhcPs)
forall a. a -> Maybe a
Just (LInjectivityAnn GhcPs
happy_var_2))
	)}}

happyReduce_186 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_186 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_186 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
70# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_186
happyReduction_186 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_186 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LInjectivityAnn GhcPs)
-> (LInjectivityAnn GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_1 of { (HappyWrap288 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_3 of { (HappyWrap87 Located [Located RdrName]
happy_var_3) -> 
	( LInjectivityAnn GhcPs -> [AddAnn] -> P (LInjectivityAnn GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located RdrName
-> Located [Located RdrName]
-> InjectivityAnn GhcPs
-> LInjectivityAnn GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located [Located RdrName]
happy_var_3 (Located (IdP GhcPs)
-> [Located (IdP GhcPs)] -> InjectivityAnn GhcPs
forall pass.
Located (IdP pass) -> [Located (IdP pass)] -> InjectivityAnn pass
InjectivityAnn Located RdrName
Located (IdP GhcPs)
happy_var_1 ([Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3))))
                  [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
	) (\LInjectivityAnn GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInjectivityAnn GhcPs -> HappyAbsSyn
happyIn86 LInjectivityAnn GhcPs
r))

happyReduce_187 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_187 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_187 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
71# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_187
happyReduction_187 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_187 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap87
happyOut87 HappyAbsSyn
happy_x_1 of { (HappyWrap87 Located [Located RdrName]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_2 of { (HappyWrap288 Located RdrName
happy_var_2) -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn87
		 (Located [Located RdrName]
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located RdrName
happy_var_2 (Located RdrName
happy_var_2 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall a. a -> [a] -> [a]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)
	)}}

happyReduce_188 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_188 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_188 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
71# HappyAbsSyn -> HappyAbsSyn
happyReduction_188
happyReduction_188 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_188 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_1 of { (HappyWrap288 Located RdrName
happy_var_1) -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn87
		 (Located RdrName
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
	)}

happyReduce_189 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_189 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_189 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
72# HappyAbsSyn
happyReduction_189
happyReduction_189 :: HappyAbsSyn
happyReduction_189  =  Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88
		 (([AddAnn], FamilyInfo GhcPs)
-> Located ([AddAnn], FamilyInfo GhcPs)
forall a. a -> Located a
noLoc ([],FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily)
	)

happyReduce_190 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_190 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_190 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190
happyReduction_190 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap89
happyOut89 HappyAbsSyn
happy_x_2 of { (HappyWrap89 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2) -> 
	Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88
		 (Located Token
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> ([AddAnn], FamilyInfo GhcPs)
-> Located ([AddAnn], FamilyInfo GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2)
                    ,Maybe [LTyFamInstEqn GhcPs] -> FamilyInfo GhcPs
forall pass. Maybe [LTyFamInstEqn pass] -> FamilyInfo pass
ClosedTypeFamily (([LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs])
-> Maybe [LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall a. [a] -> [a]
reverse (Maybe [LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs])
-> Maybe [LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Maybe [LTyFamInstEqn GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LTyFamInstEqn GhcPs])
 -> Maybe [LTyFamInstEqn GhcPs])
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Maybe [LTyFamInstEqn GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2))
	)}}

happyReduce_191 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_191 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_191 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_191
happyReduction_191 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_191 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_2 of { (HappyWrap90 Located [LTyFamInstEqn GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
		 (Located Token
-> Located Token
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_3]
                                                ,[LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall a. a -> Maybe a
Just (Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_2))
	)}}}

happyReduce_192 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_192 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_192 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_192
happyReduction_192 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_192 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_2 of { (HappyWrap90 Located [LTyFamInstEqn GhcPs]
happy_var_2) -> 
	Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
		 (let (L SrcSpan
loc [LTyFamInstEqn GhcPs]
_) = Located [LTyFamInstEqn GhcPs]
happy_var_2 in
                                             SrcSpan
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc ([],[LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall a. a -> Maybe a
Just (Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_2))
	)}

happyReduce_193 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_193 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_193 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_193
happyReduction_193 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_193 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
		 (Located Token
-> Located Token
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
moc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2
                                                 ,Located Token -> AddAnn
mcc Located Token
happy_var_3],Maybe [LTyFamInstEqn GhcPs]
forall a. Maybe a
Nothing)
	)}}}

happyReduce_194 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_194 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_194 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_194
happyReduction_194 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_194 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
		 (let (L SrcSpan
loc Token
_) = Located Token
happy_var_2 in
                                             SrcSpan
-> ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2],Maybe [LTyFamInstEqn GhcPs]
forall a. Maybe a
Nothing)
	)}

happyReduce_195 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_195 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_195 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_195
happyReduction_195 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_195 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LTyFamInstEqn GhcPs])
-> (Located [LTyFamInstEqn GhcPs] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_1 of { (HappyWrap90 Located [LTyFamInstEqn GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) -> 
	( let (L SrcSpan
loc ([AddAnn]
anns, TyFamInstEqn GhcPs
eqn)) = Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 in
                                         [LTyFamInstEqn GhcPs]
-> Located Token -> LTyFamInstEqn GhcPs -> P ()
forall a b. [Located a] -> Located b -> Located a -> P ()
asl (Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1) Located Token
happy_var_2 (SrcSpan -> TyFamInstEqn GhcPs -> LTyFamInstEqn GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc TyFamInstEqn GhcPs
eqn)
                                         P ()
-> P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 [AddAnn]
anns
                                         P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (Located [LTyFamInstEqn GhcPs])
-> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LTyFamInstEqn GhcPs] -> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LTyFamInstEqn GhcPs]
-> Located ([AddAnn], TyFamInstEqn GhcPs)
-> [LTyFamInstEqn GhcPs]
-> Located [LTyFamInstEqn GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LTyFamInstEqn GhcPs]
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (SrcSpan -> TyFamInstEqn GhcPs -> LTyFamInstEqn GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc TyFamInstEqn GhcPs
eqn LTyFamInstEqn GhcPs
-> [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall a. a -> [a] -> [a]
: Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1)))}}})
	) (\Located [LTyFamInstEqn GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
r))

happyReduce_196 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_196 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_196 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_196
happyReduction_196 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_196 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LTyFamInstEqn GhcPs])
-> (Located [LTyFamInstEqn GhcPs] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap90
happyOut90 HappyAbsSyn
happy_x_1 of { (HappyWrap90 Located [LTyFamInstEqn GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located [LTyFamInstEqn GhcPs] -> SrcSpan
forall a. Located a -> SrcSpan
gl Located [LTyFamInstEqn GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                         P ()
-> P (Located [LTyFamInstEqn GhcPs])
-> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LTyFamInstEqn GhcPs] -> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LTyFamInstEqn GhcPs]
-> Located Token
-> [LTyFamInstEqn GhcPs]
-> Located [LTyFamInstEqn GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LTyFamInstEqn GhcPs]
happy_var_1 Located Token
happy_var_2  (Located [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1)))}})
	) (\Located [LTyFamInstEqn GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
r))

happyReduce_197 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_197 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_197 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_197
happyReduction_197 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_197 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LTyFamInstEqn GhcPs])
-> (Located [LTyFamInstEqn GhcPs] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_1 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1) -> 
	( let (L SrcSpan
loc ([AddAnn]
anns, TyFamInstEqn GhcPs
eqn)) = Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 in
                                         Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 [AddAnn]
anns
                                         P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (Located [LTyFamInstEqn GhcPs])
-> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LTyFamInstEqn GhcPs] -> P (Located [LTyFamInstEqn GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], TyFamInstEqn GhcPs)
-> Located ([AddAnn], TyFamInstEqn GhcPs)
-> [LTyFamInstEqn GhcPs]
-> Located [LTyFamInstEqn GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 [SrcSpan -> TyFamInstEqn GhcPs -> LTyFamInstEqn GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc TyFamInstEqn GhcPs
eqn]))})
	) (\Located [LTyFamInstEqn GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
r))

happyReduce_198 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_198 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_198 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
74# HappyAbsSyn
happyReduction_198
happyReduction_198 :: HappyAbsSyn
happyReduction_198  =  Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90
		 ([LTyFamInstEqn GhcPs] -> Located [LTyFamInstEqn GhcPs]
forall a. a -> Located a
noLoc []
	)

happyReduce_199 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_199 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_199 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
75# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_199
happyReduction_199 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_199 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> (Located ([AddAnn], TyFamInstEqn GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_4 of { (HappyWrap156 LHsKind GhcPs
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_6 of { (HappyWrap153 LHsKind GhcPs
happy_var_6) -> 
	( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
                    ; [LHsTyVarBndr () GhcPs]
tvb <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
                    ; (TyFamInstEqn GhcPs
eqn,[AddAnn]
ann) <- Maybe [LHsTyVarBndr () GhcPs]
-> LHsKind GhcPs
-> LHsKind GhcPs
-> P (TyFamInstEqn GhcPs, [AddAnn])
mkTyFamInstEqn ([LHsTyVarBndr () GhcPs] -> Maybe [LHsTyVarBndr () GhcPs]
forall a. a -> Maybe a
Just [LHsTyVarBndr () GhcPs]
tvb) LHsKind GhcPs
happy_var_4 LHsKind GhcPs
happy_var_6
                    ; Located ([AddAnn], TyFamInstEqn GhcPs)
-> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> LHsKind GhcPs
-> ([AddAnn], TyFamInstEqn GhcPs)
-> Located ([AddAnn], TyFamInstEqn GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_6
                               (AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_5AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:[AddAnn]
ann,TyFamInstEqn GhcPs
eqn)) })}}}}}})
	) (\Located ([AddAnn], TyFamInstEqn GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyAbsSyn
happyIn91 Located ([AddAnn], TyFamInstEqn GhcPs)
r))

happyReduce_200 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_200 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_200 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
75# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_200
happyReduction_200 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_200 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> (Located ([AddAnn], TyFamInstEqn GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_3 of { (HappyWrap153 LHsKind GhcPs
happy_var_3) -> 
	( do { (TyFamInstEqn GhcPs
eqn,[AddAnn]
ann) <- Maybe [LHsTyVarBndr () GhcPs]
-> LHsKind GhcPs
-> LHsKind GhcPs
-> P (TyFamInstEqn GhcPs, [AddAnn])
mkTyFamInstEqn Maybe [LHsTyVarBndr () GhcPs]
forall a. Maybe a
Nothing LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3
                    ; Located ([AddAnn], TyFamInstEqn GhcPs)
-> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs
-> LHsKind GhcPs
-> ([AddAnn], TyFamInstEqn GhcPs)
-> Located ([AddAnn], TyFamInstEqn GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:[AddAnn]
ann, TyFamInstEqn GhcPs
eqn))  })}}})
	) (\Located ([AddAnn], TyFamInstEqn GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyAbsSyn
happyIn91 Located ([AddAnn], TyFamInstEqn GhcPs)
r))

happyReduce_201 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_201 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_201 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_201
happyReduction_201 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_201 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap93
happyOut93 HappyAbsSyn
happy_x_2 of { (HappyWrap93 [AddAnn]
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap98
happyOut98 HappyAbsSyn
happy_x_4 of { (HappyWrap98 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) -> 
	( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LTyClDecl GhcPs -> LHsDecl GhcPs)
-> P (LTyClDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LTyClDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkTyClD (SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> LHsKind GhcPs
-> Located ([AddAnn], LFamilyResultSig GhcPs)
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsKind GhcPs
happy_var_3 Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) FamilyInfo GhcPs
forall pass. FamilyInfo pass
DataFamily LHsKind GhcPs
happy_var_3
                                                  (([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall a. Maybe a
Nothing))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:[AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn])
-> ([AddAnn], LFamilyResultSig GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], LFamilyResultSig GhcPs)
-> ([AddAnn], LFamilyResultSig GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)))}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))

happyReduce_202 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_202 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_202 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_202
happyReduction_202 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_202 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_2 of { (HappyWrap156 LHsKind GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_3 of { (HappyWrap100 Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3) -> 
	( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LTyClDecl GhcPs -> LHsDecl GhcPs)
-> P (LTyClDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LTyClDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkTyClD
                        (SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> LHsKind GhcPs
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3) FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily LHsKind GhcPs
happy_var_2
                                   ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> LFamilyResultSig GhcPs
forall a b. (a, b) -> a
fst ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
 -> LFamilyResultSig GhcPs)
-> (([AddAnn],
     (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn],
  (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
 -> LFamilyResultSig GhcPs)
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)
                                   ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a, b) -> b
snd ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
 -> Maybe (LInjectivityAnn GhcPs))
-> (([AddAnn],
     (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn],
  (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
 -> Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)))
                       (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
 -> [AddAnn])
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)))}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))

happyReduce_203 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_203 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_203 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_203
happyReduction_203 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_203 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap100
happyOut100 HappyAbsSyn
happy_x_4 of { (HappyWrap100 Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4) -> 
	( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LTyClDecl GhcPs -> LHsDecl GhcPs)
-> P (LTyClDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LTyClDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LTyClDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkTyClD
                        (SrcSpan
-> FamilyInfo GhcPs
-> LHsKind GhcPs
-> LFamilyResultSig GhcPs
-> Maybe (LInjectivityAnn GhcPs)
-> P (LTyClDecl GhcPs)
mkFamDecl (Located Token
-> LHsKind GhcPs
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsKind GhcPs
happy_var_3 Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4) FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily LHsKind GhcPs
happy_var_3
                                   ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> LFamilyResultSig GhcPs
forall a b. (a, b) -> a
fst ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
 -> LFamilyResultSig GhcPs)
-> (([AddAnn],
     (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn],
  (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
 -> LFamilyResultSig GhcPs)
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> LFamilyResultSig GhcPs
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)
                                   ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a, b) -> b
snd ((LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
 -> Maybe (LInjectivityAnn GhcPs))
-> (([AddAnn],
     (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs)
forall b c a. (b -> c) -> (a -> b) -> a -> c
. ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn],
  (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
 -> Maybe (LInjectivityAnn GhcPs))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Maybe (LInjectivityAnn GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)))
                       (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
 -> [AddAnn])
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)))}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))

happyReduce_204 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_204 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_204 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_204
happyReduction_204 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_204 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_2 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2) -> 
	( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2 (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2) P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (LHsDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                   P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LInstDecl GhcPs -> LHsDecl GhcPs)
-> P (LInstDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LInstDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkInstD (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2) (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2)))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2)))}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))

happyReduce_205 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_205 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_205 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_205
happyReduction_205 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_205 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) -> 
	( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (LHsDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                   P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms ((LInstDecl GhcPs -> LHsDecl GhcPs)
-> P (LInstDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM LInstDecl GhcPs -> LHsDecl GhcPs
forall (p :: Pass). LInstDecl (GhcPass p) -> LHsDecl (GhcPass p)
mkInstD (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl GhcPs
r))

happyReduce_206 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_206 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_206 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
77# HappyAbsSyn
happyReduction_206
happyReduction_206 :: HappyAbsSyn
happyReduction_206  =  [AddAnn] -> HappyAbsSyn
happyIn93
		 ([]
	)

happyReduce_207 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_207 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_207 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
77# HappyAbsSyn -> HappyAbsSyn
happyReduction_207
happyReduction_207 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_207 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	[AddAnn] -> HappyAbsSyn
happyIn93
		 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_1]
	)}

happyReduce_208 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_208 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_208 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
78# HappyAbsSyn
happyReduction_208
happyReduction_208 :: HappyAbsSyn
happyReduction_208  =  [AddAnn] -> HappyAbsSyn
happyIn94
		 ([]
	)

happyReduce_209 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_209 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_209 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
78# HappyAbsSyn -> HappyAbsSyn
happyReduction_209
happyReduction_209 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_209 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	[AddAnn] -> HappyAbsSyn
happyIn94
		 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_1]
	)}

happyReduce_210 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_210 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_210 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_210
happyReduction_210 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_210 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_2 of { (HappyWrap94 [AddAnn]
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap91
happyOut91 HappyAbsSyn
happy_x_3 of { (HappyWrap91 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) -> 
	( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) P (Located ([AddAnn], TyFamInstEqn GhcPs))
-> P (LInstDecl GhcPs) -> P (LInstDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                   P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3) (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs) -> TyFamInstEqn GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:[AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn])
-> ([AddAnn], TyFamInstEqn GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], TyFamInstEqn GhcPs)
-> ([AddAnn], TyFamInstEqn GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
	) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))

happyReduce_211 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_211 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_211 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_211
happyReduction_211 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_211 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_2 of { (HappyWrap94 [AddAnn]
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Maybe (Located CType)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap178
happyOut178 HappyAbsSyn
happy_x_5 of { (HappyWrap178 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_6 of { (HappyWrap186 HsDeriving GhcPs
happy_var_6) -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddAnn, NewOrData)
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs))
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4 Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 HsDeriving GhcPs
happy_var_6) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_3 (([AddAnn],
 (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
  LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
  (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
   LHsKind GhcPs))
 -> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4)
                                    Maybe (LHsKind GhcPs)
forall a. Maybe a
Nothing ([LConDecl GhcPs] -> [LConDecl GhcPs]
forall a. [a] -> [a]
reverse (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5))
                                            (([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_6))
                       (((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:[AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn],
 (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
  LHsKind GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
   LHsKind GhcPs))
 -> [AddAnn])
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
	) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))

happyReduce_212 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_212 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_212 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
7# Int#
79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_212
happyReduction_212 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_212 (HappyAbsSyn
happy_x_7 `HappyStk`
	HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LInstDecl GhcPs)
-> (LInstDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap96
happyOut96 HappyAbsSyn
happy_x_1 of { (HappyWrap96 Located (AddAnn, NewOrData)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap94
happyOut94 HappyAbsSyn
happy_x_2 of { (HappyWrap94 [AddAnn]
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap103
happyOut103 HappyAbsSyn
happy_x_3 of { (HappyWrap103 Maybe (Located CType)
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap102
happyOut102 HappyAbsSyn
happy_x_4 of { (HappyWrap102 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap97
happyOut97 HappyAbsSyn
happy_x_5 of { (HappyWrap97 Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap175
happyOut175 HappyAbsSyn
happy_x_6 of { (HappyWrap175 Located ([AddAnn], [LConDecl GhcPs])
happy_var_6) -> 
	case HappyAbsSyn -> HappyWrap186
happyOut186 HappyAbsSyn
happy_x_7 of { (HappyWrap186 HsDeriving GhcPs
happy_var_7) -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> NewOrData
-> Maybe (Located CType)
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
-> HsDeriving GhcPs
-> P (LInstDecl GhcPs)
mkDataFamInst (Located (AddAnn, NewOrData)
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs))
-> Located ([AddAnn], [LConDecl GhcPs])
-> HsDeriving GhcPs
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4 Located ([AddAnn], [LConDecl GhcPs])
happy_var_6 HsDeriving GhcPs
happy_var_7) ((AddAnn, NewOrData) -> NewOrData
forall a b. (a, b) -> b
snd ((AddAnn, NewOrData) -> NewOrData)
-> (AddAnn, NewOrData) -> NewOrData
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_3
                                (([AddAnn],
 (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
  LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
  (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
   LHsKind GhcPs))
 -> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4) (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5) (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs]) -> [LConDecl GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)
                                (([LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs])
-> HsDeriving GhcPs -> HsDeriving GhcPs
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. [a] -> [a]
reverse HsDeriving GhcPs
happy_var_7))
                        (((AddAnn, NewOrData) -> AddAnn
forall a b. (a, b) -> a
fst ((AddAnn, NewOrData) -> AddAnn) -> (AddAnn, NewOrData) -> AddAnn
forall a b. (a -> b) -> a -> b
$ Located (AddAnn, NewOrData) -> (AddAnn, NewOrData)
forall l e. GenLocated l e -> e
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:[AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn],
 (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
  LHsKind GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
   LHsKind GhcPs))
 -> [AddAnn])
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
happy_var_4)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn])
-> ([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe (LHsKind GhcPs))
-> ([AddAnn], Maybe (LHsKind GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5)[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++(([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LConDecl GhcPs]) -> [AddAnn])
-> ([AddAnn], [LConDecl GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LConDecl GhcPs])
-> ([AddAnn], [LConDecl GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
	) (\LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))

happyReduce_213 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_213 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_213 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
80# HappyAbsSyn -> HappyAbsSyn
happyReduction_213
happyReduction_213 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_213 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96
		 (Located Token -> (AddAnn, NewOrData) -> Located (AddAnn, NewOrData)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnData    Located Token
happy_var_1,NewOrData
DataType)
	)}

happyReduce_214 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_214 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_214 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
80# HappyAbsSyn -> HappyAbsSyn
happyReduction_214
happyReduction_214 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_214 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96
		 (Located Token -> (AddAnn, NewOrData) -> Located (AddAnn, NewOrData)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1,NewOrData
NewType)
	)}

happyReduce_215 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_215 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_215 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
81# HappyAbsSyn
happyReduction_215
happyReduction_215 :: HappyAbsSyn
happyReduction_215  =  Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97
		 (([AddAnn], Maybe (LHsKind GhcPs))
-> Located ([AddAnn], Maybe (LHsKind GhcPs))
forall a. a -> Located a
noLoc     ([]               , Maybe (LHsKind GhcPs)
forall a. Maybe a
Nothing)
	)

happyReduce_216 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_216 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_216 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
81# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_216
happyReduction_216 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_216 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 LHsKind GhcPs
happy_var_2) -> 
	Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97
		 (Located Token
-> LHsKind GhcPs
-> ([AddAnn], Maybe (LHsKind GhcPs))
-> Located ([AddAnn], Maybe (LHsKind GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], LHsKind GhcPs -> Maybe (LHsKind GhcPs)
forall a. a -> Maybe a
Just LHsKind GhcPs
happy_var_2)
	)}}

happyReduce_217 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_217 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_217 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
82# HappyAbsSyn
happyReduction_217
happyReduction_217 :: HappyAbsSyn
happyReduction_217  =  Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98
		 (([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a. a -> Located a
noLoc     ([]               , FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a. a -> Located a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig NoExtField
XNoSig GhcPs
noExtField)         )
	)

happyReduce_218 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_218 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_218 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
82# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_218
happyReduction_218 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_218 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 LHsKind GhcPs
happy_var_2) -> 
	Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98
		 (Located Token
-> LHsKind GhcPs
-> ([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], Located Token
-> LHsKind GhcPs -> FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
KindSig NoExtField
XCKindSig GhcPs
noExtField LHsKind GhcPs
happy_var_2))
	)}}

happyReduce_219 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_219 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_219 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
83# HappyAbsSyn
happyReduction_219
happyReduction_219 :: HappyAbsSyn
happyReduction_219  =  Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
		 (([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a. a -> Located a
noLoc     ([]               , FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a. a -> Located a
noLoc     (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig    NoExtField
XNoSig GhcPs
noExtField)   )
	)

happyReduce_220 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_220 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_220 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
83# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_220
happyReduction_220 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_220 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 LHsKind GhcPs
happy_var_2) -> 
	Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
		 (Located Token
-> LHsKind GhcPs
-> ([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], Located Token
-> LHsKind GhcPs -> FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
KindSig  NoExtField
XCKindSig GhcPs
noExtField LHsKind GhcPs
happy_var_2))
	)}}

happyReduce_221 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_221 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_221 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
83# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_221
happyReduction_221 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_221 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], LFamilyResultSig GhcPs))
-> (Located ([AddAnn], LFamilyResultSig GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_2 of { (HappyWrap168 LHsTyVarBndr Specificity GhcPs
happy_var_2) -> 
	( do { LHsTyVarBndr () GhcPs
tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
happy_var_2
                             ; Located ([AddAnn], LFamilyResultSig GhcPs)
-> P (Located ([AddAnn], LFamilyResultSig GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], LFamilyResultSig GhcPs)
 -> P (Located ([AddAnn], LFamilyResultSig GhcPs)))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
-> P (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LHsTyVarBndr Specificity GhcPs
-> ([AddAnn], LFamilyResultSig GhcPs)
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsTyVarBndr Specificity GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1] , Located Token
-> LHsTyVarBndr Specificity GhcPs
-> FamilyResultSig GhcPs
-> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsTyVarBndr Specificity GhcPs
happy_var_2 (XTyVarSig GhcPs -> LHsTyVarBndr () GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
TyVarSig NoExtField
XTyVarSig GhcPs
noExtField LHsTyVarBndr () GhcPs
tvb))})}})
	) (\Located ([AddAnn], LFamilyResultSig GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99 Located ([AddAnn], LFamilyResultSig GhcPs)
r))

happyReduce_222 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_222 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_222 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
84# HappyAbsSyn
happyReduction_222
happyReduction_222 :: HappyAbsSyn
happyReduction_222  =  Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
		 (([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a. a -> Located a
noLoc ([], (FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a. a -> Located a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig NoExtField
XNoSig GhcPs
noExtField), Maybe (LInjectivityAnn GhcPs)
forall a. Maybe a
Nothing))
	)

happyReduce_223 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_223 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_223 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
84# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_223
happyReduction_223 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_223 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_2 of { (HappyWrap174 LHsKind GhcPs
happy_var_2) -> 
	Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
		 (Located Token
-> LHsKind GhcPs
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 ( [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1]
                                 , (LHsKind GhcPs
-> LHsKind GhcPs -> FamilyResultSig GhcPs -> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_2 LHsKind GhcPs
happy_var_2 (XCKindSig GhcPs -> LHsKind GhcPs -> FamilyResultSig GhcPs
forall pass. XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
KindSig NoExtField
XCKindSig GhcPs
noExtField LHsKind GhcPs
happy_var_2), Maybe (LInjectivityAnn GhcPs)
forall a. Maybe a
Nothing))
	)}}

happyReduce_224 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_224 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_224 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
84# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_224
happyReduction_224 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_224 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located
     ([AddAnn],
      (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
-> (Located
      ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_2 of { (HappyWrap169 LHsTyVarBndr Specificity GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap86
happyOut86 HappyAbsSyn
happy_x_4 of { (HappyWrap86 LInjectivityAnn GhcPs
happy_var_4) -> 
	( do { LHsTyVarBndr () GhcPs
tvb <- LHsTyVarBndr Specificity GhcPs -> P (LHsTyVarBndr () GhcPs)
fromSpecTyVarBndr LHsTyVarBndr Specificity GhcPs
happy_var_2
                      ; Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> P (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
   ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
 -> P (Located
         ([AddAnn],
          (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))))
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> P (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LInjectivityAnn GhcPs
-> ([AddAnn],
    (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LInjectivityAnn GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_3]
                                           , (Located Token
-> LHsTyVarBndr Specificity GhcPs
-> FamilyResultSig GhcPs
-> LFamilyResultSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsTyVarBndr Specificity GhcPs
happy_var_2 (XTyVarSig GhcPs -> LHsTyVarBndr () GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
TyVarSig NoExtField
XTyVarSig GhcPs
noExtField LHsTyVarBndr () GhcPs
tvb), LInjectivityAnn GhcPs -> Maybe (LInjectivityAnn GhcPs)
forall a. a -> Maybe a
Just LInjectivityAnn GhcPs
happy_var_4))})}}}})
	) (\Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100 Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
r))

happyReduce_225 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_225 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_225 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
85# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_225
happyReduction_225 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_225 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
-> (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_1 of { (HappyWrap155 LHsContext GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsContext GhcPs
happy_var_1) (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
AnnDarrow Located Token
happy_var_2) (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                       P ()
-> P (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
-> P (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> P (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsContext GhcPs
-> LHsKind GhcPs
-> (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall a. a -> Maybe a
Just LHsContext GhcPs
happy_var_1, LHsKind GhcPs
happy_var_3))))}}})
	) (\Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn101 Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
r))

happyReduce_226 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_226 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_226 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
85# HappyAbsSyn -> HappyAbsSyn
happyReduction_226
happyReduction_226 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_226 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 LHsKind GhcPs
happy_var_1) -> 
	Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn101
		 (LHsKind GhcPs
-> (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
forall a b. Located a -> b -> Located b
sL1 LHsKind GhcPs
happy_var_1 (Maybe (LHsContext GhcPs)
forall a. Maybe a
Nothing, LHsKind GhcPs
happy_var_1)
	)}

happyReduce_227 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_227 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_227 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_227
happyReduction_227 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_227 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs)))
-> (Located
      ([AddAnn],
       (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
        LHsKind GhcPs))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_4 of { (HappyWrap155 LHsContext GhcPs
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_6 of { (HappyWrap156 LHsKind GhcPs
happy_var_6) -> 
	( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
                                                       P () -> P [LHsTyVarBndr () GhcPs] -> P [LHsTyVarBndr () GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
                                                         P [LHsTyVarBndr () GhcPs]
-> ([LHsTyVarBndr () GhcPs]
    -> P (Located
            ([AddAnn],
             (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
              LHsKind GhcPs))))
-> P (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
          LHsKind GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \[LHsTyVarBndr () GhcPs]
tvbs -> (SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsContext GhcPs
happy_var_4) (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
AnnDarrow Located Token
happy_var_5) (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_5)
                                                             P ()
-> P (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
          LHsKind GhcPs)))
-> P (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
          LHsKind GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> P (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
          LHsKind GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> LHsKind GhcPs
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_6 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3]
                                                                                  , (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall a. a -> Maybe a
Just LHsContext GhcPs
happy_var_4, [LHsTyVarBndr () GhcPs] -> Maybe [LHsTyVarBndr () GhcPs]
forall a. a -> Maybe a
Just [LHsTyVarBndr () GhcPs]
tvbs, LHsKind GhcPs
happy_var_6)))
                                                          ))}}}}}})
	) (\Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> HappyAbsSyn
happyIn102 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
r))

happyReduce_228 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_228 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_228 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_228
happyReduction_228 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_228 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs)))
-> (Located
      ([AddAnn],
       (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
        LHsKind GhcPs))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_4 of { (HappyWrap156 LHsKind GhcPs
happy_var_4) -> 
	( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
                                             ; [LHsTyVarBndr () GhcPs]
tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
                                             ; Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> P (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
          LHsKind GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> LHsKind GhcPs
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3]
                                                                 , (Maybe (LHsContext GhcPs)
forall a. Maybe a
Nothing, [LHsTyVarBndr () GhcPs] -> Maybe [LHsTyVarBndr () GhcPs]
forall a. a -> Maybe a
Just [LHsTyVarBndr () GhcPs]
tvbs, LHsKind GhcPs
happy_var_4)))
                                       })}}}})
	) (\Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> HappyAbsSyn
happyIn102 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
r))

happyReduce_229 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_229 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_229 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_229
happyReduction_229 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_229 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs)))
-> (Located
      ([AddAnn],
       (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
        LHsKind GhcPs))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_1 of { (HappyWrap155 LHsContext GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsContext GhcPs
happy_var_1) (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
AnnDarrow Located Token
happy_var_2) (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                       P ()
-> P (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
          LHsKind GhcPs)))
-> P (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
          LHsKind GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> (Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> P (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
          LHsKind GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsContext GhcPs
-> LHsKind GhcPs
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3([], (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall a. a -> Maybe a
Just LHsContext GhcPs
happy_var_1, Maybe [LHsTyVarBndr () GhcPs]
forall a. Maybe a
Nothing, LHsKind GhcPs
happy_var_3)))))}}})
	) (\Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> HappyAbsSyn
happyIn102 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
r))

happyReduce_230 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_230 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_230 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
86# HappyAbsSyn -> HappyAbsSyn
happyReduction_230
happyReduction_230 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_230 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 LHsKind GhcPs
happy_var_1) -> 
	Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
    LHsKind GhcPs))
-> HappyAbsSyn
happyIn102
		 (LHsKind GhcPs
-> ([AddAnn],
    (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
     LHsKind GhcPs))
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs],
       LHsKind GhcPs))
forall a b. Located a -> b -> Located b
sL1 LHsKind GhcPs
happy_var_1 ([], (Maybe (LHsContext GhcPs)
forall a. Maybe a
Nothing, Maybe [LHsTyVarBndr () GhcPs]
forall a. Maybe a
Nothing, LHsKind GhcPs
happy_var_1))
	)}

happyReduce_231 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_231 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_231 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_231
happyReduction_231 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_231 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (Located CType))
-> (Maybe (Located CType) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( Located CType -> [AddAnn] -> P (Maybe (Located CType))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> Located Token -> CType -> Located CType
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getCTYPEs Located Token
happy_var_1) (Header -> Maybe Header
forall a. a -> Maybe a
Just (SourceText -> FastString -> Header
Header (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_2) (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_2)))
                                        (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_3,Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_3)))
                              [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnHeader Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
	) (\Maybe (Located CType)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located CType) -> HappyAbsSyn
happyIn103 Maybe (Located CType)
r))

happyReduce_232 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_232 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_232 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_232
happyReduction_232 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_232 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (Located CType))
-> (Maybe (Located CType) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located CType -> [AddAnn] -> P (Maybe (Located CType))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs (Located Token -> Located Token -> CType -> Located CType
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getCTYPEs Located Token
happy_var_1) Maybe Header
forall a. Maybe a
Nothing (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_2, Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_2)))
                              [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\Maybe (Located CType)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located CType) -> HappyAbsSyn
happyIn103 Maybe (Located CType)
r))

happyReduce_233 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_233 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_233 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
87# HappyAbsSyn
happyReduction_233
happyReduction_233 :: HappyAbsSyn
happyReduction_233  =  Maybe (Located CType) -> HappyAbsSyn
happyIn103
		 (Maybe (Located CType)
forall a. Maybe a
Nothing
	)

happyReduce_234 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_234 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_234 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
88# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_234
happyReduction_234 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_234 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LDerivDecl GhcPs)
-> (LDerivDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap84
happyOut84 HappyAbsSyn
happy_x_2 of { (HappyWrap84 Maybe (LDerivStrategy GhcPs)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap81
happyOut81 HappyAbsSyn
happy_x_4 of { (HappyWrap81 Maybe (Located OverlapMode)
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_5 of { (HappyWrap162 LHsSigType GhcPs
happy_var_5) -> 
	( do { let { err :: SDoc
err = String -> SDoc
text String
"in the stand-alone deriving instance"
                                    SDoc -> SDoc -> SDoc
<> SDoc
colon SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes (LHsSigType GhcPs -> SDoc
forall a. Outputable a => a -> SDoc
ppr LHsSigType GhcPs
happy_var_5) }
                      ; LDerivDecl GhcPs -> [AddAnn] -> P (LDerivDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> LHsKind GhcPs -> DerivDecl GhcPs -> LDerivDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 (LHsSigType GhcPs -> LHsKind GhcPs
forall (p :: Pass). LHsSigType (GhcPass p) -> LHsType (GhcPass p)
hsSigType LHsSigType GhcPs
happy_var_5)
                                 (XCDerivDecl GhcPs
-> LHsSigWcType GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> Maybe (Located OverlapMode)
-> DerivDecl GhcPs
forall pass.
XCDerivDecl pass
-> LHsSigWcType pass
-> Maybe (LDerivStrategy pass)
-> Maybe (Located OverlapMode)
-> DerivDecl pass
DerivDecl NoExtField
XCDerivDecl GhcPs
noExtField (LHsSigType GhcPs -> LHsSigWcType GhcPs
forall thing. thing -> HsWildCardBndrs GhcPs thing
mkHsWildCardBndrs LHsSigType GhcPs
happy_var_5) Maybe (LDerivStrategy GhcPs)
happy_var_2 Maybe (Located OverlapMode)
happy_var_4))
                            [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_3] })}}}}})
	) (\LDerivDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivDecl GhcPs -> HappyAbsSyn
happyIn104 LDerivDecl GhcPs
r))

happyReduce_235 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_235 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_235 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_235
happyReduction_235 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_235 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LRoleAnnotDecl GhcPs)
-> (LRoleAnnotDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_3 of { (HappyWrap272 Located RdrName
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap106
happyOut106 HappyAbsSyn
happy_x_4 of { (HappyWrap106 Located [Located (Maybe FastString)]
happy_var_4) -> 
	( P (LRoleAnnotDecl GhcPs) -> [AddAnn] -> P (LRoleAnnotDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located RdrName
-> [Located (Maybe FastString)]
-> P (LRoleAnnotDecl GhcPs)
mkRoleAnnotDecl (Located Token
-> Located RdrName
-> Located [Located (Maybe FastString)]
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 Located RdrName
happy_var_3 Located [Located (Maybe FastString)]
happy_var_4) Located RdrName
happy_var_3 ([Located (Maybe FastString)] -> [Located (Maybe FastString)]
forall a. [a] -> [a]
reverse (Located [Located (Maybe FastString)]
-> [Located (Maybe FastString)]
forall l e. GenLocated l e -> e
unLoc Located [Located (Maybe FastString)]
happy_var_4)))
                  [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnRole Located Token
happy_var_2])}}}})
	) (\LRoleAnnotDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRoleAnnotDecl GhcPs -> HappyAbsSyn
happyIn105 LRoleAnnotDecl GhcPs
r))

happyReduce_236 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_236 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_236 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
90# HappyAbsSyn
happyReduction_236
happyReduction_236 :: HappyAbsSyn
happyReduction_236  =  Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106
		 ([Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a. a -> Located a
noLoc []
	)

happyReduce_237 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_237 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_237 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
90# HappyAbsSyn -> HappyAbsSyn
happyReduction_237
happyReduction_237 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_237 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_1 of { (HappyWrap107 Located [Located (Maybe FastString)]
happy_var_1) -> 
	Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106
		 (Located [Located (Maybe FastString)]
happy_var_1
	)}

happyReduce_238 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_238 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_238 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
91# HappyAbsSyn -> HappyAbsSyn
happyReduction_238
happyReduction_238 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_238 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
happy_x_1 of { (HappyWrap108 Located (Maybe FastString)
happy_var_1) -> 
	Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107
		 (Located (Maybe FastString)
-> Located (Maybe FastString)
-> [Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (Maybe FastString)
happy_var_1 Located (Maybe FastString)
happy_var_1 [Located (Maybe FastString)
happy_var_1]
	)}

happyReduce_239 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_239 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_239 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
91# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_239
happyReduction_239 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_239 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap107
happyOut107 HappyAbsSyn
happy_x_1 of { (HappyWrap107 Located [Located (Maybe FastString)]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap108
happyOut108 HappyAbsSyn
happy_x_2 of { (HappyWrap108 Located (Maybe FastString)
happy_var_2) -> 
	Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107
		 (Located [Located (Maybe FastString)]
-> Located (Maybe FastString)
-> [Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located (Maybe FastString)]
happy_var_1 Located (Maybe FastString)
happy_var_2 ([Located (Maybe FastString)]
 -> Located [Located (Maybe FastString)])
-> [Located (Maybe FastString)]
-> Located [Located (Maybe FastString)]
forall a b. (a -> b) -> a -> b
$ Located (Maybe FastString)
happy_var_2 Located (Maybe FastString)
-> [Located (Maybe FastString)] -> [Located (Maybe FastString)]
forall a. a -> [a] -> [a]
: Located [Located (Maybe FastString)]
-> [Located (Maybe FastString)]
forall l e. GenLocated l e -> e
unLoc Located [Located (Maybe FastString)]
happy_var_1
	)}}

happyReduce_240 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_240 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_240 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
92# HappyAbsSyn -> HappyAbsSyn
happyReduction_240
happyReduction_240 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_240 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (Maybe FastString) -> HappyAbsSyn
happyIn108
		 (Located Token -> Maybe FastString -> Located (Maybe FastString)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Maybe FastString -> Located (Maybe FastString))
-> Maybe FastString -> Located (Maybe FastString)
forall a b. (a -> b) -> a -> b
$ FastString -> Maybe FastString
forall a. a -> Maybe a
Just (FastString -> Maybe FastString) -> FastString -> Maybe FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1
	)}

happyReduce_241 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_241 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_241 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
92# HappyAbsSyn -> HappyAbsSyn
happyReduction_241
happyReduction_241 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_241 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (Maybe FastString) -> HappyAbsSyn
happyIn108
		 (Located Token -> Maybe FastString -> Located (Maybe FastString)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 Maybe FastString
forall a. Maybe a
Nothing
	)}

happyReduce_242 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_242 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_242 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_242
happyReduction_242 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_242 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_2 of { (HappyWrap110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_4 of { (HappyWrap237 LPat GhcPs
happy_var_4) -> 
	(      let (Located RdrName
name, HsPatSynDetails (Located RdrName)
args,[AddAnn]
as ) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 in
                 LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located (Pat GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (Pat GhcPs)
LPat GhcPs
happy_var_4 (HsDecl GhcPs -> LHsDecl GhcPs)
-> (HsBind GhcPs -> HsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XValD GhcPs -> HsBind GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD NoExtField
XValD GhcPs
noExtField (HsBind GhcPs -> LHsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName
-> HsPatSynDetails (Located RdrName)
-> LPat GhcPs
-> HsPatSynDir GhcPs
-> HsBind GhcPs
mkPatSynBind Located RdrName
name HsPatSynDetails (Located RdrName)
args LPat GhcPs
happy_var_4
                                                    HsPatSynDir GhcPs
forall id. HsPatSynDir id
ImplicitBidirectional)
               ([AddAnn]
as [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3]))}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
r))

happyReduce_243 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_243 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_243 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_243
happyReduction_243 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_243 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_2 of { (HappyWrap110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_4 of { (HappyWrap237 LPat GhcPs
happy_var_4) -> 
	(    let (Located RdrName
name, HsPatSynDetails (Located RdrName)
args, [AddAnn]
as) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 in
               LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located (Pat GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (Pat GhcPs)
LPat GhcPs
happy_var_4 (HsDecl GhcPs -> LHsDecl GhcPs)
-> (HsBind GhcPs -> HsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XValD GhcPs -> HsBind GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD NoExtField
XValD GhcPs
noExtField (HsBind GhcPs -> LHsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName
-> HsPatSynDetails (Located RdrName)
-> LPat GhcPs
-> HsPatSynDir GhcPs
-> HsBind GhcPs
mkPatSynBind Located RdrName
name HsPatSynDetails (Located RdrName)
args LPat GhcPs
happy_var_4 HsPatSynDir GhcPs
forall id. HsPatSynDir id
Unidirectional)
               ([AddAnn]
as [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_3]))}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
r))

happyReduce_244 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_244 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_244 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_244
happyReduction_244 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_244 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap110
happyOut110 HappyAbsSyn
happy_x_2 of { (HappyWrap110 (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_4 of { (HappyWrap237 LPat GhcPs
happy_var_4) -> 
	case HappyAbsSyn -> HappyWrap113
happyOut113 HappyAbsSyn
happy_x_5 of { (HappyWrap113 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5) -> 
	( do { let (Located RdrName
name, HsPatSynDetails (Located RdrName)
args, [AddAnn]
as) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2
                  ; MatchGroup GhcPs (LHsExpr GhcPs)
mg <- Located RdrName
-> Located (OrdList (LHsDecl GhcPs))
-> P (MatchGroup GhcPs (LHsExpr GhcPs))
mkPatSynMatchGroup Located RdrName
name (([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn], Located (OrdList (LHsDecl GhcPs)))
 -> Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5)
                  ; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HsDecl GhcPs
-> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5 (HsDecl GhcPs -> LHsDecl GhcPs)
-> (HsBind GhcPs -> HsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XValD GhcPs -> HsBind GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD NoExtField
XValD GhcPs
noExtField (HsBind GhcPs -> LHsDecl GhcPs) -> HsBind GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$
                           Located RdrName
-> HsPatSynDetails (Located RdrName)
-> LPat GhcPs
-> HsPatSynDir GhcPs
-> HsBind GhcPs
mkPatSynBind Located RdrName
name HsPatSynDetails (Located RdrName)
args LPat GhcPs
happy_var_4 (MatchGroup GhcPs (LHsExpr GhcPs) -> HsPatSynDir GhcPs
forall id. MatchGroup id (LHsExpr id) -> HsPatSynDir id
ExplicitBidirectional MatchGroup GhcPs (LHsExpr GhcPs)
mg))
                       ([AddAnn]
as [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn])
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5))) )
                   })}}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
r))

happyReduce_245 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_245 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_245 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_245
happyReduction_245 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_245 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
happy_x_2 of { (HappyWrap111 [Located RdrName]
happy_var_2) -> 
	(Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
happyIn110
		 ((Located RdrName
happy_var_1, [Located RdrName] -> HsPatSynDetails (Located RdrName)
forall arg rec. [arg] -> HsConDetails arg rec
PrefixCon [Located RdrName]
happy_var_2, [])
	)}}

happyReduce_246 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_246 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_246 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246
happyReduction_246 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_2 of { (HappyWrap268 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_3 of { (HappyWrap292 Located RdrName
happy_var_3) -> 
	(Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
happyIn110
		 ((Located RdrName
happy_var_2, Located RdrName
-> Located RdrName -> HsPatSynDetails (Located RdrName)
forall arg rec. arg -> arg -> HsConDetails arg rec
InfixCon Located RdrName
happy_var_1 Located RdrName
happy_var_3, [])
	)}}}

happyReduce_247 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_247 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_247 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
94# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_247
happyReduction_247 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_247 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 [RecordPatSynField (Located RdrName)]
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	(Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
happyIn110
		 ((Located RdrName
happy_var_1, [RecordPatSynField (Located RdrName)]
-> HsPatSynDetails (Located RdrName)
forall arg rec. rec -> HsConDetails arg rec
RecCon [RecordPatSynField (Located RdrName)]
happy_var_3, [Located Token -> AddAnn
moc Located Token
happy_var_2, Located Token -> AddAnn
mcc Located Token
happy_var_4] )
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_248 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_248 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_248 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
95# HappyAbsSyn
happyReduction_248
happyReduction_248 :: HappyAbsSyn
happyReduction_248  =  [Located RdrName] -> HappyAbsSyn
happyIn111
		 ([]
	)

happyReduce_249 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_249 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_249 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
95# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_249
happyReduction_249 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_249 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap111
happyOut111 HappyAbsSyn
happy_x_2 of { (HappyWrap111 [Located RdrName]
happy_var_2) -> 
	[Located RdrName] -> HappyAbsSyn
happyIn111
		 (Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall a. a -> [a] -> [a]
: [Located RdrName]
happy_var_2
	)}}

happyReduce_250 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_250 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_250 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
96# HappyAbsSyn -> HappyAbsSyn
happyReduction_250
happyReduction_250 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_250 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) -> 
	[RecordPatSynField (Located RdrName)] -> HappyAbsSyn
happyIn112
		 ([Located RdrName
-> Located RdrName -> RecordPatSynField (Located RdrName)
forall a. a -> a -> RecordPatSynField a
RecordPatSynField Located RdrName
happy_var_1 Located RdrName
happy_var_1]
	)}

happyReduce_251 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_251 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_251 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_251
happyReduction_251 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_251 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [RecordPatSynField (Located RdrName)]
-> ([RecordPatSynField (Located RdrName)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap112
happyOut112 HappyAbsSyn
happy_x_3 of { (HappyWrap112 [RecordPatSynField (Located RdrName)]
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_2) P ()
-> P [RecordPatSynField (Located RdrName)]
-> P [RecordPatSynField (Located RdrName)]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                         [RecordPatSynField (Located RdrName)]
-> P [RecordPatSynField (Located RdrName)]
forall (m :: * -> *) a. Monad m => a -> m a
return ((Located RdrName
-> Located RdrName -> RecordPatSynField (Located RdrName)
forall a. a -> a -> RecordPatSynField a
RecordPatSynField Located RdrName
happy_var_1 Located RdrName
happy_var_1) RecordPatSynField (Located RdrName)
-> [RecordPatSynField (Located RdrName)]
-> [RecordPatSynField (Located RdrName)]
forall a. a -> [a] -> [a]
: [RecordPatSynField (Located RdrName)]
happy_var_3 ))}}})
	) (\[RecordPatSynField (Located RdrName)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([RecordPatSynField (Located RdrName)] -> HappyAbsSyn
happyIn112 [RecordPatSynField (Located RdrName)]
r))

happyReduce_252 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_252 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_252 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_252
happyReduction_252 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_252 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_3 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113
		 (Located Token
-> Located Token
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
moc Located Token
happy_var_2
                                           AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcc Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3)),Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_253 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_253 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_253 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_253
happyReduction_253 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_253 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_3 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) -> 
	Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113
		 (SrcSpan
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
                                          ,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}

happyReduce_254 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_254 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_254 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
98# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_254
happyReduction_254 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_254 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LSig GhcPs) -> (LSig GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_2 of { (HappyWrap265 Located [Located RdrName]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 LHsKind GhcPs
happy_var_4) -> 
	( LSig GhcPs -> [AddAnn] -> P (LSig GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsKind GhcPs -> Sig GhcPs -> LSig GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (Sig GhcPs -> LSig GhcPs) -> Sig GhcPs -> LSig GhcPs
forall a b. (a -> b) -> a -> b
$ XPatSynSig GhcPs
-> [Located (IdP GhcPs)] -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XPatSynSig pass
-> [Located (IdP pass)] -> LHsSigType pass -> Sig pass
PatSynSig NoExtField
XPatSynSig GhcPs
noExtField (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_2) (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_4))
                          [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}}})
	) (\LSig GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LSig GhcPs -> HappyAbsSyn
happyIn114 LSig GhcPs
r))

happyReduce_255 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_255 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_255 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
99# HappyAbsSyn -> HappyAbsSyn
happyReduction_255
happyReduction_255 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_255 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap92
happyOut92 HappyAbsSyn
happy_x_1 of { (HappyWrap92 LHsDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn115
		 (LHsDecl GhcPs
happy_var_1
	)}

happyReduce_256 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_256 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_256 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
99# HappyAbsSyn -> HappyAbsSyn
happyReduction_256
happyReduction_256 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_256 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 LHsDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn115
		 (LHsDecl GhcPs
happy_var_1
	)}

happyReduce_257 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_257 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_257 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
99# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_257
happyReduction_257 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_257 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_2 of { (HappyWrap200 ECP
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 LHsKind GhcPs
happy_var_4) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                       do { Located RdrName
v <- LHsExpr GhcPs -> P (Located RdrName)
checkValSigLhs LHsExpr GhcPs
happy_var_2
                          ; let err :: SDoc
err = String -> SDoc
text String
"in default signature" SDoc -> SDoc -> SDoc
<> SDoc
colon SDoc -> SDoc -> SDoc
<+>
                                      SDoc -> SDoc
quotes (LHsExpr GhcPs -> SDoc
forall a. Outputable a => a -> SDoc
ppr LHsExpr GhcPs
happy_var_2)
                          ; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsKind GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (Sig GhcPs -> HsDecl GhcPs) -> Sig GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XClassOpSig GhcPs
-> Bool -> [Located (IdP GhcPs)] -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XClassOpSig pass
-> Bool -> [Located (IdP pass)] -> LHsSigType pass -> Sig pass
ClassOpSig NoExtField
XClassOpSig GhcPs
noExtField Bool
True [Located RdrName
Located (IdP GhcPs)
v] (LHsSigType GhcPs -> Sig GhcPs) -> LHsSigType GhcPs -> Sig GhcPs
forall a b. (a -> b) -> a -> b
$ LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_4)
                                [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDefault Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3] })}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn115 LHsDecl GhcPs
r))

happyReduce_258 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_258 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_258 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_258
happyReduction_258 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_258 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_1 of { (HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_3 of { (HappyWrap115 LHsDecl GhcPs
happy_var_3) -> 
	( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                             then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                                                    , LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_3))
                                             else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                                           P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1
                                                                ,(([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) OrdList (LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_3)))}}})
	) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))

happyReduce_259 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_259 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_259 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_259
happyReduction_259 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_259 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_1 of { (HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                             then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                                                                   ,([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
                                             else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                                           P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2  (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
	) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))

happyReduce_260 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_260 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_260 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
100# HappyAbsSyn -> HappyAbsSyn
happyReduction_260
happyReduction_260 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_260 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap115
happyOut115 HappyAbsSyn
happy_x_1 of { (HappyWrap115 LHsDecl GhcPs
happy_var_1) -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116
		 (LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 LHsDecl GhcPs
happy_var_1 ([], LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
	)}

happyReduce_261 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_261 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_261 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
100# HappyAbsSyn
happyReduction_261
happyReduction_261 :: HappyAbsSyn
happyReduction_261  =  Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116
		 (([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
	)

happyReduce_262 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_262 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_262 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_262
happyReduction_262 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_262 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_2 of { (HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn117
		 (Located Token
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
                                             ,([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2, LayoutInfo
ExplicitBraces)
	)}}}

happyReduce_263 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_263 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_263 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_263
happyReduction_263 :: p -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_263 p
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap116
happyOut116 HappyAbsSyn
happy_x_2 of { (HappyWrap116 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn117
		 (let { L SrcSpan
l ([AddAnn]
anns, OrdList (LHsDecl GhcPs)
decls) = Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 }
                                           in SrcSpan
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. l -> e -> GenLocated l e
L SrcSpan
l ([AddAnn]
anns, OrdList (LHsDecl GhcPs)
decls, Int -> LayoutInfo
VirtualBraces (Located Token -> Int
getVOCURLY Located Token
happy_var_1))
	)}}

happyReduce_264 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_264 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_264 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
102# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_264
happyReduction_264 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_264 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap117
happyOut117 HappyAbsSyn
happy_x_2 of { (HappyWrap117 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2) -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn118
		 (Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2)
                                             ,([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs)
forall a b c. (a, b, c) -> b
sndOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
 -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2,([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo
forall a b c. (a, b, c) -> c
thdOf3 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo) -> LayoutInfo
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
happy_var_2)
	)}}

happyReduce_265 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_265 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_265 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
102# HappyAbsSyn
happyReduction_265
happyReduction_265 :: HappyAbsSyn
happyReduction_265  =  Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> HappyAbsSyn
happyIn118
		 (([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs), LayoutInfo)
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL,LayoutInfo
NoLayoutInfo)
	)

happyReduce_266 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_266 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_266 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
103# HappyAbsSyn -> HappyAbsSyn
happyReduction_266
happyReduction_266 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_266 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap95
happyOut95 HappyAbsSyn
happy_x_1 of { (HappyWrap95 LInstDecl GhcPs
happy_var_1) -> 
	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119
		 (LInstDecl GhcPs
-> LInstDecl GhcPs
-> OrdList (LHsDecl GhcPs)
-> Located (OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL LInstDecl GhcPs
happy_var_1 LInstDecl GhcPs
happy_var_1 (LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL (LInstDecl GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. Located a -> b -> Located b
sL1 LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD NoExtField
XInstD GhcPs
noExtField (LInstDecl GhcPs -> InstDecl GhcPs
forall l e. GenLocated l e -> e
unLoc LInstDecl GhcPs
happy_var_1))))
	)}

happyReduce_267 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_267 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_267 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
103# HappyAbsSyn -> HappyAbsSyn
happyReduction_267
happyReduction_267 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_267 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 LHsDecl GhcPs
happy_var_1) -> 
	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119
		 (LHsDecl GhcPs
-> LHsDecl GhcPs
-> OrdList (LHsDecl GhcPs)
-> Located (OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsDecl GhcPs
happy_var_1 LHsDecl GhcPs
happy_var_1 (LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
	)}

happyReduce_268 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_268 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_268 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_268
happyReduction_268 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_268 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_3 of { (HappyWrap119 Located (OrdList (LHsDecl GhcPs))
happy_var_3) -> 
	( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                             then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located (OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located (OrdList (LHsDecl GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                                                    , Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_3))
                                             else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                                           P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return
                                            (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located (OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located (OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1
                                                       ,(([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) OrdList (LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_3)))}}})
	) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))

happyReduce_269 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_269 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_269 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_269
happyReduction_269 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_269 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_1 of { (HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                             then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                                                                   ,([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
                                             else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                                           P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
	) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))

happyReduce_270 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_270 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_270 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
104# HappyAbsSyn -> HappyAbsSyn
happyReduction_270
happyReduction_270 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_270 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap119
happyOut119 HappyAbsSyn
happy_x_1 of { (HappyWrap119 Located (OrdList (LHsDecl GhcPs))
happy_var_1) -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
		 (Located (OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located (OrdList (LHsDecl GhcPs))
happy_var_1 ([],Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_1)
	)}

happyReduce_271 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_271 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_271 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
104# HappyAbsSyn
happyReduction_271
happyReduction_271 :: HappyAbsSyn
happyReduction_271  =  Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
		 (([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
	)

happyReduce_272 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_272 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_272 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_272
happyReduction_272 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_272 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_2 of { (HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121
		 (Located Token
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2),([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
	)}}}

happyReduce_273 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_273 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_273 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_273
happyReduction_273 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_273 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap120
happyOut120 HappyAbsSyn
happy_x_2 of { (HappyWrap120 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121
		 (SrcSpan
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a. Located a -> SrcSpan
gl Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
	)}

happyReduce_274 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_274 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_274 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
106# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_274
happyReduction_274 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_274 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap121
happyOut121 HappyAbsSyn
happy_x_2 of { (HappyWrap121 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122
		 (Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
                                             ,(([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2))
	)}}

happyReduce_275 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_275 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_275 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
106# HappyAbsSyn
happyReduction_275
happyReduction_275 :: HappyAbsSyn
happyReduction_275  =  Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122
		 (([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
	)

happyReduce_276 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_276 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_276 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
107# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_276
happyReduction_276 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_276 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_1 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_3 of { (HappyWrap191 LHsDecl GhcPs
happy_var_3) -> 
	( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                 then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                                        , LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_3))
                                 else do LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                                           P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (
                                          let { this :: OrdList (LHsDecl GhcPs)
this = LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_3;
                                                rest :: OrdList (LHsDecl GhcPs)
rest = ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1;
                                                these :: OrdList (LHsDecl GhcPs)
these = OrdList (LHsDecl GhcPs)
rest OrdList (LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> OrdList (LHsDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LHsDecl GhcPs)
this }
                                          in OrdList (LHsDecl GhcPs)
rest OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
`seq` OrdList (LHsDecl GhcPs)
this OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
`seq` OrdList (LHsDecl GhcPs)
these OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
`seq`
                                             (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1,OrdList (LHsDecl GhcPs)
these))))}}})
	) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))

happyReduce_277 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_277 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_277 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
107# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_277
happyReduction_277 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_277 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_1 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( if OrdList (LHsDecl GhcPs) -> Bool
forall a. OrdList a -> Bool
isNilOL (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                  then Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                                          ,([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))
                                  else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. OrdList a -> a
lastOL (OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> OrdList (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                                           P (LHsDecl GhcPs)
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> P (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located Token
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
	) (\Located ([AddAnn], OrdList (LHsDecl GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
r))

happyReduce_278 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_278 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_278 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
107# HappyAbsSyn -> HappyAbsSyn
happyReduction_278
happyReduction_278 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_278 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap191
happyOut191 HappyAbsSyn
happy_x_1 of { (HappyWrap191 LHsDecl GhcPs
happy_var_1) -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
		 (LHsDecl GhcPs
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 LHsDecl GhcPs
happy_var_1 ([], LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
	)}

happyReduce_279 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_279 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_279 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
107# HappyAbsSyn
happyReduction_279
happyReduction_279 :: HappyAbsSyn
happyReduction_279  =  Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
		 (([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. a -> Located a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
	)

happyReduce_280 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_280 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_280 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
108# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_280
happyReduction_280 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_280 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_2 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124
		 (Located Token
-> Located Token
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
                                                   ,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs)))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
	)}}}

happyReduce_281 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_281 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_281 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
108# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_281
happyReduction_281 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_281 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap123
happyOut123 HappyAbsSyn
happy_x_2 of { (HappyWrap123 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) -> 
	Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124
		 (SrcSpan
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a. Located a -> SrcSpan
gl Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn])
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs)))
-> OrdList (LHsDecl GhcPs) -> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
	)}

happyReduce_282 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_282 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_282 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
109# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_282
happyReduction_282 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_282 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> (Located ([AddAnn], Located (HsLocalBinds GhcPs))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap124
happyOut124 HappyAbsSyn
happy_x_1 of { (HappyWrap124 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1) -> 
	( do { HsValBinds GhcPs
val_binds <- OrdList (LHsDecl GhcPs) -> P (HsValBinds GhcPs)
cvBindGroup (Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall l e. GenLocated l e -> e
unLoc (Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs))
-> Located (OrdList (LHsDecl GhcPs)) -> OrdList (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a, b) -> b
snd (([AddAnn], Located (OrdList (LHsDecl GhcPs)))
 -> Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1)
                                  ; Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> P (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1 (([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn])
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs))) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1
                                                    ,Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsValBinds GhcPs GhcPs -> HsValBinds GhcPs -> HsLocalBinds GhcPs
forall idL idR.
XHsValBinds idL idR
-> HsValBindsLR idL idR -> HsLocalBindsLR idL idR
HsValBinds NoExtField
XHsValBinds GhcPs GhcPs
noExtField HsValBinds GhcPs
val_binds)) })})
	) (\Located ([AddAnn], Located (HsLocalBinds GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
r))

happyReduce_283 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_283 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_283 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_283
happyReduction_283 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_283 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_2 of { (HappyWrap250 Located [LIPBind GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125
		 (Located Token
-> Located Token
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_3]
                                             ,Located [LIPBind GhcPs]
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located [LIPBind GhcPs]
happy_var_2 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
forall idL idR.
XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
HsIPBinds NoExtField
XHsIPBinds GhcPs GhcPs
noExtField (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds NoExtField
XIPBinds GhcPs
noExtField ([LIPBind GhcPs] -> [LIPBind GhcPs]
forall a. [a] -> [a]
reverse ([LIPBind GhcPs] -> [LIPBind GhcPs])
-> [LIPBind GhcPs] -> [LIPBind GhcPs]
forall a b. (a -> b) -> a -> b
$ Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_2)))
	)}}}

happyReduce_284 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_284 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_284 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_284
happyReduction_284 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_284 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_2 of { (HappyWrap250 Located [LIPBind GhcPs]
happy_var_2) -> 
	Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125
		 (SrcSpan
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. l -> e -> GenLocated l e
L (Located [LIPBind GhcPs] -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located [LIPBind GhcPs]
happy_var_2) ([]
                                            ,Located [LIPBind GhcPs]
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located [LIPBind GhcPs]
happy_var_2 (HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs))
-> HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsIPBinds GhcPs GhcPs -> HsIPBinds GhcPs -> HsLocalBinds GhcPs
forall idL idR.
XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
HsIPBinds NoExtField
XHsIPBinds GhcPs GhcPs
noExtField (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds NoExtField
XIPBinds GhcPs
noExtField ([LIPBind GhcPs] -> [LIPBind GhcPs]
forall a. [a] -> [a]
reverse ([LIPBind GhcPs] -> [LIPBind GhcPs])
-> [LIPBind GhcPs] -> [LIPBind GhcPs]
forall a b. (a -> b) -> a -> b
$ Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_2)))
	)}

happyReduce_285 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_285 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_285 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
110# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_285
happyReduction_285 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_285 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) -> 
	Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126
		 (Located Token
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)
                                             ,([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
 -> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)
	)}}

happyReduce_286 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_286 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_286 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
110# HappyAbsSyn
happyReduction_286
happyReduction_286 :: HappyAbsSyn
happyReduction_286  =  Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126
		 (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a. a -> Located a
noLoc ([],HsLocalBinds GhcPs -> Located (HsLocalBinds GhcPs)
forall a. a -> Located a
noLoc HsLocalBinds GhcPs
forall (a :: Pass) (b :: Pass).
HsLocalBindsLR (GhcPass a) (GhcPass b)
emptyLocalBinds)
	)

happyReduce_287 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_287 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_287 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_287
happyReduction_287 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_287 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LRuleDecl GhcPs))
-> (OrdList (LRuleDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_1 of { (HappyWrap127 OrdList (LRuleDecl GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
happy_x_3 of { (HappyWrap128 LRuleDecl GhcPs
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LRuleDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LRuleDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                          P ()
-> P (OrdList (LRuleDecl GhcPs)) -> P (OrdList (LRuleDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LRuleDecl GhcPs) -> P (OrdList (LRuleDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LRuleDecl GhcPs)
happy_var_1 OrdList (LRuleDecl GhcPs)
-> LRuleDecl GhcPs -> OrdList (LRuleDecl GhcPs)
forall a. OrdList a -> a -> OrdList a
`snocOL` LRuleDecl GhcPs
happy_var_3))}}})
	) (\OrdList (LRuleDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127 OrdList (LRuleDecl GhcPs)
r))

happyReduce_288 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_288 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_288 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_288
happyReduction_288 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_288 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LRuleDecl GhcPs))
-> (OrdList (LRuleDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap127
happyOut127 HappyAbsSyn
happy_x_1 of { (HappyWrap127 OrdList (LRuleDecl GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LRuleDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LRuleDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                          P ()
-> P (OrdList (LRuleDecl GhcPs)) -> P (OrdList (LRuleDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LRuleDecl GhcPs) -> P (OrdList (LRuleDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return OrdList (LRuleDecl GhcPs)
happy_var_1)}})
	) (\OrdList (LRuleDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127 OrdList (LRuleDecl GhcPs)
r))

happyReduce_289 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_289 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_289 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
111# HappyAbsSyn -> HappyAbsSyn
happyReduction_289
happyReduction_289 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_289 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap128
happyOut128 HappyAbsSyn
happy_x_1 of { (HappyWrap128 LRuleDecl GhcPs
happy_var_1) -> 
	OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127
		 (LRuleDecl GhcPs -> OrdList (LRuleDecl GhcPs)
forall a. a -> OrdList a
unitOL LRuleDecl GhcPs
happy_var_1
	)}

happyReduce_290 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_290 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_290 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
111# HappyAbsSyn
happyReduction_290
happyReduction_290 :: HappyAbsSyn
happyReduction_290  =  OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127
		 (OrdList (LRuleDecl GhcPs)
forall a. OrdList a
nilOL
	)

happyReduce_291 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_291 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_291 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
112# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_291
happyReduction_291 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_291 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LRuleDecl GhcPs)
-> (LRuleDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap129
happyOut129 HappyAbsSyn
happy_x_2 of { (HappyWrap129 ([AddAnn], Maybe Activation)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap132
happyOut132 HappyAbsSyn
happy_x_3 of { (HappyWrap132 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_4 of { (HappyWrap200 ECP
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_6 of { (HappyWrap199 ECP
happy_var_6) -> 
	(ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LRuleDecl GhcPs)) -> P (LRuleDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
           ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_6 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LRuleDecl GhcPs)) -> P (LRuleDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_6 ->
           LRuleDecl GhcPs -> [AddAnn] -> P (LRuleDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsExpr GhcPs -> RuleDecl GhcPs -> LRuleDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_6 (RuleDecl GhcPs -> LRuleDecl GhcPs)
-> RuleDecl GhcPs -> LRuleDecl GhcPs
forall a b. (a -> b) -> a -> b
$ HsRule :: forall pass.
XHsRule pass
-> Located (SourceText, FastString)
-> Activation
-> Maybe [LHsTyVarBndr () (NoGhcTc pass)]
-> [LRuleBndr pass]
-> Located (HsExpr pass)
-> Located (HsExpr pass)
-> RuleDecl pass
HsRule { rd_ext :: XHsRule GhcPs
rd_ext = NoExtField
XHsRule GhcPs
noExtField
                                   , rd_name :: Located (SourceText, FastString)
rd_name = SrcSpan
-> (SourceText, FastString) -> Located (SourceText, FastString)
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1, Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1)
                                   , rd_act :: Activation
rd_act = (([AddAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddAnn], Maybe Activation)
happy_var_2) Maybe Activation -> Activation -> Activation
forall a. Maybe a -> a -> a
`orElse` Activation
AlwaysActive
                                   , rd_tyvs :: Maybe [LHsTyVarBndr () (NoGhcTc GhcPs)]
rd_tyvs = ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> Maybe [LHsTyVarBndr () GhcPs]
forall a b c. (a, b, c) -> b
sndOf3 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
happy_var_3, rd_tmvs :: [LRuleBndr GhcPs]
rd_tmvs = ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> [LRuleBndr GhcPs]
forall a b c. (a, b, c) -> c
thdOf3 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
happy_var_3
                                   , rd_lhs :: LHsExpr GhcPs
rd_lhs = LHsExpr GhcPs
happy_var_4, rd_rhs :: LHsExpr GhcPs
rd_rhs = LHsExpr GhcPs
happy_var_6 })
               (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_5 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: (([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> [AddAnn]
forall a b c. (a, b, c) -> a
fstOf3 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
happy_var_3)))}}}}}})
	) (\LRuleDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleDecl GhcPs -> HappyAbsSyn
happyIn128 LRuleDecl GhcPs
r))

happyReduce_292 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_292 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_292 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
113# HappyAbsSyn
happyReduction_292
happyReduction_292 :: HappyAbsSyn
happyReduction_292  =  ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn129
		 (([],Maybe Activation
forall a. Maybe a
Nothing)
	)

happyReduce_293 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_293 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_293 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
113# HappyAbsSyn -> HappyAbsSyn
happyReduction_293
happyReduction_293 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_293 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap131
happyOut131 HappyAbsSyn
happy_x_1 of { (HappyWrap131 ([AddAnn], Activation)
happy_var_1) -> 
	([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn129
		 ((([AddAnn], Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Activation)
happy_var_1,Activation -> Maybe Activation
forall a. a -> Maybe a
Just (([AddAnn], Activation) -> Activation
forall a b. (a, b) -> b
snd ([AddAnn], Activation)
happy_var_1))
	)}

happyReduce_294 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_294 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_294 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
114# HappyAbsSyn -> HappyAbsSyn
happyReduction_294
happyReduction_294 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_294 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	[AddAnn] -> HappyAbsSyn
happyIn130
		 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1]
	)}

happyReduce_295 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_295 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_295 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
114# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_295
happyReduction_295 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_295 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [AddAnn] -> ([AddAnn] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( if (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1 FastString -> FastString -> Bool
forall a. Eq a => a -> a -> Bool
== String -> FastString
fsLit String
"~")
                   then [AddAnn] -> P [AddAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1]
                   else do { SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ String -> SDoc
text String
"Invalid rule activation marker"
                           ; [AddAnn] -> P [AddAnn]
forall (m :: * -> *) a. Monad m => a -> m a
return [] })})
	) (\[AddAnn]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([AddAnn] -> HappyAbsSyn
happyIn130 [AddAnn]
r))

happyReduce_296 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_296 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_296 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
115# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_296
happyReduction_296 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_296 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn131
		 (([Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mcs Located Token
happy_var_3]
                                  ,SourceText -> Int -> Activation
ActiveAfter  (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall {l}. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_2))))
	)}}}

happyReduce_297 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_297 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_297 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
115# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_297
happyReduction_297 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_297 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_2 of { (HappyWrap130 [AddAnn]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn131
		 (([AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++[Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,Located Token -> AddAnn
mcs Located Token
happy_var_4]
                                  ,SourceText -> Int -> Activation
ActiveBefore (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall {l}. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_3))))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_298 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_298 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_298 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
115# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_298
happyReduction_298 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_298 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_2 of { (HappyWrap130 [AddAnn]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn131
		 (([AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++[Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3]
                                  ,Activation
NeverActive)
	)}}}

happyReduce_299 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_299 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_299 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
116# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_299
happyReduction_299 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_299 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_2 of { (HappyWrap133 [LRuleTyTmVar]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_5 of { (HappyWrap133 [LRuleTyTmVar]
happy_var_5) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 -> 
	( let tyvs :: [LHsTyVarBndr () GhcPs]
tyvs = [LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2
                                                              in Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
                                                              P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsTyVarBndr () GhcPs] -> P ()
forall flag. [LHsTyVarBndr flag GhcPs] -> P ()
checkRuleTyVarBndrNames ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2)
                                                              P ()
-> P ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> P ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> P ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3,
                                                                          AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_4,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_6],
                                                                         [LHsTyVarBndr () GhcPs] -> Maybe [LHsTyVarBndr () GhcPs]
forall a. a -> Maybe a
Just ([LRuleTyTmVar] -> [LHsTyVarBndr () GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2), [LRuleTyTmVar] -> [LRuleBndr GhcPs]
mkRuleBndrs [LRuleTyTmVar]
happy_var_5))}}}}}})
	) (\([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn132 ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
r))

happyReduce_300 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_300 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_300 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
116# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_300
happyReduction_300 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_300 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_2 of { (HappyWrap133 [LRuleTyTmVar]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn132
		 (([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3],
                                                              Maybe [LHsTyVarBndr () GhcPs]
forall a. Maybe a
Nothing, [LRuleTyTmVar] -> [LRuleBndr GhcPs]
mkRuleBndrs [LRuleTyTmVar]
happy_var_2)
	)}}}

happyReduce_301 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_301 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_301 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
116# HappyAbsSyn
happyReduction_301
happyReduction_301 :: HappyAbsSyn
happyReduction_301  =  ([AddAnn], Maybe [LHsTyVarBndr () GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn132
		 (([], Maybe [LHsTyVarBndr () GhcPs]
forall a. Maybe a
Nothing, [])
	)

happyReduce_302 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_302 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_302 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
117# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_302
happyReduction_302 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_302 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap134
happyOut134 HappyAbsSyn
happy_x_1 of { (HappyWrap134 LRuleTyTmVar
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap133
happyOut133 HappyAbsSyn
happy_x_2 of { (HappyWrap133 [LRuleTyTmVar]
happy_var_2) -> 
	[LRuleTyTmVar] -> HappyAbsSyn
happyIn133
		 (LRuleTyTmVar
happy_var_1 LRuleTyTmVar -> [LRuleTyTmVar] -> [LRuleTyTmVar]
forall a. a -> [a] -> [a]
: [LRuleTyTmVar]
happy_var_2
	)}}

happyReduce_303 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_303 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_303 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
117# HappyAbsSyn
happyReduction_303
happyReduction_303 :: HappyAbsSyn
happyReduction_303  =  [LRuleTyTmVar] -> HappyAbsSyn
happyIn133
		 ([]
	)

happyReduce_304 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_304 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_304 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
118# HappyAbsSyn -> HappyAbsSyn
happyReduction_304
happyReduction_304 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_304 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) -> 
	LRuleTyTmVar -> HappyAbsSyn
happyIn134
		 (Located RdrName -> Located RdrName -> RuleTyTmVar -> LRuleTyTmVar
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 (Located RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
RuleTyTmVar Located RdrName
happy_var_1 Maybe (LHsKind GhcPs)
forall a. Maybe a
Nothing)
	)}

happyReduce_305 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_305 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_305 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
118# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_305
happyReduction_305 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_305 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P LRuleTyTmVar -> (LRuleTyTmVar -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_2 of { (HappyWrap292 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_4 of { (HappyWrap154 LHsKind GhcPs
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	( LRuleTyTmVar -> [AddAnn] -> P LRuleTyTmVar
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RuleTyTmVar -> LRuleTyTmVar
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (Located RdrName -> Maybe (LHsKind GhcPs) -> RuleTyTmVar
RuleTyTmVar Located RdrName
happy_var_2 (LHsKind GhcPs -> Maybe (LHsKind GhcPs)
forall a. a -> Maybe a
Just LHsKind GhcPs
happy_var_4)))
                                               [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3,Located Token -> AddAnn
mcp Located Token
happy_var_5])}}}}})
	) (\LRuleTyTmVar
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleTyTmVar -> HappyAbsSyn
happyIn134 LRuleTyTmVar
r))

happyReduce_306 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_306 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_306 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_306
happyReduction_306 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_306 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_1 of { (HappyWrap135 OrdList (LWarnDecl GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_3 of { (HappyWrap136 OrdList (LWarnDecl GhcPs)
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                          P ()
-> P (OrdList (LWarnDecl GhcPs)) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LWarnDecl GhcPs) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LWarnDecl GhcPs)
happy_var_1 OrdList (LWarnDecl GhcPs)
-> OrdList (LWarnDecl GhcPs) -> OrdList (LWarnDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LWarnDecl GhcPs)
happy_var_3))}}})
	) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135 OrdList (LWarnDecl GhcPs)
r))

happyReduce_307 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_307 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_307 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_307
happyReduction_307 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_307 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap135
happyOut135 HappyAbsSyn
happy_x_1 of { (HappyWrap135 OrdList (LWarnDecl GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                          P ()
-> P (OrdList (LWarnDecl GhcPs)) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LWarnDecl GhcPs) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return OrdList (LWarnDecl GhcPs)
happy_var_1)}})
	) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135 OrdList (LWarnDecl GhcPs)
r))

happyReduce_308 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_308 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_308 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
119# HappyAbsSyn -> HappyAbsSyn
happyReduction_308
happyReduction_308 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_308 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap136
happyOut136 HappyAbsSyn
happy_x_1 of { (HappyWrap136 OrdList (LWarnDecl GhcPs)
happy_var_1) -> 
	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135
		 (OrdList (LWarnDecl GhcPs)
happy_var_1
	)}

happyReduce_309 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_309 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_309 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
119# HappyAbsSyn
happyReduction_309
happyReduction_309 :: HappyAbsSyn
happyReduction_309  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135
		 (OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
	)

happyReduce_310 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_310 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_310 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
120# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_310
happyReduction_310 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_310 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_1 of { (HappyWrap259 Located [Located RdrName]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 Located ([AddAnn], [Located StringLiteral])
happy_var_2) -> 
	( LWarnDecl GhcPs -> [AddAnn] -> P (OrdList (LWarnDecl GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located [Located RdrName]
-> Located ([AddAnn], [Located StringLiteral])
-> WarnDecl GhcPs
-> LWarnDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located ([AddAnn], [Located StringLiteral])
happy_var_2 (XWarning GhcPs
-> [Located (IdP GhcPs)] -> WarningTxt -> WarnDecl GhcPs
forall pass.
XWarning pass
-> [Located (IdP pass)] -> WarningTxt -> WarnDecl pass
Warning NoExtField
XWarning GhcPs
noExtField (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1) (Located SourceText -> [Located StringLiteral] -> WarningTxt
WarningTxt (SourceText -> Located SourceText
forall a. a -> Located a
noLoc SourceText
NoSourceText) ([Located StringLiteral] -> WarningTxt)
-> [Located StringLiteral] -> WarningTxt
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))
                     (([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located StringLiteral]) -> [AddAnn])
-> ([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))}})
	) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136 OrdList (LWarnDecl GhcPs)
r))

happyReduce_311 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_311 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_311 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
121# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311
happyReduction_311 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_1 of { (HappyWrap137 OrdList (LWarnDecl GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_3 of { (HappyWrap138 OrdList (LWarnDecl GhcPs)
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                          P ()
-> P (OrdList (LWarnDecl GhcPs)) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LWarnDecl GhcPs) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (OrdList (LWarnDecl GhcPs)
happy_var_1 OrdList (LWarnDecl GhcPs)
-> OrdList (LWarnDecl GhcPs) -> OrdList (LWarnDecl GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LWarnDecl GhcPs)
happy_var_3))}}})
	) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137 OrdList (LWarnDecl GhcPs)
r))

happyReduce_312 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_312 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_312 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
121# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_312
happyReduction_312 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_312 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap137
happyOut137 HappyAbsSyn
happy_x_1 of { (HappyWrap137 OrdList (LWarnDecl GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                          P ()
-> P (OrdList (LWarnDecl GhcPs)) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LWarnDecl GhcPs) -> P (OrdList (LWarnDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return OrdList (LWarnDecl GhcPs)
happy_var_1)}})
	) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137 OrdList (LWarnDecl GhcPs)
r))

happyReduce_313 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_313 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_313 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
121# HappyAbsSyn -> HappyAbsSyn
happyReduction_313
happyReduction_313 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_313 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap138
happyOut138 HappyAbsSyn
happy_x_1 of { (HappyWrap138 OrdList (LWarnDecl GhcPs)
happy_var_1) -> 
	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137
		 (OrdList (LWarnDecl GhcPs)
happy_var_1
	)}

happyReduce_314 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_314 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_314 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
121# HappyAbsSyn
happyReduction_314
happyReduction_314 :: HappyAbsSyn
happyReduction_314  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137
		 (OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
	)

happyReduce_315 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_315 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_315 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
122# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_315
happyReduction_315 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_315 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LWarnDecl GhcPs))
-> (OrdList (LWarnDecl GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_1 of { (HappyWrap259 Located [Located RdrName]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap139
happyOut139 HappyAbsSyn
happy_x_2 of { (HappyWrap139 Located ([AddAnn], [Located StringLiteral])
happy_var_2) -> 
	( LWarnDecl GhcPs -> [AddAnn] -> P (OrdList (LWarnDecl GhcPs))
forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu (Located [Located RdrName]
-> Located ([AddAnn], [Located StringLiteral])
-> WarnDecl GhcPs
-> LWarnDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located ([AddAnn], [Located StringLiteral])
happy_var_2 (WarnDecl GhcPs -> LWarnDecl GhcPs)
-> WarnDecl GhcPs -> LWarnDecl GhcPs
forall a b. (a -> b) -> a -> b
$ (XWarning GhcPs
-> [Located (IdP GhcPs)] -> WarningTxt -> WarnDecl GhcPs
forall pass.
XWarning pass
-> [Located (IdP pass)] -> WarningTxt -> WarnDecl pass
Warning NoExtField
XWarning GhcPs
noExtField (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1) (Located SourceText -> [Located StringLiteral] -> WarningTxt
DeprecatedTxt (SourceText -> Located SourceText
forall a. a -> Located a
noLoc SourceText
NoSourceText) ([Located StringLiteral] -> WarningTxt)
-> [Located StringLiteral] -> WarningTxt
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a, b) -> b
snd (([AddAnn], [Located StringLiteral]) -> [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral]) -> [Located StringLiteral]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))
                     (([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [Located StringLiteral]) -> [AddAnn])
-> ([AddAnn], [Located StringLiteral]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [Located StringLiteral])
-> ([AddAnn], [Located StringLiteral])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))}})
	) (\OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn138 OrdList (LWarnDecl GhcPs)
r))

happyReduce_316 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_316 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_316 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
123# HappyAbsSyn -> HappyAbsSyn
happyReduction_316
happyReduction_316 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_316 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn139
		 (Located Token
-> ([AddAnn], [Located StringLiteral])
-> Located ([AddAnn], [Located StringLiteral])
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 ([],[SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall {l}. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_1)])
	)}

happyReduce_317 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_317 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_317 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
123# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_317
happyReduction_317 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_317 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_2 of { (HappyWrap140 Located (OrdList (Located StringLiteral))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn139
		 (Located Token
-> Located Token
-> ([AddAnn], [Located StringLiteral])
-> Located ([AddAnn], [Located StringLiteral])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (([AddAnn], [Located StringLiteral])
 -> Located ([AddAnn], [Located StringLiteral]))
-> ([AddAnn], [Located StringLiteral])
-> Located ([AddAnn], [Located StringLiteral])
forall a b. (a -> b) -> a -> b
$ ([Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3],OrdList (Located StringLiteral) -> [Located StringLiteral]
forall a. OrdList a -> [a]
fromOL (Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_2))
	)}}}

happyReduce_318 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_318 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_318 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_318
happyReduction_318 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_318 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (OrdList (Located StringLiteral)))
-> (Located (OrdList (Located StringLiteral)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap140
happyOut140 HappyAbsSyn
happy_x_1 of { (HappyWrap140 Located (OrdList (Located StringLiteral))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (OrdList (Located StringLiteral) -> SrcSpan
forall a. OrdList (Located a) -> SrcSpan
oll (OrdList (Located StringLiteral) -> SrcSpan)
-> OrdList (Located StringLiteral) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located (OrdList (Located StringLiteral)))
-> P (Located (OrdList (Located StringLiteral)))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                               Located (OrdList (Located StringLiteral))
-> P (Located (OrdList (Located StringLiteral)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (OrdList (Located StringLiteral))
-> Located Token
-> OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (OrdList (Located StringLiteral))
happy_var_1 Located Token
happy_var_3 (Located (OrdList (Located StringLiteral))
-> OrdList (Located StringLiteral)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located StringLiteral))
happy_var_1 OrdList (Located StringLiteral)
-> Located StringLiteral -> OrdList (Located StringLiteral)
forall a. OrdList a -> a -> OrdList a
`snocOL`
                                                  (SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_3) (Located Token -> StringLiteral
forall {l}. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_3)))))}}})
	) (\Located (OrdList (Located StringLiteral))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn140 Located (OrdList (Located StringLiteral))
r))

happyReduce_319 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_319 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_319 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
124# HappyAbsSyn -> HappyAbsSyn
happyReduction_319
happyReduction_319 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_319 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn140
		 (Located Token
-> Located Token
-> OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (Located StringLiteral -> OrdList (Located StringLiteral)
forall a. a -> OrdList a
unitOL (SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall {l}. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_1)))
	)}

happyReduce_320 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_320 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_320 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
124# HappyAbsSyn
happyReduction_320
happyReduction_320 :: HappyAbsSyn
happyReduction_320  =  Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn140
		 (OrdList (Located StringLiteral)
-> Located (OrdList (Located StringLiteral))
forall a. a -> Located a
noLoc OrdList (Located StringLiteral)
forall a. OrdList a
nilOL
	)

happyReduce_321 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_321 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_321 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_321
happyReduction_321 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_321 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_2 of { (HappyWrap260 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                            LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
forall p. XAnnD p -> AnnDecl p -> HsDecl p
AnnD NoExtField
XAnnD GhcPs
noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XHsAnnotation GhcPs
-> SourceText
-> AnnProvenance (IdP GhcPs)
-> LHsExpr GhcPs
-> AnnDecl GhcPs
forall pass.
XHsAnnotation pass
-> SourceText
-> AnnProvenance (IdP pass)
-> Located (HsExpr pass)
-> AnnDecl pass
HsAnnotation NoExtField
XHsAnnotation GhcPs
noExtField
                                            (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getANN_PRAGs Located Token
happy_var_1)
                                            (Located RdrName -> AnnProvenance RdrName
forall name. Located name -> AnnProvenance name
ValueAnnProvenance Located RdrName
happy_var_2) LHsExpr GhcPs
happy_var_3))
                                            [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn141 LHsDecl GhcPs
r))

happyReduce_322 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_322 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_322 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322
happyReduction_322 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
happy_x_3 of { (HappyWrap276 Located RdrName
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_4 of { (HappyWrap206 ECP
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
                                            LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
forall p. XAnnD p -> AnnDecl p -> HsDecl p
AnnD NoExtField
XAnnD GhcPs
noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XHsAnnotation GhcPs
-> SourceText
-> AnnProvenance (IdP GhcPs)
-> LHsExpr GhcPs
-> AnnDecl GhcPs
forall pass.
XHsAnnotation pass
-> SourceText
-> AnnProvenance (IdP pass)
-> Located (HsExpr pass)
-> AnnDecl pass
HsAnnotation NoExtField
XHsAnnotation GhcPs
noExtField
                                            (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getANN_PRAGs Located Token
happy_var_1)
                                            (Located RdrName -> AnnProvenance RdrName
forall name. Located name -> AnnProvenance name
TypeAnnProvenance Located RdrName
happy_var_3) LHsExpr GhcPs
happy_var_4))
                                            [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_5])}}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn141 LHsDecl GhcPs
r))

happyReduce_323 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_323 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_323 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_323
happyReduction_323 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_323 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                            LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XAnnD GhcPs -> AnnDecl GhcPs -> HsDecl GhcPs
forall p. XAnnD p -> AnnDecl p -> HsDecl p
AnnD NoExtField
XAnnD GhcPs
noExtField (AnnDecl GhcPs -> HsDecl GhcPs) -> AnnDecl GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XHsAnnotation GhcPs
-> SourceText
-> AnnProvenance (IdP GhcPs)
-> LHsExpr GhcPs
-> AnnDecl GhcPs
forall pass.
XHsAnnotation pass
-> SourceText
-> AnnProvenance (IdP pass)
-> Located (HsExpr pass)
-> AnnDecl pass
HsAnnotation NoExtField
XHsAnnotation GhcPs
noExtField
                                                (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getANN_PRAGs Located Token
happy_var_1)
                                                 AnnProvenance (IdP GhcPs)
forall name. AnnProvenance name
ModuleAnnProvenance LHsExpr GhcPs
happy_var_3))
                                                [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn141 LHsDecl GhcPs
r))

happyReduce_324 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_324 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_324 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_324
happyReduction_324 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_324 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], HsDecl GhcPs))
-> (Located ([AddAnn], HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located CCallConv
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap144
happyOut144 HappyAbsSyn
happy_x_3 of { (HappyWrap144 Located Safety
happy_var_3) -> 
	case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_4 of { (HappyWrap145 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4) -> 
	( Located CCallConv
-> Located Safety
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
-> P (HsDecl GhcPs)
mkImport Located CCallConv
happy_var_2 Located Safety
happy_var_3 (([AddAnn],
 (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
  (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
 -> (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4) P (HsDecl GhcPs)
-> (HsDecl GhcPs -> P (Located ([AddAnn], HsDecl GhcPs)))
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \HsDecl GhcPs
i ->
                 Located ([AddAnn], HsDecl GhcPs)
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn], HsDecl GhcPs)
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: (([AddAnn],
 (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
 -> [AddAnn])
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4),HsDecl GhcPs
i)))}}}})
	) (\Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn142 Located ([AddAnn], HsDecl GhcPs)
r))

happyReduce_325 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_325 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_325 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325
happyReduction_325 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], HsDecl GhcPs))
-> (Located ([AddAnn], HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located CCallConv
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_3 of { (HappyWrap145 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3) -> 
	( do { HsDecl GhcPs
d <- Located CCallConv
-> Located Safety
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
-> P (HsDecl GhcPs)
mkImport Located CCallConv
happy_var_2 (Safety -> Located Safety
forall a. a -> Located a
noLoc Safety
PlaySafe) (([AddAnn],
 (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
  (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
 -> (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3);
                    Located ([AddAnn], HsDecl GhcPs)
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn], HsDecl GhcPs)
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: (([AddAnn],
 (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
 -> [AddAnn])
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3),HsDecl GhcPs
d)) })}}})
	) (\Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn142 Located ([AddAnn], HsDecl GhcPs)
r))

happyReduce_326 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_326 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_326 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
126# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_326
happyReduction_326 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_326 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], HsDecl GhcPs))
-> (Located ([AddAnn], HsDecl GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap143
happyOut143 HappyAbsSyn
happy_x_2 of { (HappyWrap143 Located CCallConv
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap145
happyOut145 HappyAbsSyn
happy_x_3 of { (HappyWrap145 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3) -> 
	( Located CCallConv
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
-> P (HsDecl GhcPs)
mkExport Located CCallConv
happy_var_2 (([AddAnn],
 (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
  (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
 -> (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> (Located StringLiteral, Located RdrName, LHsSigType GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3) P (HsDecl GhcPs)
-> (HsDecl GhcPs -> P (Located ([AddAnn], HsDecl GhcPs)))
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \HsDecl GhcPs
i ->
                  Located ([AddAnn], HsDecl GhcPs)
-> P (Located ([AddAnn], HsDecl GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn], HsDecl GhcPs)
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnExport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: (([AddAnn],
 (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
 -> [AddAnn])
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3),HsDecl GhcPs
i) ))}}})
	) (\Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn142 Located ([AddAnn], HsDecl GhcPs)
r))

happyReduce_327 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_327 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_327 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_327
happyReduction_327 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_327 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn143
		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
StdCallConv
	)}

happyReduce_328 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_328 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_328 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_328
happyReduction_328 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_328 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn143
		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
CCallConv
	)}

happyReduce_329 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_329 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_329 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_329
happyReduction_329 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_329 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn143
		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
CApiConv
	)}

happyReduce_330 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_330 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_330 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_330
happyReduction_330 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_330 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn143
		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
PrimCallConv
	)}

happyReduce_331 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_331 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_331 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
127# HappyAbsSyn -> HappyAbsSyn
happyReduction_331
happyReduction_331 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_331 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn143
		 (Located Token -> Located Token -> CCallConv -> Located CCallConv
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 CCallConv
JavaScriptCallConv
	)}

happyReduce_332 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_332 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_332 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
128# HappyAbsSyn -> HappyAbsSyn
happyReduction_332
happyReduction_332 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_332 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located Safety -> HappyAbsSyn
happyIn144
		 (Located Token -> Located Token -> Safety -> Located Safety
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 Safety
PlayRisky
	)}

happyReduce_333 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_333 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_333 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
128# HappyAbsSyn -> HappyAbsSyn
happyReduction_333
happyReduction_333 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_333 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located Safety -> HappyAbsSyn
happyIn144
		 (Located Token -> Located Token -> Safety -> Located Safety
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 Safety
PlaySafe
	)}

happyReduce_334 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_334 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_334 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
128# HappyAbsSyn -> HappyAbsSyn
happyReduction_334
happyReduction_334 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_334 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located Safety -> HappyAbsSyn
happyIn144
		 (Located Token -> Located Token -> Safety -> Located Safety
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 Safety
PlayInterruptible
	)}

happyReduce_335 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_335 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_335 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
129# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_335
happyReduction_335 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_335 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_2 of { (HappyWrap289 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 LHsKind GhcPs
happy_var_4) -> 
	Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn145
		 (Located Token
-> LHsKind GhcPs
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3]
                                             ,(SrcSpan -> StringLiteral -> Located StringLiteral
forall l e. l -> e -> GenLocated l e
L (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)
                                                    (Located Token -> StringLiteral
forall {l}. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_1), Located RdrName
happy_var_2, LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_4))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_336 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_336 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_336 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
129# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_336
happyReduction_336 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_336 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 LHsKind GhcPs
happy_var_3) -> 
	Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn145
		 (Located RdrName
-> LHsKind GhcPs
-> ([AddAnn],
    (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 LHsKind GhcPs
happy_var_3 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2]
                                             ,(StringLiteral -> Located StringLiteral
forall a. a -> Located a
noLoc (SourceText -> FastString -> StringLiteral
StringLiteral SourceText
NoSourceText FastString
nilFS), Located RdrName
happy_var_1, LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_3))
	)}}}

happyReduce_337 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_337 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_337 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
130# HappyAbsSyn
happyReduction_337
happyReduction_337 :: HappyAbsSyn
happyReduction_337  =  ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn146
		 (([],Maybe (LHsKind GhcPs)
forall a. Maybe a
Nothing)
	)

happyReduce_338 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_338 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_338 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
130# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_338
happyReduction_338 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_338 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_2 of { (HappyWrap148 LHsKind GhcPs
happy_var_2) -> 
	([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn146
		 (([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1],LHsKind GhcPs -> Maybe (LHsKind GhcPs)
forall a. a -> Maybe a
Just LHsKind GhcPs
happy_var_2)
	)}}

happyReduce_339 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_339 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_339 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
131# HappyAbsSyn
happyReduction_339
happyReduction_339 :: HappyAbsSyn
happyReduction_339  =  ([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn147
		 (([], Maybe (Located RdrName)
forall a. Maybe a
Nothing)
	)

happyReduce_340 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_340 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_340 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
131# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_340
happyReduction_340 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_340 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_2 of { (HappyWrap270 Located RdrName
happy_var_2) -> 
	([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn147
		 (([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], Located RdrName -> Maybe (Located RdrName)
forall a. a -> Maybe a
Just Located RdrName
happy_var_2)
	)}}

happyReduce_341 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_341 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_341 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
132# HappyAbsSyn -> HappyAbsSyn
happyReduction_341
happyReduction_341 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_341 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 LHsKind GhcPs
happy_var_1) -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn148
		 (LHsKind GhcPs
happy_var_1
	)}

happyReduce_342 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_342 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_342 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
133# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_342
happyReduction_342 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_342 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [Located RdrName])
-> (Located [Located RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_1 of { (HappyWrap149 Located [Located RdrName]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_3 of { (HappyWrap289 Located RdrName
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl (Located RdrName -> SrcSpan) -> Located RdrName -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [Located RdrName] -> Located RdrName
forall a. [a] -> a
head ([Located RdrName] -> Located RdrName)
-> [Located RdrName] -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)
                                                       AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                         P ()
-> P (Located [Located RdrName]) -> P (Located [Located RdrName])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [Located RdrName] -> P (Located [Located RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [Located RdrName]
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located RdrName
happy_var_3 (Located RdrName
happy_var_3 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall a. a -> [a] -> [a]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)))}}})
	) (\Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn149 Located [Located RdrName]
r))

happyReduce_343 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_343 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_343 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
133# HappyAbsSyn -> HappyAbsSyn
happyReduction_343
happyReduction_343 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_343 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn149
		 (Located RdrName -> [Located RdrName] -> Located [Located RdrName]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
	)}

happyReduce_344 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_344 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_344 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
134# HappyAbsSyn -> HappyAbsSyn
happyReduction_344
happyReduction_344 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_344 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_1 of { (HappyWrap148 LHsKind GhcPs
happy_var_1) -> 
	OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn150
		 (LHsSigType GhcPs -> OrdList (LHsSigType GhcPs)
forall a. a -> OrdList a
unitOL (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1)
	)}

happyReduce_345 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_345 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_345 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
134# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_345
happyReduction_345 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_345 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (OrdList (LHsSigType GhcPs))
-> (OrdList (LHsSigType GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_1 of { (HappyWrap148 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_3 of { (HappyWrap150 OrdList (LHsSigType GhcPs)
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                P ()
-> P (OrdList (LHsSigType GhcPs)) -> P (OrdList (LHsSigType GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (LHsSigType GhcPs) -> P (OrdList (LHsSigType GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsSigType GhcPs -> OrdList (LHsSigType GhcPs)
forall a. a -> OrdList a
unitOL (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1) OrdList (LHsSigType GhcPs)
-> OrdList (LHsSigType GhcPs) -> OrdList (LHsSigType GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LHsSigType GhcPs)
happy_var_3))}}})
	) (\OrdList (LHsSigType GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn150 OrdList (LHsSigType GhcPs)
r))

happyReduce_346 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_346 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_346 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_346
happyReduction_346 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_346 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151
		 (Located Token
-> Located Token
-> ([AddAnn], SourceText, SrcUnpackedness)
-> Located ([AddAnn], SourceText, SrcUnpackedness)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 ([Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_2], Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getUNPACK_PRAGs Located Token
happy_var_1, SrcUnpackedness
SrcUnpack)
	)}}

happyReduce_347 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_347 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_347 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347
happyReduction_347 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151
		 (Located Token
-> Located Token
-> ([AddAnn], SourceText, SrcUnpackedness)
-> Located ([AddAnn], SourceText, SrcUnpackedness)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 ([Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_2], Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getNOUNPACK_PRAGs Located Token
happy_var_1, SrcUnpackedness
SrcNoUnpack)
	)}}

happyReduce_348 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_348 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_348 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
136# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_348
happyReduction_348 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_348 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], HsForAllTelescope GhcPs))
-> (Located ([AddAnn], HsForAllTelescope GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
                                       ; Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs))
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Located ([AddAnn], HsForAllTelescope GhcPs)
 -> P (Located ([AddAnn], HsForAllTelescope GhcPs)))
-> Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], HsForAllTelescope GhcPs)
-> Located ([AddAnn], HsForAllTelescope GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3
                                           ( [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDot Located Token
happy_var_3]
                                           , [LHsTyVarBndr Specificity GhcPs] -> HsForAllTelescope GhcPs
forall (p :: Pass).
[LHsTyVarBndr Specificity (GhcPass p)]
-> HsForAllTelescope (GhcPass p)
mkHsForAllInvisTele [LHsTyVarBndr Specificity GhcPs]
happy_var_2 ) })}}})
	) (\Located ([AddAnn], HsForAllTelescope GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsForAllTelescope GhcPs) -> HappyAbsSyn
happyIn152 Located ([AddAnn], HsForAllTelescope GhcPs)
r))

happyReduce_349 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_349 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_349 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
136# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_349
happyReduction_349 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_349 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], HsForAllTelescope GhcPs))
-> (Located ([AddAnn], HsForAllTelescope GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
                                       ; [LHsTyVarBndr () GhcPs]
req_tvbs <- [LHsTyVarBndr Specificity GhcPs] -> P [LHsTyVarBndr () GhcPs]
fromSpecTyVarBndrs [LHsTyVarBndr Specificity GhcPs]
happy_var_2
                                       ; Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs))
forall (f :: * -> *) a. Applicative f => a -> f a
pure (Located ([AddAnn], HsForAllTelescope GhcPs)
 -> P (Located ([AddAnn], HsForAllTelescope GhcPs)))
-> Located ([AddAnn], HsForAllTelescope GhcPs)
-> P (Located ([AddAnn], HsForAllTelescope GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], HsForAllTelescope GhcPs)
-> Located ([AddAnn], HsForAllTelescope GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (([AddAnn], HsForAllTelescope GhcPs)
 -> Located ([AddAnn], HsForAllTelescope GhcPs))
-> ([AddAnn], HsForAllTelescope GhcPs)
-> Located ([AddAnn], HsForAllTelescope GhcPs)
forall a b. (a -> b) -> a -> b
$
                                           ( [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3]
                                           , [LHsTyVarBndr () GhcPs] -> HsForAllTelescope GhcPs
forall (p :: Pass).
[LHsTyVarBndr () (GhcPass p)] -> HsForAllTelescope (GhcPass p)
mkHsForAllVisTele [LHsTyVarBndr () GhcPs]
req_tvbs ) })}}})
	) (\Located ([AddAnn], HsForAllTelescope GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsForAllTelescope GhcPs) -> HappyAbsSyn
happyIn152 Located ([AddAnn], HsForAllTelescope GhcPs)
r))

happyReduce_350 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_350 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_350 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
137# HappyAbsSyn -> HappyAbsSyn
happyReduction_350
happyReduction_350 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_350 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 LHsKind GhcPs
happy_var_1) -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn153
		 (LHsKind GhcPs
happy_var_1
	)}

happyReduce_351 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_351 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_351 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
137# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_351
happyReduction_351 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_351 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_3 of { (HappyWrap174 LHsKind GhcPs
happy_var_3) -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XKindSig GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XKindSig pass -> LHsType pass -> LHsType pass -> HsType pass
HsKindSig NoExtField
XKindSig GhcPs
noExtField LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
                                      [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn153 LHsKind GhcPs
r))

happyReduce_352 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_352 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_352 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_352
happyReduction_352 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_352 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap152
happyOut152 HappyAbsSyn
happy_x_1 of { (HappyWrap152 Located ([AddAnn], HsForAllTelescope GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_2 of { (HappyWrap154 LHsKind GhcPs
happy_var_2) -> 
	( let ([AddAnn]
forall_anns, HsForAllTelescope GhcPs
forall_tele) = Located ([AddAnn], HsForAllTelescope GhcPs)
-> ([AddAnn], HsForAllTelescope GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsForAllTelescope GhcPs)
happy_var_1 in
                                         LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located ([AddAnn], HsForAllTelescope GhcPs)
-> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], HsForAllTelescope GhcPs)
happy_var_1 LHsKind GhcPs
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
                                              HsForAllTy :: forall pass.
XForAllTy pass
-> HsForAllTelescope pass -> LHsType pass -> HsType pass
HsForAllTy { hst_tele :: HsForAllTelescope GhcPs
hst_tele = HsForAllTelescope GhcPs
forall_tele
                                                         , hst_xforall :: XForAllTy GhcPs
hst_xforall = NoExtField
XForAllTy GhcPs
noExtField
                                                         , hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_2 })
                                             [AddAnn]
forall_anns)}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn154 LHsKind GhcPs
r))

happyReduce_353 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_353 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_353 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_353
happyReduction_353 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_353 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_1 of { (HappyWrap155 LHsContext GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 LHsKind GhcPs
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsContext GhcPs
happy_var_1) (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
AnnDarrow Located Token
happy_var_2) (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                         P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> P (LHsKind GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsContext GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
                                            HsQualTy :: forall pass.
XQualTy pass -> LHsContext pass -> LHsType pass -> HsType pass
HsQualTy { hst_ctxt :: LHsContext GhcPs
hst_ctxt = LHsContext GhcPs
happy_var_1
                                                     , hst_xqual :: XQualTy GhcPs
hst_xqual = NoExtField
XQualTy GhcPs
noExtField
                                                     , hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_3 }))}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn154 LHsKind GhcPs
r))

happyReduce_354 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_354 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_354 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
138# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_354
happyReduction_354 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_354 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_1 of { (HappyWrap252 Located HsIPName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_3 of { (HappyWrap156 LHsKind GhcPs
happy_var_3) -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located HsIPName -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located HsIPName
happy_var_1 LHsKind GhcPs
happy_var_3 (XIParamTy GhcPs
-> Located HsIPName -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XIParamTy pass -> Located HsIPName -> LHsType pass -> HsType pass
HsIParamTy NoExtField
XIParamTy GhcPs
noExtField Located HsIPName
happy_var_1 LHsKind GhcPs
happy_var_3))
                                             [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn154 LHsKind GhcPs
r))

happyReduce_355 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_355 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_355 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
138# HappyAbsSyn -> HappyAbsSyn
happyReduction_355
happyReduction_355 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_355 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap156
happyOut156 HappyAbsSyn
happy_x_1 of { (HappyWrap156 LHsKind GhcPs
happy_var_1) -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn154
		 (LHsKind GhcPs
happy_var_1
	)}

happyReduce_356 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_356 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_356 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_356
happyReduction_356 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_356 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsContext GhcPs)
-> (LHsContext GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) -> 
	( do { ([AddAnn]
anns,LHsContext GhcPs
ctx) <- LHsKind GhcPs -> P ([AddAnn], LHsContext GhcPs)
checkContext LHsKind GhcPs
happy_var_1
                                                ; if [LHsKind GhcPs] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (LHsContext GhcPs -> [LHsKind GhcPs]
forall l e. GenLocated l e -> e
unLoc LHsContext GhcPs
ctx)
                                                   then SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnUnit (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1)
                                                   else () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
                                                ; LHsContext GhcPs -> [AddAnn] -> P (LHsContext GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsContext GhcPs
ctx [AddAnn]
anns
                                                })})
	) (\LHsContext GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsContext GhcPs -> HappyAbsSyn
happyIn155 LHsContext GhcPs
r))

happyReduce_357 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_357 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_357 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
140# HappyAbsSyn -> HappyAbsSyn
happyReduction_357
happyReduction_357 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_357 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn156
		 (LHsKind GhcPs
happy_var_1
	)}

happyReduce_358 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_358 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_358 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
140# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_358
happyReduction_358 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_358 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 LHsKind GhcPs
happy_var_3) -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsKind GhcPs
happy_var_1 [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2] -- See Note [GADT decl discards annotations]
                                       P (LHsKind GhcPs) -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs
-> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass
-> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy NoExtField
XFunTy GhcPs
noExtField (IsUnicodeSyntax -> HsArrow GhcPs
forall pass. IsUnicodeSyntax -> HsArrow pass
HsUnrestrictedArrow (Located Token -> IsUnicodeSyntax
toUnicode Located Token
happy_var_2)) LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
                                              [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn156 LHsKind GhcPs
r))

happyReduce_359 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_359 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_359 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
140# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_359
happyReduction_359 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_359 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap157
happyOut157 HappyAbsSyn
happy_x_2 of { (HappyWrap157 Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_4 of { (HappyWrap154 LHsKind GhcPs
happy_var_4) -> 
	( SrcSpan -> P ()
hintLinear (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)) -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
happy_var_2)
                                       P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> let (HsArrow GhcPs
arr, AddAnn
ann) = (Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
-> IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)
forall l e. GenLocated l e -> e
unLoc Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
happy_var_2) (Located Token -> IsUnicodeSyntax
toUnicode Located Token
happy_var_3)
                                          in (LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsKind GhcPs
happy_var_1 [AddAnn
ann,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3] -- See Note [GADT decl discards annotations]
                                             P (LHsKind GhcPs) -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_4 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs
-> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass
-> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy NoExtField
XFunTy GhcPs
noExtField HsArrow GhcPs
arr LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_4)
                                                  [AddAnn
ann,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3]))}}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn156 LHsKind GhcPs
r))

happyReduce_360 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_360 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_360 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
140# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_360
happyReduction_360 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_360 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap158
happyOut158 HappyAbsSyn
happy_x_1 of { (HappyWrap158 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 LHsKind GhcPs
happy_var_3) -> 
	( SrcSpan -> P ()
hintLinear (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_2)
                                       P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams LHsKind GhcPs
happy_var_1 [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLollyU Located Token
happy_var_2] -- See Note [GADT decl discards annotations]
                                       P (LHsKind GhcPs) -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs
-> HsArrow GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass
-> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy NoExtField
XFunTy GhcPs
noExtField (IsUnicodeSyntax -> HsArrow GhcPs
forall pass. IsUnicodeSyntax -> HsArrow pass
HsLinearArrow IsUnicodeSyntax
UnicodeSyntax) LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
                                              [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLollyU Located Token
happy_var_2])}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn156 LHsKind GhcPs
r))

happyReduce_361 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_361 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_361 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
141# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_361
happyReduction_361 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_361 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) -> 
	Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)) -> HappyAbsSyn
happyIn157
		 (Located Token
-> LHsKind GhcPs
-> (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
-> Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (\IsUnicodeSyntax
u -> IsUnicodeSyntax
-> Located Token -> LHsKind GhcPs -> (HsArrow GhcPs, AddAnn)
mkMultTy IsUnicodeSyntax
u Located Token
happy_var_1 LHsKind GhcPs
happy_var_2)
	)}}

happyReduce_362 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_362 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_362 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
142# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_362
happyReduction_362 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_362 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 Located [Located TyEl]
happy_var_1) -> 
	( [Located TyEl] -> P (LHsKind GhcPs)
mergeOps (Located [Located TyEl] -> [Located TyEl]
forall l e. GenLocated l e -> e
unLoc Located [Located TyEl]
happy_var_1))})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn158 LHsKind GhcPs
r))

happyReduce_363 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_363 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_363 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
143# HappyAbsSyn -> HappyAbsSyn
happyReduction_363
happyReduction_363 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_363 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_1 of { (HappyWrap160 Located TyEl
happy_var_1) -> 
	Located [Located TyEl] -> HappyAbsSyn
happyIn159
		 (Located TyEl -> [Located TyEl] -> Located [Located TyEl]
forall a b. Located a -> b -> Located b
sL1 Located TyEl
happy_var_1 [Located TyEl
happy_var_1]
	)}

happyReduce_364 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_364 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_364 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
143# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_364
happyReduction_364 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_364 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 Located [Located TyEl]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap160
happyOut160 HappyAbsSyn
happy_x_2 of { (HappyWrap160 Located TyEl
happy_var_2) -> 
	Located [Located TyEl] -> HappyAbsSyn
happyIn159
		 (Located [Located TyEl]
-> Located TyEl -> [Located TyEl] -> Located [Located TyEl]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located TyEl]
happy_var_1 Located TyEl
happy_var_2 ([Located TyEl] -> Located [Located TyEl])
-> [Located TyEl] -> Located [Located TyEl]
forall a b. (a -> b) -> a -> b
$ Located TyEl
happy_var_2 Located TyEl -> [Located TyEl] -> [Located TyEl]
forall a. a -> [a] -> [a]
: Located [Located TyEl] -> [Located TyEl]
forall l e. GenLocated l e -> e
unLoc Located [Located TyEl]
happy_var_1
	)}}

happyReduce_365 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_365 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_365 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
144# HappyAbsSyn -> HappyAbsSyn
happyReduction_365
happyReduction_365 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_365 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_1 of { (HappyWrap161 LHsKind GhcPs
happy_var_1) -> 
	Located TyEl -> HappyAbsSyn
happyIn160
		 (LHsKind GhcPs -> TyEl -> Located TyEl
forall a b. Located a -> b -> Located b
sL1 LHsKind GhcPs
happy_var_1 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ HsType GhcPs -> TyEl
TyElOpd (LHsKind GhcPs -> HsType GhcPs
forall l e. GenLocated l e -> e
unLoc LHsKind GhcPs
happy_var_1)
	)}

happyReduce_366 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_366 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_366 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
144# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_366
happyReduction_366 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_366 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) -> 
	Located TyEl -> HappyAbsSyn
happyIn160
		 (Located Token -> LHsKind GhcPs -> TyEl -> Located TyEl
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ (SrcSpan -> LHsKind GhcPs -> TyEl
TyElKindApp (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LHsKind GhcPs
happy_var_2) LHsKind GhcPs
happy_var_2)
	)}}

happyReduce_367 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_367 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_367 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
144# HappyAbsSyn -> HappyAbsSyn
happyReduction_367
happyReduction_367 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_367 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap274
happyOut274 HappyAbsSyn
happy_x_1 of { (HappyWrap274 Located RdrName
happy_var_1) -> 
	Located TyEl -> HappyAbsSyn
happyIn160
		 (Located RdrName -> TyEl -> Located TyEl
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_1)
	)}

happyReduce_368 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_368 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_368 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
144# HappyAbsSyn -> HappyAbsSyn
happyReduction_368
happyReduction_368 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_368 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap287
happyOut287 HappyAbsSyn
happy_x_1 of { (HappyWrap287 Located RdrName
happy_var_1) -> 
	Located TyEl -> HappyAbsSyn
happyIn160
		 (Located RdrName -> TyEl -> Located TyEl
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_1)
	)}

happyReduce_369 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_369 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_369 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
144# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_369
happyReduction_369 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_369 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located TyEl)
-> (Located TyEl -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_2 of { (HappyWrap269 Located RdrName
happy_var_2) -> 
	( Located TyEl -> [AddAnn] -> P (Located TyEl)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> TyEl -> Located TyEl
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2])}})
	) (\Located TyEl
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located TyEl -> HappyAbsSyn
happyIn160 Located TyEl
r))

happyReduce_370 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_370 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_370 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
144# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_370
happyReduction_370 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_370 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located TyEl)
-> (Located TyEl -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
happy_x_2 of { (HappyWrap280 Located RdrName
happy_var_2) -> 
	( Located TyEl -> [AddAnn] -> P (Located TyEl)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> TyEl -> Located TyEl
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2])}})
	) (\Located TyEl
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located TyEl -> HappyAbsSyn
happyIn160 Located TyEl
r))

happyReduce_371 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_371 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_371 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
144# HappyAbsSyn -> HappyAbsSyn
happyReduction_371
happyReduction_371 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_371 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap151
happyOut151 HappyAbsSyn
happy_x_1 of { (HappyWrap151 Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1) -> 
	Located TyEl -> HappyAbsSyn
happyIn160
		 (Located ([AddAnn], SourceText, SrcUnpackedness)
-> TyEl -> Located TyEl
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1 (TyEl -> Located TyEl) -> TyEl -> Located TyEl
forall a b. (a -> b) -> a -> b
$ ([AddAnn], SourceText, SrcUnpackedness) -> TyEl
TyElUnpackedness (Located ([AddAnn], SourceText, SrcUnpackedness)
-> ([AddAnn], SourceText, SrcUnpackedness)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1)
	)}

happyReduce_372 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_372 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_372 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_372
happyReduction_372 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_372 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 Located RdrName
happy_var_1) -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn161
		 (Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar NoExtField
XTyVar GhcPs
noExtField PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1)
	)}

happyReduce_373 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_373 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_373 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_373
happyReduction_373 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_373 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_1 of { (HappyWrap286 Located RdrName
happy_var_1) -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn161
		 (Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar NoExtField
XTyVar GhcPs
noExtField PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1)
	)}

happyReduce_374 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_374 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_374 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_374
happyReduction_374 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_374 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( do { SrcSpan -> P ()
warnStarIsType (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)
                                               ; LHsKind GhcPs -> P (LHsKind GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs -> P (LHsKind GhcPs))
-> LHsKind GhcPs -> P (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (XStarTy GhcPs -> Bool -> HsType GhcPs
forall pass. XStarTy pass -> Bool -> HsType pass
HsStarTy NoExtField
XStarTy GhcPs
noExtField (Located Token -> Bool
isUnicode Located Token
happy_var_1)) })})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_375 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_375 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_375 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_375
happyReduction_375 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_375 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
mkBangTy SrcStrictness
SrcLazy LHsKind GhcPs
happy_var_2)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1])}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_376 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_376 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_376 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_376
happyReduction_376 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_376 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_2 of { (HappyWrap161 LHsKind GhcPs
happy_var_2) -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsKind GhcPs -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (SrcStrictness -> LHsKind GhcPs -> HsType GhcPs
mkBangTy SrcStrictness
SrcStrict LHsKind GhcPs
happy_var_2)) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_377 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_377 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_377 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_377
happyReduction_377 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_377 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap183
happyOut183 HappyAbsSyn
happy_x_2 of { (HappyWrap183 [LConDeclField GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( P (LHsKind GhcPs) -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (LHsKind GhcPs -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
(MonadP m, Outputable a) =>
Located a -> m (Located a)
checkRecordSyntax
                                                    (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XRecTy GhcPs -> [LConDeclField GhcPs] -> HsType GhcPs
forall pass. XRecTy pass -> [LConDeclField pass] -> HsType pass
HsRecTy NoExtField
XRecTy GhcPs
noExtField [LConDeclField GhcPs]
happy_var_2))
                                                        -- Constructor sigs only
                                                 [Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_3])}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_378 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_378 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_378 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_378
happyReduction_378 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_378 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy NoExtField
XTupleTy GhcPs
noExtField
                                                    HsTupleSort
HsBoxedOrConstraintTuple [])
                                                [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_379 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_379 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_379 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_379
happyReduction_379 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_379 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_4 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_2) AnnKeywordId
AnnComma
                                                          (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_3) P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                            LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy NoExtField
XTupleTy GhcPs
noExtField

                                             HsTupleSort
HsBoxedOrConstraintTuple (LHsKind GhcPs
happy_var_2 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall a. a -> [a] -> [a]
: [LHsKind GhcPs]
happy_var_4))
                                                [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_5])}}}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_380 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_380 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_380 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_380
happyReduction_380 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_380 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy NoExtField
XTupleTy GhcPs
noExtField HsTupleSort
HsUnboxedTuple [])
                                             [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_381 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_381 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_381 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_381
happyReduction_381 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_381 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_2 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTupleTy GhcPs -> HsTupleSort -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
HsTupleTy NoExtField
XTupleTy GhcPs
noExtField HsTupleSort
HsUnboxedTuple [LHsKind GhcPs]
happy_var_2)
                                             [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_382 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_382 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_382 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382
happyReduction_382 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_2 of { (HappyWrap166 [LHsKind GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XSumTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
forall pass. XSumTy pass -> [LHsType pass] -> HsType pass
HsSumTy NoExtField
XSumTy GhcPs
noExtField [LHsKind GhcPs]
happy_var_2)
                                             [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_383 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_383 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_383 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383
happyReduction_383 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XListTy GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass. XListTy pass -> LHsType pass -> HsType pass
HsListTy  NoExtField
XListTy GhcPs
noExtField LHsKind GhcPs
happy_var_2) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3])}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_384 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_384 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_384 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_384
happyReduction_384 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_384 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XParTy GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass. XParTy pass -> LHsType pass -> HsType pass
HsParTy   NoExtField
XParTy GhcPs
noExtField LHsKind GhcPs
happy_var_2) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_385 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_385 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_385 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_385
happyReduction_385 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_385 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 Located (HsSplice GhcPs)
happy_var_1) -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn161
		 ((HsSplice GhcPs -> HsType GhcPs)
-> Located (HsSplice GhcPs) -> LHsKind GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
HsSpliceTy NoExtField
XSpliceTy GhcPs
noExtField) Located (HsSplice GhcPs)
happy_var_1
	)}

happyReduce_386 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_386 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_386 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_386
happyReduction_386 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_386 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_1 of { (HappyWrap210 Located (HsSplice GhcPs)
happy_var_1) -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn161
		 ((HsSplice GhcPs -> HsType GhcPs)
-> Located (HsSplice GhcPs) -> LHsKind GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
HsSpliceTy NoExtField
XSpliceTy GhcPs
noExtField) Located (HsSplice GhcPs)
happy_var_1
	)}

happyReduce_387 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_387 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_387 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_387
happyReduction_387 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_387 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap261
happyOut261 HappyAbsSyn
happy_x_2 of { (HappyWrap261 Located RdrName
happy_var_2) -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar NoExtField
XTyVar GhcPs
noExtField PromotionFlag
IsPromoted Located RdrName
Located (IdP GhcPs)
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_388 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_388 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_388 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388
happyReduction_388 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_3 of { (HappyWrap153 LHsKind GhcPs
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_5 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_5) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_3) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_4) P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XExplicitTupleTy GhcPs -> [LHsKind GhcPs] -> HsType GhcPs
forall pass. XExplicitTupleTy pass -> [LHsType pass] -> HsType pass
HsExplicitTupleTy NoExtField
XExplicitTupleTy GhcPs
noExtField (LHsKind GhcPs
happy_var_3 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall a. a -> [a] -> [a]
: [LHsKind GhcPs]
happy_var_5))
                                    [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,Located Token -> AddAnn
mop Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_6])}}}}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_389 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_389 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_389 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389
happyReduction_389 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap164
happyOut164 HappyAbsSyn
happy_x_3 of { (HappyWrap164 [LHsKind GhcPs]
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XExplicitListTy GhcPs
-> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XExplicitListTy pass
-> PromotionFlag -> [LHsType pass] -> HsType pass
HsExplicitListTy NoExtField
XExplicitListTy GhcPs
noExtField PromotionFlag
IsPromoted [LHsKind GhcPs]
happy_var_3)
                                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,Located Token -> AddAnn
mos Located Token
happy_var_2,Located Token -> AddAnn
mcs Located Token
happy_var_4])}}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_390 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_390 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_390 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390
happyReduction_390 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_2 of { (HappyWrap289 Located RdrName
happy_var_2) -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar NoExtField
XTyVar GhcPs
noExtField PromotionFlag
IsPromoted Located RdrName
Located (IdP GhcPs)
happy_var_2)
                                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_391 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_391 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_391 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
145# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391
happyReduction_391 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_4 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_2) AnnKeywordId
AnnComma
                                                           (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_3) P () -> P (LHsKind GhcPs) -> P (LHsKind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                             LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XExplicitListTy GhcPs
-> PromotionFlag -> [LHsKind GhcPs] -> HsType GhcPs
forall pass.
XExplicitListTy pass
-> PromotionFlag -> [LHsType pass] -> HsType pass
HsExplicitListTy NoExtField
XExplicitListTy GhcPs
noExtField PromotionFlag
NotPromoted (LHsKind GhcPs
happy_var_2 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall a. a -> [a] -> [a]
: [LHsKind GhcPs]
happy_var_4))
                                                 [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_5])}}}}})
	) (\LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn161 LHsKind GhcPs
r))

happyReduce_392 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_392 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_392 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_392
happyReduction_392 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_392 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn161
		 (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
forall pass. XTyLit pass -> HsTyLit -> HsType pass
HsTyLit NoExtField
XTyLit GhcPs
noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
forall a b. (a -> b) -> a -> b
$ SourceText -> Integer -> HsTyLit
HsNumTy (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_1)
                                                           (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall {l}. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_1))
	)}

happyReduce_393 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_393 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_393 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_393
happyReduction_393 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_393 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn161
		 (Located Token -> Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
forall pass. XTyLit pass -> HsTyLit -> HsType pass
HsTyLit NoExtField
XTyLit GhcPs
noExtField (HsTyLit -> HsType GhcPs) -> HsTyLit -> HsType GhcPs
forall a b. (a -> b) -> a -> b
$ SourceText -> FastString -> HsTyLit
HsStrTy (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1)
                                                                     (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING  Located Token
happy_var_1)
	)}

happyReduce_394 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_394 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_394 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
145# HappyAbsSyn -> HappyAbsSyn
happyReduction_394
happyReduction_394 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_394 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn161
		 (Located Token -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsType GhcPs -> LHsKind GhcPs) -> HsType GhcPs -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ HsType GhcPs
mkAnonWildCardTy
	)}

happyReduce_395 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_395 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_395 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
146# HappyAbsSyn -> HappyAbsSyn
happyReduction_395
happyReduction_395 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_395 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_1 of { (HappyWrap148 LHsKind GhcPs
happy_var_1) -> 
	LHsSigType GhcPs -> HappyAbsSyn
happyIn162
		 (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1
	)}

happyReduce_396 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_396 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_396 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
147# HappyAbsSyn -> HappyAbsSyn
happyReduction_396
happyReduction_396 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_396 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) -> 
	[LHsSigType GhcPs] -> HappyAbsSyn
happyIn163
		 ([LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1]
	)}

happyReduce_397 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_397 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_397 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
147# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_397
happyReduction_397 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_397 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [LHsSigType GhcPs]
-> ([LHsSigType GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_3 of { (HappyWrap163 [LHsSigType GhcPs]
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                           P () -> P [LHsSigType GhcPs] -> P [LHsSigType GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsSigType GhcPs] -> P [LHsSigType GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1 LHsSigType GhcPs -> [LHsSigType GhcPs] -> [LHsSigType GhcPs]
forall a. a -> [a] -> [a]
: [LHsSigType GhcPs]
happy_var_3))}}})
	) (\[LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsSigType GhcPs] -> HappyAbsSyn
happyIn163 [LHsSigType GhcPs]
r))

happyReduce_398 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_398 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_398 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
148# HappyAbsSyn -> HappyAbsSyn
happyReduction_398
happyReduction_398 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_398 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_1 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_1) -> 
	[LHsKind GhcPs] -> HappyAbsSyn
happyIn164
		 ([LHsKind GhcPs]
happy_var_1
	)}

happyReduce_399 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_399 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_399 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
148# HappyAbsSyn
happyReduction_399
happyReduction_399 :: HappyAbsSyn
happyReduction_399  =  [LHsKind GhcPs] -> HappyAbsSyn
happyIn164
		 ([]
	)

happyReduce_400 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_400 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_400 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
149# HappyAbsSyn -> HappyAbsSyn
happyReduction_400
happyReduction_400 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_400 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) -> 
	[LHsKind GhcPs] -> HappyAbsSyn
happyIn165
		 ([LHsKind GhcPs
happy_var_1]
	)}

happyReduce_401 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_401 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_401 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
149# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401
happyReduction_401 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [LHsKind GhcPs]
-> ([LHsKind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap165
happyOut165 HappyAbsSyn
happy_x_3 of { (HappyWrap165 [LHsKind GhcPs]
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                          P () -> P [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs
happy_var_1 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall a. a -> [a] -> [a]
: [LHsKind GhcPs]
happy_var_3))}}})
	) (\[LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn165 [LHsKind GhcPs]
r))

happyReduce_402 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_402 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_402 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_402
happyReduction_402 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_402 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [LHsKind GhcPs]
-> ([LHsKind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_3 of { (HappyWrap153 LHsKind GhcPs
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                          P () -> P [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return [LHsKind GhcPs
happy_var_1,LHsKind GhcPs
happy_var_3])}}})
	) (\[LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn166 [LHsKind GhcPs]
r))

happyReduce_403 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_403 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_403 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_403
happyReduction_403 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_403 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [LHsKind GhcPs]
-> ([LHsKind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_1 of { (HappyWrap153 LHsKind GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap166
happyOut166 HappyAbsSyn
happy_x_3 of { (HappyWrap166 [LHsKind GhcPs]
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                                          P () -> P [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LHsKind GhcPs] -> P [LHsKind GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsKind GhcPs
happy_var_1 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall a. a -> [a] -> [a]
: [LHsKind GhcPs]
happy_var_3))}}})
	) (\[LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn166 [LHsKind GhcPs]
r))

happyReduce_404 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_404 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_404 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
151# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_404
happyReduction_404 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_404 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap168
happyOut168 HappyAbsSyn
happy_x_1 of { (HappyWrap168 LHsTyVarBndr Specificity GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) -> 
	[LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
happyIn167
		 (LHsTyVarBndr Specificity GhcPs
happy_var_1 LHsTyVarBndr Specificity GhcPs
-> [LHsTyVarBndr Specificity GhcPs]
-> [LHsTyVarBndr Specificity GhcPs]
forall a. a -> [a] -> [a]
: [LHsTyVarBndr Specificity GhcPs]
happy_var_2
	)}}

happyReduce_405 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_405 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_405 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
151# HappyAbsSyn
happyReduction_405
happyReduction_405 :: HappyAbsSyn
happyReduction_405  =  [LHsTyVarBndr Specificity GhcPs] -> HappyAbsSyn
happyIn167
		 ([]
	)

happyReduce_406 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_406 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_406 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
152# HappyAbsSyn -> HappyAbsSyn
happyReduction_406
happyReduction_406 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_406 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap169
happyOut169 HappyAbsSyn
happy_x_1 of { (HappyWrap169 LHsTyVarBndr Specificity GhcPs
happy_var_1) -> 
	LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn168
		 (LHsTyVarBndr Specificity GhcPs
happy_var_1
	)}

happyReduce_407 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_407 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_407 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_407
happyReduction_407 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_407 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsTyVarBndr Specificity GhcPs)
-> (LHsTyVarBndr Specificity GhcPs -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsTyVarBndr Specificity GhcPs
-> [AddAnn] -> P (LHsTyVarBndr Specificity GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> HsTyVarBndr Specificity GhcPs
-> LHsTyVarBndr Specificity GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XUserTyVar GhcPs
-> Specificity
-> Located (IdP GhcPs)
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XUserTyVar pass
-> flag -> Located (IdP pass) -> HsTyVarBndr flag pass
UserTyVar NoExtField
XUserTyVar GhcPs
noExtField Specificity
InferredSpec Located RdrName
Located (IdP GhcPs)
happy_var_2))
                                               [Located Token -> AddAnn
moc Located Token
happy_var_1, Located Token -> AddAnn
mcc Located Token
happy_var_3])}}})
	) (\LHsTyVarBndr Specificity GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn168 LHsTyVarBndr Specificity GhcPs
r))

happyReduce_408 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_408 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_408 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_408
happyReduction_408 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_408 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsTyVarBndr Specificity GhcPs)
-> (LHsTyVarBndr Specificity GhcPs -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_4 of { (HappyWrap174 LHsKind GhcPs
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	( LHsTyVarBndr Specificity GhcPs
-> [AddAnn] -> P (LHsTyVarBndr Specificity GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> HsTyVarBndr Specificity GhcPs
-> LHsTyVarBndr Specificity GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XKindedTyVar GhcPs
-> Specificity
-> Located (IdP GhcPs)
-> LHsKind GhcPs
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XKindedTyVar pass
-> flag
-> Located (IdP pass)
-> LHsKind pass
-> HsTyVarBndr flag pass
KindedTyVar NoExtField
XKindedTyVar GhcPs
noExtField Specificity
InferredSpec Located RdrName
Located (IdP GhcPs)
happy_var_2 LHsKind GhcPs
happy_var_4))
                                               [Located Token -> AddAnn
moc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3
                                               ,Located Token -> AddAnn
mcc Located Token
happy_var_5])}}}}})
	) (\LHsTyVarBndr Specificity GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn168 LHsTyVarBndr Specificity GhcPs
r))

happyReduce_409 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_409 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_409 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
153# HappyAbsSyn -> HappyAbsSyn
happyReduction_409
happyReduction_409 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_409 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_1 of { (HappyWrap286 Located RdrName
happy_var_1) -> 
	LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn169
		 (Located RdrName
-> HsTyVarBndr Specificity GhcPs -> LHsTyVarBndr Specificity GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (XUserTyVar GhcPs
-> Specificity
-> Located (IdP GhcPs)
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XUserTyVar pass
-> flag -> Located (IdP pass) -> HsTyVarBndr flag pass
UserTyVar NoExtField
XUserTyVar GhcPs
noExtField Specificity
SpecifiedSpec Located RdrName
Located (IdP GhcPs)
happy_var_1)
	)}

happyReduce_410 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_410 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_410 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
153# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_410
happyReduction_410 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_410 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsTyVarBndr Specificity GhcPs)
-> (LHsTyVarBndr Specificity GhcPs -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap174
happyOut174 HappyAbsSyn
happy_x_4 of { (HappyWrap174 LHsKind GhcPs
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	( LHsTyVarBndr Specificity GhcPs
-> [AddAnn] -> P (LHsTyVarBndr Specificity GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> HsTyVarBndr Specificity GhcPs
-> LHsTyVarBndr Specificity GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (XKindedTyVar GhcPs
-> Specificity
-> Located (IdP GhcPs)
-> LHsKind GhcPs
-> HsTyVarBndr Specificity GhcPs
forall flag pass.
XKindedTyVar pass
-> flag
-> Located (IdP pass)
-> LHsKind pass
-> HsTyVarBndr flag pass
KindedTyVar NoExtField
XKindedTyVar GhcPs
noExtField Specificity
SpecifiedSpec Located RdrName
Located (IdP GhcPs)
happy_var_2 LHsKind GhcPs
happy_var_4))
                                               [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3
                                               ,Located Token -> AddAnn
mcp Located Token
happy_var_5])}}}}})
	) (\LHsTyVarBndr Specificity GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr Specificity GhcPs -> HappyAbsSyn
happyIn169 LHsTyVarBndr Specificity GhcPs
r))

happyReduce_411 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_411 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_411 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
154# HappyAbsSyn
happyReduction_411
happyReduction_411 :: HappyAbsSyn
happyReduction_411  =  Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn170
		 (([AddAnn], [Located (FunDep (Located RdrName))])
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
forall a. a -> Located a
noLoc ([],[])
	)

happyReduce_412 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_412 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_412 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
154# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_412
happyReduction_412 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_412 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_2 of { (HappyWrap171 Located [Located (FunDep (Located RdrName))]
happy_var_2) -> 
	Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn170
		 ((Located Token
-> Located [Located (FunDep (Located RdrName))]
-> ([AddAnn], [Located (FunDep (Located RdrName))])
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located [Located (FunDep (Located RdrName))]
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1]
                                                 ,[Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall a. [a] -> [a]
reverse (Located [Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall l e. GenLocated l e -> e
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_2)))
	)}}

happyReduce_413 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_413 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_413 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
155# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_413
happyReduction_413 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_413 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [Located (FunDep (Located RdrName))])
-> (Located [Located (FunDep (Located RdrName))] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap171
happyOut171 HappyAbsSyn
happy_x_1 of { (HappyWrap171 Located [Located (FunDep (Located RdrName))]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_3 of { (HappyWrap172 Located (FunDep (Located RdrName))
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located (FunDep (Located RdrName)) -> SrcSpan
forall a. Located a -> SrcSpan
gl (Located (FunDep (Located RdrName)) -> SrcSpan)
-> Located (FunDep (Located RdrName)) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [Located (FunDep (Located RdrName))]
-> Located (FunDep (Located RdrName))
forall a. [a] -> a
head ([Located (FunDep (Located RdrName))]
 -> Located (FunDep (Located RdrName)))
-> [Located (FunDep (Located RdrName))]
-> Located (FunDep (Located RdrName))
forall a b. (a -> b) -> a -> b
$ Located [Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall l e. GenLocated l e -> e
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                           P ()
-> P (Located [Located (FunDep (Located RdrName))])
-> P (Located [Located (FunDep (Located RdrName))])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [Located (FunDep (Located RdrName))]
-> P (Located [Located (FunDep (Located RdrName))])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [Located (FunDep (Located RdrName))]
-> Located (FunDep (Located RdrName))
-> [Located (FunDep (Located RdrName))]
-> Located [Located (FunDep (Located RdrName))]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located (FunDep (Located RdrName))]
happy_var_1 Located (FunDep (Located RdrName))
happy_var_3 (Located (FunDep (Located RdrName))
happy_var_3 Located (FunDep (Located RdrName))
-> [Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall a. a -> [a] -> [a]
: Located [Located (FunDep (Located RdrName))]
-> [Located (FunDep (Located RdrName))]
forall l e. GenLocated l e -> e
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_1)))}}})
	) (\Located [Located (FunDep (Located RdrName))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn171 Located [Located (FunDep (Located RdrName))]
r))

happyReduce_414 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_414 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_414 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
155# HappyAbsSyn -> HappyAbsSyn
happyReduction_414
happyReduction_414 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_414 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap172
happyOut172 HappyAbsSyn
happy_x_1 of { (HappyWrap172 Located (FunDep (Located RdrName))
happy_var_1) -> 
	Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn171
		 (Located (FunDep (Located RdrName))
-> [Located (FunDep (Located RdrName))]
-> Located [Located (FunDep (Located RdrName))]
forall a b. Located a -> b -> Located b
sL1 Located (FunDep (Located RdrName))
happy_var_1 [Located (FunDep (Located RdrName))
happy_var_1]
	)}

happyReduce_415 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_415 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_415 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
156# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_415
happyReduction_415 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_415 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (FunDep (Located RdrName)))
-> (Located (FunDep (Located RdrName)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_1 of { (HappyWrap173 Located [Located RdrName]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_3 of { (HappyWrap173 Located [Located RdrName]
happy_var_3) -> 
	( Located (FunDep (Located RdrName))
-> [AddAnn] -> P (Located (FunDep (Located RdrName)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan
-> FunDep (Located RdrName) -> Located (FunDep (Located RdrName))
forall l e. l -> e -> GenLocated l e
L (Located [Located RdrName]
-> Located Token -> Located [Located RdrName] -> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located [Located RdrName]
happy_var_1 Located Token
happy_var_2 Located [Located RdrName]
happy_var_3)
                                       ([Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1), [Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3)))
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
	) (\Located (FunDep (Located RdrName))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (FunDep (Located RdrName)) -> HappyAbsSyn
happyIn172 Located (FunDep (Located RdrName))
r))

happyReduce_416 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_416 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_416 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
157# HappyAbsSyn
happyReduction_416
happyReduction_416 :: HappyAbsSyn
happyReduction_416  =  Located [Located RdrName] -> HappyAbsSyn
happyIn173
		 ([Located RdrName] -> Located [Located RdrName]
forall a. a -> Located a
noLoc []
	)

happyReduce_417 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_417 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_417 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
157# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_417
happyReduction_417 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_417 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap173
happyOut173 HappyAbsSyn
happy_x_1 of { (HappyWrap173 Located [Located RdrName]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn173
		 (Located [Located RdrName]
-> Located RdrName
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_1 Located RdrName
happy_var_2 (Located RdrName
happy_var_2 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall a. a -> [a] -> [a]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1)
	)}}

happyReduce_418 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_418 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_418 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
158# HappyAbsSyn -> HappyAbsSyn
happyReduction_418
happyReduction_418 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_418 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_1 of { (HappyWrap154 LHsKind GhcPs
happy_var_1) -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn174
		 (LHsKind GhcPs
happy_var_1
	)}

happyReduce_419 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_419 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_419 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_419
happyReduction_419 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_419 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], [LConDecl GhcPs]))
-> (Located ([AddAnn], [LConDecl GhcPs]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_3 of { (HappyWrap176 Located [LConDecl GhcPs]
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs]))
checkEmptyGADTs (Located ([AddAnn], [LConDecl GhcPs])
 -> P (Located ([AddAnn], [LConDecl GhcPs])))
-> Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs]))
forall a b. (a -> b) -> a -> b
$
                                                      SrcSpan
-> ([AddAnn], [LConDecl GhcPs])
-> Located ([AddAnn], [LConDecl GhcPs])
forall l e. l -> e -> GenLocated l e
L (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_3)
                                                        ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1
                                                         ,Located Token -> AddAnn
moc Located Token
happy_var_2
                                                         ,Located Token -> AddAnn
mcc Located Token
happy_var_4]
                                                        , Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_3))}}}})
	) (\Located ([AddAnn], [LConDecl GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn175 Located ([AddAnn], [LConDecl GhcPs])
r))

happyReduce_420 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_420 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_420 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420
happyReduction_420 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], [LConDecl GhcPs]))
-> (Located ([AddAnn], [LConDecl GhcPs]) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_3 of { (HappyWrap176 Located [LConDecl GhcPs]
happy_var_3) -> 
	( Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs]))
checkEmptyGADTs (Located ([AddAnn], [LConDecl GhcPs])
 -> P (Located ([AddAnn], [LConDecl GhcPs])))
-> Located ([AddAnn], [LConDecl GhcPs])
-> P (Located ([AddAnn], [LConDecl GhcPs]))
forall a b. (a -> b) -> a -> b
$
                                                      SrcSpan
-> ([AddAnn], [LConDecl GhcPs])
-> Located ([AddAnn], [LConDecl GhcPs])
forall l e. l -> e -> GenLocated l e
L (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_3)
                                                        ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1]
                                                        , Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_3))}})
	) (\Located ([AddAnn], [LConDecl GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn175 Located ([AddAnn], [LConDecl GhcPs])
r))

happyReduce_421 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_421 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_421 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
159# HappyAbsSyn
happyReduction_421
happyReduction_421 :: HappyAbsSyn
happyReduction_421  =  Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn175
		 (([AddAnn], [LConDecl GhcPs])
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. a -> Located a
noLoc ([],[])
	)

happyReduce_422 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_422 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_422 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
160# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_422
happyReduction_422 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_422 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LConDecl GhcPs])
-> (Located [LConDecl GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_1 of { (HappyWrap177 LConDecl GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap176
happyOut176 HappyAbsSyn
happy_x_3 of { (HappyWrap176 Located [LConDecl GhcPs]
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LConDecl GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LConDecl GhcPs
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                     P ()
-> P (Located [LConDecl GhcPs]) -> P (Located [LConDecl GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LConDecl GhcPs] -> P (Located [LConDecl GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan -> [LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall l e. l -> e -> GenLocated l e
L (LConDecl GhcPs -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 LConDecl GhcPs
happy_var_1 Located [LConDecl GhcPs]
happy_var_3) (LConDecl GhcPs
happy_var_1 LConDecl GhcPs -> [LConDecl GhcPs] -> [LConDecl GhcPs]
forall a. a -> [a] -> [a]
: Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_3)))}}})
	) (\Located [LConDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn176 Located [LConDecl GhcPs]
r))

happyReduce_423 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_423 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_423 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
160# HappyAbsSyn -> HappyAbsSyn
happyReduction_423
happyReduction_423 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_423 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap177
happyOut177 HappyAbsSyn
happy_x_1 of { (HappyWrap177 LConDecl GhcPs
happy_var_1) -> 
	Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn176
		 (SrcSpan -> [LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall l e. l -> e -> GenLocated l e
L (LConDecl GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LConDecl GhcPs
happy_var_1) [LConDecl GhcPs
happy_var_1]
	)}

happyReduce_424 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_424 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_424 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
160# HappyAbsSyn
happyReduction_424
happyReduction_424 :: HappyAbsSyn
happyReduction_424  =  Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn176
		 ([LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall a. a -> Located a
noLoc []
	)

happyReduce_425 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_425 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_425 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
161# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_425
happyReduction_425 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_425 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_2 of { (HappyWrap265 Located [Located RdrName]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_4 of { (HappyWrap148 LHsKind GhcPs
happy_var_4) -> 
	( do { (ConDecl GhcPs
decl, [AddAnn]
anns) <- [Located RdrName] -> LHsKind GhcPs -> P (ConDecl GhcPs, [AddAnn])
mkGadtDecl (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_2) LHsKind GhcPs
happy_var_4
                      ; LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located [Located RdrName]
-> LHsKind GhcPs -> ConDecl GhcPs -> LConDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [Located RdrName]
happy_var_2 LHsKind GhcPs
happy_var_4 ConDecl GhcPs
decl)
                            (AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:[AddAnn]
anns) })}}})
	) (\LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn177 LConDecl GhcPs
r))

happyReduce_426 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_426 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_426 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
162# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_426
happyReduction_426 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_426 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_2 of { (HappyWrap179 Located [LConDecl GhcPs]
happy_var_2) -> 
	Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn178
		 (Located Token
-> Located [LConDecl GhcPs]
-> ([AddAnn], [LConDecl GhcPs])
-> Located ([AddAnn], [LConDecl GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1],Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_2)
	)}}

happyReduce_427 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_427 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_427 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_427
happyReduction_427 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_427 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LConDecl GhcPs])
-> (Located [LConDecl GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap179
happyOut179 HappyAbsSyn
happy_x_1 of { (HappyWrap179 Located [LConDecl GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_3 of { (HappyWrap180 LConDecl GhcPs
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LConDecl GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl (LConDecl GhcPs -> SrcSpan) -> LConDecl GhcPs -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LConDecl GhcPs] -> LConDecl GhcPs
forall a. [a] -> a
head ([LConDecl GhcPs] -> LConDecl GhcPs)
-> [LConDecl GhcPs] -> LConDecl GhcPs
forall a b. (a -> b) -> a -> b
$ Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
               P ()
-> P (Located [LConDecl GhcPs]) -> P (Located [LConDecl GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located [LConDecl GhcPs] -> P (Located [LConDecl GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LConDecl GhcPs]
-> LConDecl GhcPs -> [LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LConDecl GhcPs]
happy_var_1 LConDecl GhcPs
happy_var_3 (LConDecl GhcPs
happy_var_3 LConDecl GhcPs -> [LConDecl GhcPs] -> [LConDecl GhcPs]
forall a. a -> [a] -> [a]
: Located [LConDecl GhcPs] -> [LConDecl GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LConDecl GhcPs]
happy_var_1)))}}})
	) (\Located [LConDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn179 Located [LConDecl GhcPs]
r))

happyReduce_428 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_428 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_428 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
163# HappyAbsSyn -> HappyAbsSyn
happyReduction_428
happyReduction_428 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_428 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap180
happyOut180 HappyAbsSyn
happy_x_1 of { (HappyWrap180 LConDecl GhcPs
happy_var_1) -> 
	Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn179
		 (LConDecl GhcPs -> [LConDecl GhcPs] -> Located [LConDecl GhcPs]
forall a b. Located a -> b -> Located b
sL1 LConDecl GhcPs
happy_var_1 [LConDecl GhcPs
happy_var_1]
	)}

happyReduce_429 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_429 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_429 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
164# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_429
happyReduction_429 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_429 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_1 of { (HappyWrap181 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap155
happyOut155 HappyAbsSyn
happy_x_2 of { (HappyWrap155 LHsContext GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_4 of { (HappyWrap182 Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_4) -> 
	( LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (let (Located RdrName
con,HsConDeclDetails GhcPs
details) = Located (Located RdrName, HsConDeclDetails GhcPs)
-> (Located RdrName, HsConDeclDetails GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_4 in
                  (SrcSpan -> ConDecl GhcPs -> LConDecl GhcPs
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> LHsContext GhcPs
-> Located Token
-> Located (Located RdrName, HsConDeclDetails GhcPs)
-> SrcSpan
forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1 LHsContext GhcPs
happy_var_2 Located Token
happy_var_3 Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_4) (Located RdrName
-> Maybe [LHsTyVarBndr Specificity GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclDetails GhcPs
-> ConDecl GhcPs
mkConDeclH98 Located RdrName
con
                                             (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
 -> Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1)
                                             (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall a. a -> Maybe a
Just LHsContext GhcPs
happy_var_2)
                                             HsConDeclDetails GhcPs
details)))
                        (AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDarrow Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1)))}}}})
	) (\LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn180 LConDecl GhcPs
r))

happyReduce_430 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_430 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_430 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
164# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430
happyReduction_430 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap181
happyOut181 HappyAbsSyn
happy_x_1 of { (HappyWrap181 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap182
happyOut182 HappyAbsSyn
happy_x_2 of { (HappyWrap182 Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_2) -> 
	( LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (let (Located RdrName
con,HsConDeclDetails GhcPs
details) = Located (Located RdrName, HsConDeclDetails GhcPs)
-> (Located RdrName, HsConDeclDetails GhcPs)
forall l e. GenLocated l e -> e
unLoc Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_2 in
                  (SrcSpan -> ConDecl GhcPs -> LConDecl GhcPs
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Located (Located RdrName, HsConDeclDetails GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1 Located (Located RdrName, HsConDeclDetails GhcPs)
happy_var_2) (Located RdrName
-> Maybe [LHsTyVarBndr Specificity GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclDetails GhcPs
-> ConDecl GhcPs
mkConDeclH98 Located RdrName
con
                                            (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
 -> Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1)
                                            Maybe (LHsContext GhcPs)
forall a. Maybe a
Nothing   -- No context
                                            HsConDeclDetails GhcPs
details)))
                       (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
happy_var_1))}})
	) (\LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn180 LConDecl GhcPs
r))

happyReduce_431 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_431 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_431 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
165# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_431
happyReduction_431 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_431 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap167
happyOut167 HappyAbsSyn
happy_x_2 of { (HappyWrap167 [LHsTyVarBndr Specificity GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyAbsSyn
happyIn181
		 (Located Token
-> Located Token
-> ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3], [LHsTyVarBndr Specificity GhcPs]
-> Maybe [LHsTyVarBndr Specificity GhcPs]
forall a. a -> Maybe a
Just [LHsTyVarBndr Specificity GhcPs]
happy_var_2)
	)}}}

happyReduce_432 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_432 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_432 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
165# HappyAbsSyn
happyReduction_432
happyReduction_432 :: HappyAbsSyn
happyReduction_432  =  Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> HappyAbsSyn
happyIn181
		 (([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
-> Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs])
forall a. a -> Located a
noLoc ([], Maybe [LHsTyVarBndr Specificity GhcPs]
forall a. Maybe a
Nothing)
	)

happyReduce_433 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_433 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_433 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
166# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_433
happyReduction_433 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_433 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (Located RdrName, HsConDeclDetails GhcPs))
-> (Located (Located RdrName, HsConDeclDetails GhcPs)
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap159
happyOut159 HappyAbsSyn
happy_x_1 of { (HappyWrap159 Located [Located TyEl]
happy_var_1) -> 
	( do { (Located RdrName, HsConDeclDetails GhcPs)
c <- [Located TyEl] -> P (Located RdrName, HsConDeclDetails GhcPs)
mergeDataCon (Located [Located TyEl] -> [Located TyEl]
forall l e. GenLocated l e -> e
unLoc Located [Located TyEl]
happy_var_1)
                                                 ; Located (Located RdrName, HsConDeclDetails GhcPs)
-> P (Located (Located RdrName, HsConDeclDetails GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (Located RdrName, HsConDeclDetails GhcPs)
 -> P (Located (Located RdrName, HsConDeclDetails GhcPs)))
-> Located (Located RdrName, HsConDeclDetails GhcPs)
-> P (Located (Located RdrName, HsConDeclDetails GhcPs))
forall a b. (a -> b) -> a -> b
$ Located [Located TyEl]
-> (Located RdrName, HsConDeclDetails GhcPs)
-> Located (Located RdrName, HsConDeclDetails GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located [Located TyEl]
happy_var_1 (Located RdrName, HsConDeclDetails GhcPs)
c })})
	) (\Located (Located RdrName, HsConDeclDetails GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Located RdrName, HsConDeclDetails GhcPs) -> HappyAbsSyn
happyIn182 Located (Located RdrName, HsConDeclDetails GhcPs)
r))

happyReduce_434 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_434 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_434 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
167# HappyAbsSyn
happyReduction_434
happyReduction_434 :: HappyAbsSyn
happyReduction_434  =  [LConDeclField GhcPs] -> HappyAbsSyn
happyIn183
		 ([]
	)

happyReduce_435 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_435 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_435 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
167# HappyAbsSyn -> HappyAbsSyn
happyReduction_435
happyReduction_435 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_435 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_1 of { (HappyWrap184 [LConDeclField GhcPs]
happy_var_1) -> 
	[LConDeclField GhcPs] -> HappyAbsSyn
happyIn183
		 ([LConDeclField GhcPs]
happy_var_1
	)}

happyReduce_436 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_436 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_436 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
168# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436
happyReduction_436 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [LConDeclField GhcPs]
-> ([LConDeclField GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_1 of { (HappyWrap185 LConDeclField GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap184
happyOut184 HappyAbsSyn
happy_x_3 of { (HappyWrap184 [LConDeclField GhcPs]
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LConDeclField GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl LConDeclField GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P () -> P [LConDeclField GhcPs] -> P [LConDeclField GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
               [LConDeclField GhcPs] -> P [LConDeclField GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return (LConDeclField GhcPs
happy_var_1 LConDeclField GhcPs
-> [LConDeclField GhcPs] -> [LConDeclField GhcPs]
forall a. a -> [a] -> [a]
: [LConDeclField GhcPs]
happy_var_3))}}})
	) (\[LConDeclField GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LConDeclField GhcPs] -> HappyAbsSyn
happyIn184 [LConDeclField GhcPs]
r))

happyReduce_437 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_437 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_437 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
168# HappyAbsSyn -> HappyAbsSyn
happyReduction_437
happyReduction_437 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_437 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap185
happyOut185 HappyAbsSyn
happy_x_1 of { (HappyWrap185 LConDeclField GhcPs
happy_var_1) -> 
	[LConDeclField GhcPs] -> HappyAbsSyn
happyIn184
		 ([LConDeclField GhcPs
happy_var_1]
	)}

happyReduce_438 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_438 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_438 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
169# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_438
happyReduction_438 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_438 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LConDeclField GhcPs)
-> (LConDeclField GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_1 of { (HappyWrap149 Located [Located RdrName]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap154
happyOut154 HappyAbsSyn
happy_x_3 of { (HappyWrap154 LHsKind GhcPs
happy_var_3) -> 
	( LConDeclField GhcPs -> [AddAnn] -> P (LConDeclField GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> ConDeclField GhcPs -> LConDeclField GhcPs
forall l e. l -> e -> GenLocated l e
L (Located [Located RdrName] -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located [Located RdrName]
happy_var_1 LHsKind GhcPs
happy_var_3)
                      (XConDeclField GhcPs
-> [LFieldOcc GhcPs]
-> LHsKind GhcPs
-> Maybe LHsDocString
-> ConDeclField GhcPs
forall pass.
XConDeclField pass
-> [LFieldOcc pass]
-> LBangType pass
-> Maybe LHsDocString
-> ConDeclField pass
ConDeclField NoExtField
XConDeclField GhcPs
noExtField ([LFieldOcc GhcPs] -> [LFieldOcc GhcPs]
forall a. [a] -> [a]
reverse ((Located RdrName -> LFieldOcc GhcPs)
-> [Located RdrName] -> [LFieldOcc GhcPs]
forall a b. (a -> b) -> [a] -> [b]
map (\ln :: Located RdrName
ln@(L SrcSpan
l RdrName
n) -> SrcSpan -> FieldOcc GhcPs -> LFieldOcc GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
l (FieldOcc GhcPs -> LFieldOcc GhcPs)
-> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ XCFieldOcc GhcPs -> Located RdrName -> FieldOcc GhcPs
forall pass. XCFieldOcc pass -> Located RdrName -> FieldOcc pass
FieldOcc NoExtField
XCFieldOcc GhcPs
noExtField Located RdrName
ln) (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_1))) LHsKind GhcPs
happy_var_3 Maybe LHsDocString
forall a. Maybe a
Nothing))
                   [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
	) (\LConDeclField GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDeclField GhcPs -> HappyAbsSyn
happyIn185 LConDeclField GhcPs
r))

happyReduce_439 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_439 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_439 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
170# HappyAbsSyn
happyReduction_439
happyReduction_439 :: HappyAbsSyn
happyReduction_439  =  HsDeriving GhcPs -> HappyAbsSyn
happyIn186
		 ([LHsDerivingClause GhcPs] -> HsDeriving GhcPs
forall a. a -> Located a
noLoc []
	)

happyReduce_440 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_440 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_440 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
170# HappyAbsSyn -> HappyAbsSyn
happyReduction_440
happyReduction_440 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_440 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_1 of { (HappyWrap187 HsDeriving GhcPs
happy_var_1) -> 
	HsDeriving GhcPs -> HappyAbsSyn
happyIn186
		 (HsDeriving GhcPs
happy_var_1
	)}

happyReduce_441 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_441 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_441 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
171# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_441
happyReduction_441 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_441 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap187
happyOut187 HappyAbsSyn
happy_x_1 of { (HappyWrap187 HsDeriving GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_2 of { (HappyWrap188 LHsDerivingClause GhcPs
happy_var_2) -> 
	HsDeriving GhcPs -> HappyAbsSyn
happyIn187
		 (HsDeriving GhcPs
-> LHsDerivingClause GhcPs
-> [LHsDerivingClause GhcPs]
-> HsDeriving GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL HsDeriving GhcPs
happy_var_1 LHsDerivingClause GhcPs
happy_var_2 ([LHsDerivingClause GhcPs] -> HsDeriving GhcPs)
-> [LHsDerivingClause GhcPs] -> HsDeriving GhcPs
forall a b. (a -> b) -> a -> b
$ LHsDerivingClause GhcPs
happy_var_2 LHsDerivingClause GhcPs
-> [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall a. a -> [a] -> [a]
: HsDeriving GhcPs -> [LHsDerivingClause GhcPs]
forall l e. GenLocated l e -> e
unLoc HsDeriving GhcPs
happy_var_1
	)}}

happyReduce_442 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_442 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_442 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
171# HappyAbsSyn -> HappyAbsSyn
happyReduction_442
happyReduction_442 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_442 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap188
happyOut188 HappyAbsSyn
happy_x_1 of { (HappyWrap188 LHsDerivingClause GhcPs
happy_var_1) -> 
	HsDeriving GhcPs -> HappyAbsSyn
happyIn187
		 (LHsDerivingClause GhcPs
-> LHsDerivingClause GhcPs
-> [LHsDerivingClause GhcPs]
-> HsDeriving GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsDerivingClause GhcPs
happy_var_1 LHsDerivingClause GhcPs
happy_var_1 [LHsDerivingClause GhcPs
happy_var_1]
	)}

happyReduce_443 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_443 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_443 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
172# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_443
happyReduction_443 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_443 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDerivingClause GhcPs)
-> (LHsDerivingClause GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_2 of { (HappyWrap189 Located [LHsSigType GhcPs]
happy_var_2) -> 
	( let { full_loc :: SrcSpan
full_loc = Located Token -> Located [LHsSigType GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LHsSigType GhcPs]
happy_var_2 }
                 in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
full_loc (HsDerivingClause GhcPs -> LHsDerivingClause GhcPs)
-> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall a b. (a -> b) -> a -> b
$ XCHsDerivingClause GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> Located [LHsSigType GhcPs]
-> HsDerivingClause GhcPs
forall pass.
XCHsDerivingClause pass
-> Maybe (LDerivStrategy pass)
-> Located [LHsSigType pass]
-> HsDerivingClause pass
HsDerivingClause NoExtField
XCHsDerivingClause GhcPs
noExtField Maybe (LDerivStrategy GhcPs)
forall a. Maybe a
Nothing Located [LHsSigType GhcPs]
happy_var_2)
                        [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}})
	) (\LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn188 LHsDerivingClause GhcPs
r))

happyReduce_444 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_444 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_444 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
172# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_444
happyReduction_444 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_444 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDerivingClause GhcPs)
-> (LHsDerivingClause GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap82
happyOut82 HappyAbsSyn
happy_x_2 of { (HappyWrap82 LDerivStrategy GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_3 of { (HappyWrap189 Located [LHsSigType GhcPs]
happy_var_3) -> 
	( let { full_loc :: SrcSpan
full_loc = Located Token -> Located [LHsSigType GhcPs] -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LHsSigType GhcPs]
happy_var_3 }
                 in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
full_loc (HsDerivingClause GhcPs -> LHsDerivingClause GhcPs)
-> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall a b. (a -> b) -> a -> b
$ XCHsDerivingClause GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> Located [LHsSigType GhcPs]
-> HsDerivingClause GhcPs
forall pass.
XCHsDerivingClause pass
-> Maybe (LDerivStrategy pass)
-> Located [LHsSigType pass]
-> HsDerivingClause pass
HsDerivingClause NoExtField
XCHsDerivingClause GhcPs
noExtField (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall a. a -> Maybe a
Just LDerivStrategy GhcPs
happy_var_2) Located [LHsSigType GhcPs]
happy_var_3)
                        [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}}})
	) (\LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn188 LHsDerivingClause GhcPs
r))

happyReduce_445 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_445 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_445 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
172# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_445
happyReduction_445 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_445 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDerivingClause GhcPs)
-> (LHsDerivingClause GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap189
happyOut189 HappyAbsSyn
happy_x_2 of { (HappyWrap189 Located [LHsSigType GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap83
happyOut83 HappyAbsSyn
happy_x_3 of { (HappyWrap83 LDerivStrategy GhcPs
happy_var_3) -> 
	( let { full_loc :: SrcSpan
full_loc = Located Token -> LDerivStrategy GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LDerivStrategy GhcPs
happy_var_3 }
                 in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
full_loc (HsDerivingClause GhcPs -> LHsDerivingClause GhcPs)
-> HsDerivingClause GhcPs -> LHsDerivingClause GhcPs
forall a b. (a -> b) -> a -> b
$ XCHsDerivingClause GhcPs
-> Maybe (LDerivStrategy GhcPs)
-> Located [LHsSigType GhcPs]
-> HsDerivingClause GhcPs
forall pass.
XCHsDerivingClause pass
-> Maybe (LDerivStrategy pass)
-> Located [LHsSigType pass]
-> HsDerivingClause pass
HsDerivingClause NoExtField
XCHsDerivingClause GhcPs
noExtField (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall a. a -> Maybe a
Just LDerivStrategy GhcPs
happy_var_3) Located [LHsSigType GhcPs]
happy_var_2)
                        [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}}})
	) (\LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn188 LHsDerivingClause GhcPs
r))

happyReduce_446 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_446 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_446 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
173# HappyAbsSyn -> HappyAbsSyn
happyReduction_446
happyReduction_446 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_446 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_1 of { (HappyWrap275 Located RdrName
happy_var_1) -> 
	Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn189
		 (let { tc :: LHsKind GhcPs
tc = Located RdrName -> HsType GhcPs -> LHsKind GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (XTyVar GhcPs
-> PromotionFlag -> Located (IdP GhcPs) -> HsType GhcPs
forall pass.
XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
HsTyVar NoExtField
XTyVar GhcPs
noExtField PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1) } in
                                Located RdrName -> [LHsSigType GhcPs] -> Located [LHsSigType GhcPs]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
tc]
	)}

happyReduce_447 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_447 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_447 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
173# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_447
happyReduction_447 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_447 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LHsSigType GhcPs])
-> (Located [LHsSigType GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located [LHsSigType GhcPs]
-> [AddAnn] -> P (Located [LHsSigType GhcPs])
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> [LHsSigType GhcPs]
-> Located [LHsSigType GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 [])
                                     [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
	) (\Located [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn189 Located [LHsSigType GhcPs]
r))

happyReduce_448 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_448 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_448 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
173# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_448
happyReduction_448 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_448 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LHsSigType GhcPs])
-> (Located [LHsSigType GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap163
happyOut163 HappyAbsSyn
happy_x_2 of { (HappyWrap163 [LHsSigType GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located [LHsSigType GhcPs]
-> [AddAnn] -> P (Located [LHsSigType GhcPs])
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> [LHsSigType GhcPs]
-> Located [LHsSigType GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 [LHsSigType GhcPs]
happy_var_2)
                                     [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn189 Located [LHsSigType GhcPs]
r))

happyReduce_449 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_449 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_449 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
174# HappyAbsSyn -> HappyAbsSyn
happyReduction_449
happyReduction_449 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_449 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
happy_x_1 of { (HappyWrap195 LHsDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn190
		 (LHsDecl GhcPs
happy_var_1
	)}

happyReduce_450 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_450 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_450 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
174# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_450
happyReduction_450 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_450 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap146
happyOut146 HappyAbsSyn
happy_x_2 of { (HappyWrap146 ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap192
happyOut192 HappyAbsSyn
happy_x_3 of { (HappyWrap192 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3) -> 
	( ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (Located (PatBuilder GhcPs))
-> (Located (PatBuilder GhcPs) -> P (LHsDecl GhcPs))
-> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (PatBuilder GhcPs)
happy_var_1 ->
                                       do { ([AddAnn]
ann,HsBind GhcPs
r) <- Located (PatBuilder GhcPs)
-> Maybe (LHsKind GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
forall a.
Located (PatBuilder GhcPs)
-> Maybe (LHsKind GhcPs)
-> Located (a, GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
checkValDef Located (PatBuilder GhcPs)
happy_var_1 (([AddAnn], Maybe (LHsKind GhcPs)) -> Maybe (LHsKind GhcPs)
forall a b. (a, b) -> b
snd ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2) Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3;
                                        let { l :: SrcSpan
l = Located (PatBuilder GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located (PatBuilder GhcPs)
happy_var_1 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 };
                                        -- Depending upon what the pattern looks like we might get either
                                        -- a FunBind or PatBind back from checkValDef. See Note
                                        -- [FunBind vs PatBind]
                                        case HsBind GhcPs
r of {
                                          (FunBind XFunBind GhcPs GhcPs
_ Located (IdP GhcPs)
n MatchGroup GhcPs (LHsExpr GhcPs)
_ [Tickish Id]
_) ->
                                                SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l (AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnFunId Located RdrName
Located (IdP GhcPs)
nAddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2)) P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return () ;
                                          (PatBind XPatBind GhcPs GhcPs
_ (L SrcSpan
lh Pat GhcPs
_lhs) GRHSs GhcPs (LHsExpr GhcPs)
_rhs ([Tickish Id], [[Tickish Id]])
_) ->
                                                SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
lh (([AddAnn], Maybe (LHsKind GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2) P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return () } ;
                                        ()
_ <- SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l ([AddAnn]
ann [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ (([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> [AddAnn])
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3));
                                        LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsDecl GhcPs -> P (LHsDecl GhcPs))
-> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$! (SrcSpan -> HsDecl GhcPs -> LHsDecl GhcPs
forall a. SrcSpan -> a -> Located a
sL SrcSpan
l (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XValD GhcPs -> HsBind GhcPs -> HsDecl GhcPs
forall p. XValD p -> HsBind p -> HsDecl p
ValD NoExtField
XValD GhcPs
noExtField HsBind GhcPs
r) })}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn190 LHsDecl GhcPs
r))

happyReduce_451 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_451 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_451 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
174# HappyAbsSyn -> HappyAbsSyn
happyReduction_451
happyReduction_451 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_451 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap109
happyOut109 HappyAbsSyn
happy_x_1 of { (HappyWrap109 LHsDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn190
		 (LHsDecl GhcPs
happy_var_1
	)}

happyReduce_452 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_452 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_452 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
175# HappyAbsSyn -> HappyAbsSyn
happyReduction_452
happyReduction_452 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_452 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap190
happyOut190 HappyAbsSyn
happy_x_1 of { (HappyWrap190 LHsDecl GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn191
		 (LHsDecl GhcPs
happy_var_1
	)}

happyReduce_453 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_453 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_453 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
175# HappyAbsSyn -> HappyAbsSyn
happyReduction_453
happyReduction_453 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_453 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap209
happyOut209 HappyAbsSyn
happy_x_1 of { (HappyWrap209 LHsExpr GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn191
		 (LHsExpr GhcPs -> LHsExpr GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_1 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> HsDecl GhcPs
mkSpliceDecl LHsExpr GhcPs
happy_var_1
	)}

happyReduce_454 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_454 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_454 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
176# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_454
happyReduction_454 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_454 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
-> (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_3 of { (HappyWrap126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
    -> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))))
-> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 -> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
 -> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$
                                  SrcSpan
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a. SrcSpan -> a -> Located a
sL (Located Token
-> LHsExpr GhcPs
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3)
                                    ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
: (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3))
                                    ,XCGRHSs GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located (HsLocalBinds GhcPs)
-> GRHSs GhcPs (LHsExpr GhcPs)
forall p body.
XCGRHSs p body -> [LGRHS p body] -> LHsLocalBinds p -> GRHSs p body
GRHSs NoExtField
XCGRHSs GhcPs (LHsExpr GhcPs)
noExtField (SrcSpan -> LHsExpr GhcPs -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall (body :: * -> *) (p :: Pass).
SrcSpan
-> Located (body (GhcPass p))
-> [LGRHS (GhcPass p) (Located (body (GhcPass p)))]
unguardedRHS (Located Token
-> LHsExpr GhcPs
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3) LHsExpr GhcPs
happy_var_2)
                                   (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
 -> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3)))}}})
	) (\Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn192 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
r))

happyReduce_455 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_455 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_455 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
176# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_455
happyReduction_455 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_455 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_1 of { (HappyWrap193 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_2 of { (HappyWrap126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) -> 
	Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn192
		 (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2  (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2
                                    ,XCGRHSs GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located (HsLocalBinds GhcPs)
-> GRHSs GhcPs (LHsExpr GhcPs)
forall p body.
XCGRHSs p body -> [LGRHS p body] -> LHsLocalBinds p -> GRHSs p body
GRHSs NoExtField
XCGRHSs GhcPs (LHsExpr GhcPs)
noExtField ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1))
                                                    (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
 -> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
	)}}

happyReduce_456 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_456 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_456 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
177# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_456
happyReduction_456 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_456 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap193
happyOut193 HappyAbsSyn
happy_x_1 of { (HappyWrap193 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_2 of { (HappyWrap194 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2) -> 
	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn193
		 (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> LGRHS GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2 (LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2 LGRHS GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a. a -> [a] -> [a]
: Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1)
	)}}

happyReduce_457 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_457 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_457 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
177# HappyAbsSyn -> HappyAbsSyn
happyReduction_457
happyReduction_457 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_457 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap194
happyOut194 HappyAbsSyn
happy_x_1 of { (HappyWrap194 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1) -> 
	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn193
		 (LGRHS GhcPs (LHsExpr GhcPs)
-> [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1 [LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1]
	)}

happyReduce_458 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_458 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_458 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
178# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_458
happyReduction_458 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_458 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LGRHS GhcPs (LHsExpr GhcPs))
-> (LGRHS GhcPs (LHsExpr GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
happy_x_2 of { (HappyWrap226 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LGRHS GhcPs (LHsExpr GhcPs)))
-> P (LGRHS GhcPs (LHsExpr GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
                                     LGRHS GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LGRHS GhcPs (LHsExpr GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan
-> GRHS GhcPs (LHsExpr GhcPs) -> LGRHS GhcPs (LHsExpr GhcPs)
forall a. SrcSpan -> a -> Located a
sL (Located Token -> LHsExpr GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4) (GRHS GhcPs (LHsExpr GhcPs) -> LGRHS GhcPs (LHsExpr GhcPs))
-> GRHS GhcPs (LHsExpr GhcPs) -> LGRHS GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XCGRHS GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs
-> GRHS GhcPs (LHsExpr GhcPs)
forall p body.
XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
GRHS NoExtField
XCGRHS GhcPs (LHsExpr GhcPs)
noExtField (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) LHsExpr GhcPs
happy_var_4)
                                         [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3])}}}})
	) (\LGRHS GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn194 LGRHS GhcPs (LHsExpr GhcPs)
r))

happyReduce_459 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_459 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_459 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459
happyReduction_459 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 LHsKind GhcPs
happy_var_3) -> 
	( do { LHsExpr GhcPs
happy_var_1 <- ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1
                              ; Located RdrName
v <- LHsExpr GhcPs -> P (Located RdrName)
checkValSigLhs LHsExpr GhcPs
happy_var_1
                              ; ()
_ <- SrcSpan -> [AddAnn] -> P ()
amsL (LHsExpr GhcPs -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2]
                              ; LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsExpr GhcPs -> LHsKind GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (Sig GhcPs -> HsDecl GhcPs) -> Sig GhcPs -> HsDecl GhcPs
forall a b. (a -> b) -> a -> b
$
                                  XTypeSig GhcPs
-> [Located (IdP GhcPs)] -> LHsSigWcType GhcPs -> Sig GhcPs
forall pass.
XTypeSig pass
-> [Located (IdP pass)] -> LHsSigWcType pass -> Sig pass
TypeSig NoExtField
XTypeSig GhcPs
noExtField [Located RdrName
Located (IdP GhcPs)
v] (LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_3))})}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_460 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_460 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_460 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
5# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_460
happyReduction_460 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_460 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap149
happyOut149 HappyAbsSyn
happy_x_3 of { (HappyWrap149 Located [Located RdrName]
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_5 of { (HappyWrap148 LHsKind GhcPs
happy_var_5) -> 
	( do { let sig :: Sig GhcPs
sig = XTypeSig GhcPs
-> [Located (IdP GhcPs)] -> LHsSigWcType GhcPs -> Sig GhcPs
forall pass.
XTypeSig pass
-> [Located (IdP pass)] -> LHsSigWcType pass -> Sig pass
TypeSig NoExtField
XTypeSig GhcPs
noExtField (Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall a. a -> [a] -> [a]
: [Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3))
                                     (LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_5)
                 ; SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2)
                 ; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ( Located RdrName -> LHsKind GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 LHsKind GhcPs
happy_var_5 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField Sig GhcPs
sig )
                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4] })}}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_461 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_461 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_461 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_461
happyReduction_461 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_461 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap71
happyOut71 HappyAbsSyn
happy_x_1 of { (HappyWrap71 Located FixityDirection
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap70
happyOut70 HappyAbsSyn
happy_x_2 of { (HappyWrap70 Located (SourceText, Int)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap72
happyOut72 HappyAbsSyn
happy_x_3 of { (HappyWrap72 Located (OrdList (Located RdrName))
happy_var_3) -> 
	( Located (SourceText, Int)
-> Located (OrdList (Located RdrName)) -> P ()
checkPrecP Located (SourceText, Int)
happy_var_2 Located (OrdList (Located RdrName))
happy_var_3 P () -> P (LHsDecl GhcPs) -> P (LHsDecl GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                 LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located FixityDirection
-> Located (OrdList (Located RdrName))
-> HsDecl GhcPs
-> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located FixityDirection
happy_var_1 Located (OrdList (Located RdrName))
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField
                        (XFixSig GhcPs -> FixitySig GhcPs -> Sig GhcPs
forall pass. XFixSig pass -> FixitySig pass -> Sig pass
FixSig NoExtField
XFixSig GhcPs
noExtField (XFixitySig GhcPs
-> [Located (IdP GhcPs)] -> Fixity -> FixitySig GhcPs
forall pass.
XFixitySig pass -> [Located (IdP pass)] -> Fixity -> FixitySig pass
FixitySig NoExtField
XFixitySig GhcPs
noExtField (OrdList (Located RdrName) -> [Located RdrName]
forall a. OrdList a -> [a]
fromOL (OrdList (Located RdrName) -> [Located RdrName])
-> OrdList (Located RdrName) -> [Located RdrName]
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located RdrName)) -> OrdList (Located RdrName)
forall l e. GenLocated l e -> e
unLoc Located (OrdList (Located RdrName))
happy_var_3)
                                (SourceText -> Int -> FixityDirection -> Fixity
Fixity ((SourceText, Int) -> SourceText
forall a b. (a, b) -> a
fst ((SourceText, Int) -> SourceText)
-> (SourceText, Int) -> SourceText
forall a b. (a -> b) -> a -> b
$ Located (SourceText, Int) -> (SourceText, Int)
forall l e. GenLocated l e -> e
unLoc Located (SourceText, Int)
happy_var_2) ((SourceText, Int) -> Int
forall a b. (a, b) -> b
snd ((SourceText, Int) -> Int) -> (SourceText, Int) -> Int
forall a b. (a -> b) -> a -> b
$ Located (SourceText, Int) -> (SourceText, Int)
forall l e. GenLocated l e -> e
unLoc Located (SourceText, Int)
happy_var_2) (Located FixityDirection -> FixityDirection
forall l e. GenLocated l e -> e
unLoc Located FixityDirection
happy_var_1)))))
                     [AnnKeywordId -> Located FixityDirection -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInfix Located FixityDirection
happy_var_1,AnnKeywordId -> Located (SourceText, Int) -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located (SourceText, Int)
happy_var_2])}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_462 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_462 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_462 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
179# HappyAbsSyn -> HappyAbsSyn
happyReduction_462
happyReduction_462 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_462 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap114
happyOut114 HappyAbsSyn
happy_x_1 of { (HappyWrap114 LSig GhcPs
happy_var_1) -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn195
		 (LSig GhcPs -> LSig GhcPs -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LSig GhcPs
happy_var_1 LSig GhcPs
happy_var_1 (HsDecl GhcPs -> LHsDecl GhcPs)
-> (LSig GhcPs -> HsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (Sig GhcPs -> HsDecl GhcPs)
-> (LSig GhcPs -> Sig GhcPs) -> LSig GhcPs -> HsDecl GhcPs
forall b c a. (b -> c) -> (a -> b) -> a -> c
. LSig GhcPs -> Sig GhcPs
forall l e. GenLocated l e -> e
unLoc (LSig GhcPs -> LHsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LSig GhcPs
happy_var_1
	)}

happyReduce_463 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_463 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_463 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_463
happyReduction_463 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_463 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_2 of { (HappyWrap265 Located [Located RdrName]
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap147
happyOut147 HappyAbsSyn
happy_x_3 of { (HappyWrap147 ([AddAnn], Maybe (Located RdrName))
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( let ([AddAnn]
dcolon, Maybe (Located RdrName)
tc) = ([AddAnn], Maybe (Located RdrName))
happy_var_3
                   in LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams
                       (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4
                         (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (XCompleteMatchSig GhcPs
-> SourceText
-> Located [Located (IdP GhcPs)]
-> Maybe (Located (IdP GhcPs))
-> Sig GhcPs
forall pass.
XCompleteMatchSig pass
-> SourceText
-> Located [Located (IdP pass)]
-> Maybe (Located (IdP pass))
-> Sig pass
CompleteMatchSig NoExtField
XCompleteMatchSig GhcPs
noExtField (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getCOMPLETE_PRAGs Located Token
happy_var_1) Located [Located RdrName]
Located [Located (IdP GhcPs)]
happy_var_2 Maybe (Located RdrName)
Maybe (Located (IdP GhcPs))
tc)))
                    ([ Located Token -> AddAnn
mo Located Token
happy_var_1 ] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AddAnn]
dcolon [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mc Located Token
happy_var_4]))}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_464 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_464 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_464 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_464
happyReduction_464 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_464 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_2 of { (HappyWrap196 ([AddAnn], Maybe Activation)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_3 of { (HappyWrap290 Located RdrName
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ((Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (XInlineSig GhcPs
-> Located (IdP GhcPs) -> InlinePragma -> Sig GhcPs
forall pass.
XInlineSig pass -> Located (IdP pass) -> InlinePragma -> Sig pass
InlineSig NoExtField
XInlineSig GhcPs
noExtField Located RdrName
Located (IdP GhcPs)
happy_var_3
                            (SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINLINE_PRAGs Located Token
happy_var_1) (Located Token -> (InlineSpec, RuleMatchInfo)
forall {l}. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getINLINE Located Token
happy_var_1)
                                            (([AddAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddAnn], Maybe Activation)
happy_var_2)))))
                       ((Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mc Located Token
happy_var_4]))}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_465 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_465 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_465 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_465
happyReduction_465 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_465 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_2 of { (HappyWrap290 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (XSCCFunSig GhcPs
-> SourceText
-> Located (IdP GhcPs)
-> Maybe (Located StringLiteral)
-> Sig GhcPs
forall pass.
XSCCFunSig pass
-> SourceText
-> Located (IdP pass)
-> Maybe (Located StringLiteral)
-> Sig pass
SCCFunSig NoExtField
XSCCFunSig GhcPs
noExtField (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1) Located RdrName
Located (IdP GhcPs)
happy_var_2 Maybe (Located StringLiteral)
forall a. Maybe a
Nothing)))
                 [Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_466 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_466 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_466 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_466
happyReduction_466 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_466 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_2 of { (HappyWrap290 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( do { FastString
scc <- Located Token -> P FastString
getSCC Located Token
happy_var_3
                ; let str_lit :: StringLiteral
str_lit = SourceText -> FastString -> StringLiteral
StringLiteral (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_3) FastString
scc
                ; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (XSCCFunSig GhcPs
-> SourceText
-> Located (IdP GhcPs)
-> Maybe (Located StringLiteral)
-> Sig GhcPs
forall pass.
XSCCFunSig pass
-> SourceText
-> Located (IdP pass)
-> Maybe (Located StringLiteral)
-> Sig pass
SCCFunSig NoExtField
XSCCFunSig GhcPs
noExtField (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1) Located RdrName
Located (IdP GhcPs)
happy_var_2 (Located StringLiteral -> Maybe (Located StringLiteral)
forall a. a -> Maybe a
Just ( Located Token -> StringLiteral -> Located StringLiteral
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_3 StringLiteral
str_lit)))))
                      [Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_4] })}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_467 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_467 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_467 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_467
happyReduction_467 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_467 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_2 of { (HappyWrap196 ([AddAnn], Maybe Activation)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_3 of { (HappyWrap290 Located RdrName
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_5 of { (HappyWrap150 OrdList (LHsSigType GhcPs)
happy_var_5) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (
                 let inl_prag :: InlinePragma
inl_prag = SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSPEC_PRAGs Located Token
happy_var_1)
                                             (InlineSpec
NoUserInline, RuleMatchInfo
FunLike) (([AddAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddAnn], Maybe Activation)
happy_var_2)
                  in Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (XSpecSig GhcPs
-> Located (IdP GhcPs)
-> [LHsSigType GhcPs]
-> InlinePragma
-> Sig GhcPs
forall pass.
XSpecSig pass
-> Located (IdP pass)
-> [LHsSigType pass]
-> InlinePragma
-> Sig pass
SpecSig NoExtField
XSpecSig GhcPs
noExtField Located RdrName
Located (IdP GhcPs)
happy_var_3 (OrdList (LHsSigType GhcPs) -> [LHsSigType GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LHsSigType GhcPs)
happy_var_5) InlinePragma
inl_prag))
                    (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mc Located Token
happy_var_6AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2)))}}}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_468 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_468 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_468 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_468
happyReduction_468 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_468 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap196
happyOut196 HappyAbsSyn
happy_x_2 of { (HappyWrap196 ([AddAnn], Maybe Activation)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_3 of { (HappyWrap290 Located RdrName
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap150
happyOut150 HappyAbsSyn
happy_x_5 of { (HappyWrap150 OrdList (LHsSigType GhcPs)
happy_var_5) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { Located Token
happy_var_6 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (XSpecSig GhcPs
-> Located (IdP GhcPs)
-> [LHsSigType GhcPs]
-> InlinePragma
-> Sig GhcPs
forall pass.
XSpecSig pass
-> Located (IdP pass)
-> [LHsSigType pass]
-> InlinePragma
-> Sig pass
SpecSig NoExtField
XSpecSig GhcPs
noExtField Located RdrName
Located (IdP GhcPs)
happy_var_3 (OrdList (LHsSigType GhcPs) -> [LHsSigType GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LHsSigType GhcPs)
happy_var_5)
                               (SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSPEC_INLINE_PRAGs Located Token
happy_var_1)
                                               (Located Token -> (InlineSpec, RuleMatchInfo)
forall {l}. GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getSPEC_INLINE Located Token
happy_var_1) (([AddAnn], Maybe Activation) -> Maybe Activation
forall a b. (a, b) -> b
snd ([AddAnn], Maybe Activation)
happy_var_2))))
                       (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mc Located Token
happy_var_6AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2)))}}}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_469 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_469 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_469 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_469
happyReduction_469 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_469 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap162
happyOut162 HappyAbsSyn
happy_x_3 of { (HappyWrap162 LHsSigType GhcPs
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4
                                  (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (XSpecInstSig GhcPs -> SourceText -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XSpecInstSig pass -> SourceText -> LHsSigType pass -> Sig pass
SpecInstSig NoExtField
XSpecInstSig GhcPs
noExtField (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSPEC_PRAGs Located Token
happy_var_1) LHsSigType GhcPs
happy_var_3))
                       [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_470 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_470 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_470 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
179# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_470
happyReduction_470 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_470 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap254
happyOut254 HappyAbsSyn
happy_x_2 of { (HappyWrap254 LBooleanFormula (Located RdrName)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsDecl GhcPs -> LHsDecl GhcPs) -> HsDecl GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ XSigD GhcPs -> Sig GhcPs -> HsDecl GhcPs
forall p. XSigD p -> Sig p -> HsDecl p
SigD NoExtField
XSigD GhcPs
noExtField (XMinimalSig GhcPs
-> SourceText -> LBooleanFormula (Located (IdP GhcPs)) -> Sig GhcPs
forall pass.
XMinimalSig pass
-> SourceText -> LBooleanFormula (Located (IdP pass)) -> Sig pass
MinimalSig NoExtField
XMinimalSig GhcPs
noExtField (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getMINIMAL_PRAGs Located Token
happy_var_1) LBooleanFormula (Located RdrName)
LBooleanFormula (Located (IdP GhcPs))
happy_var_2))
                   [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn195 LHsDecl GhcPs
r))

happyReduce_471 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_471 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_471 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
180# HappyAbsSyn
happyReduction_471
happyReduction_471 :: HappyAbsSyn
happyReduction_471  =  ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn196
		 (([],Maybe Activation
forall a. Maybe a
Nothing)
	)

happyReduce_472 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_472 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_472 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
180# HappyAbsSyn -> HappyAbsSyn
happyReduction_472
happyReduction_472 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_472 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap197
happyOut197 HappyAbsSyn
happy_x_1 of { (HappyWrap197 ([AddAnn], Activation)
happy_var_1) -> 
	([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn196
		 ((([AddAnn], Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Activation)
happy_var_1,Activation -> Maybe Activation
forall a. a -> Maybe a
Just (([AddAnn], Activation) -> Activation
forall a b. (a, b) -> b
snd ([AddAnn], Activation)
happy_var_1))
	)}

happyReduce_473 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_473 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_473 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
181# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_473
happyReduction_473 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_473 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn197
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_3]
                                  ,SourceText -> Int -> Activation
ActiveAfter  (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall {l}. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_2))))
	)}}}

happyReduce_474 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_474 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_474 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
181# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_474
happyReduction_474 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_474 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap130
happyOut130 HappyAbsSyn
happy_x_2 of { (HappyWrap130 [AddAnn]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn197
		 (([AddAnn]
happy_var_2[AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++[AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_4]
                                  ,SourceText -> Int -> Activation
ActiveBefore (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall {l}. GenLocated l Token -> IntegralLit
getINTEGER Located Token
happy_var_3))))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_475 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_475 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_475 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
182# HappyAbsSyn -> HappyAbsSyn
happyReduction_475
happyReduction_475 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_475 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn198
		 (let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1
                                ; ITquasiQuote (FastString
quoter, FastString
quote, PsSpan
quoteSpan) = Located Token -> Token
forall l e. GenLocated l e -> e
unLoc Located Token
happy_var_1
                                ; quoterId :: RdrName
quoterId = NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName FastString
quoter }
                            in Located Token -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (PsSpan -> SrcSpan
mkSrcSpanPs PsSpan
quoteSpan) FastString
quote)
	)}

happyReduce_476 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_476 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_476 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
182# HappyAbsSyn -> HappyAbsSyn
happyReduction_476
happyReduction_476 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_476 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn198
		 (let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1
                                ; ITqQuasiQuote (FastString
qual, FastString
quoter, FastString
quote, PsSpan
quoteSpan) = Located Token -> Token
forall l e. GenLocated l e -> e
unLoc Located Token
happy_var_1
                                ; quoterId :: RdrName
quoterId = NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (FastString
qual, FastString
quoter) }
                            in SrcSpan -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a. SrcSpan -> a -> Located a
sL (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (PsSpan -> SrcSpan
mkSrcSpanPs PsSpan
quoteSpan) FastString
quote)
	)}

happyReduce_477 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_477 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_477 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
183# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_477
happyReduction_477 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_477 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap148
happyOut148 HappyAbsSyn
happy_x_3 of { (HappyWrap148 LHsKind GhcPs
happy_var_3) -> 
	ECP -> HappyAbsSyn
happyIn199
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                                   Located b -> PV ()
forall b. DisambECP b => Located b -> PV ()
rejectPragmaPV Located b
happy_var_1 PV () -> PV (Located b) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                   PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> LHsKind GhcPs -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located b -> LHsKind GhcPs -> PV (Located b)
mkHsTySigPV (Located b -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 LHsKind GhcPs
happy_var_3) Located b
happy_var_1 LHsKind GhcPs
happy_var_3)
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2]
	)}}}

happyReduce_478 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_478 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_478 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478
happyReduction_478 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                   ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                   (LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                   LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsExpr GhcPs -> LHsExpr GhcPs -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp NoExtField
XCmdArrApp GhcPs
noExtField LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3
                                                        HsArrAppType
HsFirstOrderApp Bool
True)
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
Annlarrowtail Located Token
happy_var_2])}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn199 ECP
r))

happyReduce_479 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_479 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_479 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479
happyReduction_479 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                   ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                   (LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                   LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsExpr GhcPs -> LHsExpr GhcPs -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp NoExtField
XCmdArrApp GhcPs
noExtField LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_1
                                                      HsArrAppType
HsFirstOrderApp Bool
False)
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
Annrarrowtail Located Token
happy_var_2])}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn199 ECP
r))

happyReduce_480 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_480 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_480 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_480
happyReduction_480 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_480 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                   ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                   (LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                   LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsExpr GhcPs -> LHsExpr GhcPs -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp NoExtField
XCmdArrApp GhcPs
noExtField LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3
                                                      HsArrAppType
HsHigherOrderApp Bool
True)
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrowtail Located Token
happy_var_2])}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn199 ECP
r))

happyReduce_481 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_481 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_481 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
183# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_481
happyReduction_481 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_481 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                   ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                   (LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                   LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (LHsExpr GhcPs -> LHsExpr GhcPs -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> Bool
-> HsCmd GhcPs
forall id.
XCmdArrApp id
-> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
HsCmdArrApp NoExtField
XCmdArrApp GhcPs
noExtField LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_1
                                                      HsArrAppType
HsHigherOrderApp Bool
False)
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrowtail Located Token
happy_var_2])}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn199 ECP
r))

happyReduce_482 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_482 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_482 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
183# HappyAbsSyn -> HappyAbsSyn
happyReduction_482
happyReduction_482 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_482 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn199
		 (ECP
happy_var_1
	)}

happyReduce_483 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_483 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_483 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
183# HappyAbsSyn -> HappyAbsSyn
happyReduction_483
happyReduction_483 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_483 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap310
happyOut310 HappyAbsSyn
happy_x_1 of { (HappyWrap310 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn199
		 (ECP
happy_var_1
	)}

happyReduce_484 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_484 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_484 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
184# HappyAbsSyn -> HappyAbsSyn
happyReduction_484
happyReduction_484 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_484 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
happy_x_1 of { (HappyWrap202 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn200
		 (ECP
happy_var_1
	)}

happyReduce_485 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_485 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_485 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
184# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_485
happyReduction_485 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_485 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_2 of { (HappyWrap281 forall b. DisambInfixOp b => PV (Located b)
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
happy_x_3 of { (HappyWrap201 ECP
happy_var_3) -> 
	ECP -> HappyAbsSyn
happyIn200
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                 (DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
forall b.
DisambECP b =>
(DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
superInfixOp ((DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b))
-> (DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
forall a b. (a -> b) -> a -> b
$
                                 PV (Located (InfixOp (Body b GhcPs)))
forall b. DisambInfixOp b => PV (Located b)
happy_var_2 PV (Located (InfixOp (Body b GhcPs)))
-> (Located (InfixOp (Body b GhcPs)) -> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (InfixOp (Body b GhcPs))
happy_var_2 ->
                                 ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                                 ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
                                 Located b -> PV ()
forall b. DisambECP b => Located b -> PV ()
rejectPragmaPV Located b
happy_var_1 PV () -> PV (Located b) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                 PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located b -> Located (InfixOp b) -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> Located b -> Located (InfixOp b) -> Located b -> PV (Located b)
mkHsOpAppPV (Located b -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 Located b
happy_var_3) Located b
happy_var_1 Located (InfixOp b)
Located (InfixOp (Body b GhcPs))
happy_var_2 Located b
happy_var_3)
                                     [AnnKeywordId -> Located (InfixOp (Body b GhcPs)) -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located (InfixOp (Body b GhcPs))
happy_var_2]
	)}}}

happyReduce_486 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_486 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_486 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
185# HappyAbsSyn -> HappyAbsSyn
happyReduction_486
happyReduction_486 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_486 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap202
happyOut202 HappyAbsSyn
happy_x_1 of { (HappyWrap202 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn201
		 (ECP
happy_var_1
	)}

happyReduce_487 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_487 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_487 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
185# HappyAbsSyn -> HappyAbsSyn
happyReduction_487
happyReduction_487 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_487 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap311
happyOut311 HappyAbsSyn
happy_x_1 of { (HappyWrap311 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn201
		 (ECP
happy_var_1
	)}

happyReduce_488 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_488 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_488 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
186# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_488
happyReduction_488 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_488 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_2 of { (HappyWrap205 ECP
happy_var_2) -> 
	ECP -> HappyAbsSyn
happyIn202
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                           ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
                                           PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsNegAppPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_2) Located b
happy_var_2)
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1]
	)}}

happyReduce_489 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_489 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_489 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
186# HappyAbsSyn -> HappyAbsSyn
happyReduction_489
happyReduction_489 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_489 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn202
		 (ECP
happy_var_1
	)}

happyReduce_490 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_490 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_490 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
187# HappyAbsSyn -> HappyAbsSyn
happyReduction_490
happyReduction_490 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_490 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	([Located Token], Bool) -> HappyAbsSyn
happyIn203
		 (([Located Token
happy_var_1],Bool
True)
	)}

happyReduce_491 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_491 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_491 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
187# HappyAbsSyn
happyReduction_491
happyReduction_491 :: HappyAbsSyn
happyReduction_491  =  ([Located Token], Bool) -> HappyAbsSyn
happyIn203
		 (([],Bool
False)
	)

happyReduce_492 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_492 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_492 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
188# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_492
happyReduction_492 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_492 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], HsPragE GhcPs))
-> (Located ([AddAnn], HsPragE GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( do FastString
scc <- Located Token -> P FastString
getSCC Located Token
happy_var_2
                                          ; Located ([AddAnn], HsPragE GhcPs)
-> P (Located ([AddAnn], HsPragE GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], HsPragE GhcPs)
 -> P (Located ([AddAnn], HsPragE GhcPs)))
-> Located ([AddAnn], HsPragE GhcPs)
-> P (Located ([AddAnn], HsPragE GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], HsPragE GhcPs)
-> Located ([AddAnn], HsPragE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3
                                             ([Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnValStr Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_3],
                                              XSCC GhcPs -> SourceText -> StringLiteral -> HsPragE GhcPs
forall p. XSCC p -> SourceText -> StringLiteral -> HsPragE p
HsPragSCC NoExtField
XSCC GhcPs
noExtField
                                                (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1)
                                                (SourceText -> FastString -> StringLiteral
StringLiteral (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_2) FastString
scc)))}}})
	) (\Located ([AddAnn], HsPragE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsPragE GhcPs) -> HappyAbsSyn
happyIn204 Located ([AddAnn], HsPragE GhcPs)
r))

happyReduce_493 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_493 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_493 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
188# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_493
happyReduction_493 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_493 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	Located ([AddAnn], HsPragE GhcPs) -> HappyAbsSyn
happyIn204
		 (Located Token
-> Located Token
-> ([AddAnn], HsPragE GhcPs)
-> Located ([AddAnn], HsPragE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_3],
                                                  XSCC GhcPs -> SourceText -> StringLiteral -> HsPragE GhcPs
forall p. XSCC p -> SourceText -> StringLiteral -> HsPragE p
HsPragSCC NoExtField
XSCC GhcPs
noExtField
                                                    (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSCC_PRAGs Located Token
happy_var_1)
                                                    (SourceText -> FastString -> StringLiteral
StringLiteral SourceText
NoSourceText (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARID Located Token
happy_var_2)))
	)}}}

happyReduce_494 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_494 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_494 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
10# Int#
188# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_494
happyReduction_494 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_494 (HappyAbsSyn
happy_x_10 `HappyStk`
	HappyAbsSyn
happy_x_9 `HappyStk`
	HappyAbsSyn
happy_x_8 `HappyStk`
	HappyAbsSyn
happy_x_7 `HappyStk`
	HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap26
happyOut26 HappyAbsSyn
happy_x_6 of { (HappyWrap26 [AddAnn]
happy_var_6) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_7 of { Located Token
happy_var_7 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_8 of { Located Token
happy_var_8 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_9 of { Located Token
happy_var_9 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_10 of { Located Token
happy_var_10 -> 
	Located ([AddAnn], HsPragE GhcPs) -> HappyAbsSyn
happyIn204
		 (let getINT :: GenLocated l Token -> Int
getINT = Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int)
-> (GenLocated l Token -> Integer) -> GenLocated l Token -> Int
forall b c a. (b -> c) -> (a -> b) -> a -> c
. IntegralLit -> Integer
il_value (IntegralLit -> Integer)
-> (GenLocated l Token -> IntegralLit)
-> GenLocated l Token
-> Integer
forall b c a. (b -> c) -> (a -> b) -> a -> c
. GenLocated l Token -> IntegralLit
forall {l}. GenLocated l Token -> IntegralLit
getINTEGER in
                                        Located Token
-> Located Token
-> ([AddAnn], HsPragE GhcPs)
-> Located ([AddAnn], HsPragE GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_10 (([AddAnn], HsPragE GhcPs) -> Located ([AddAnn], HsPragE GhcPs))
-> ([AddAnn], HsPragE GhcPs) -> Located ([AddAnn], HsPragE GhcPs)
forall a b. (a -> b) -> a -> b
$ ([Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
                                              ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnColon Located Token
happy_var_4
                                              ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_5] [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AddAnn]
happy_var_6 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++
                                              [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_7,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnColon Located Token
happy_var_8
                                              ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_9,Located Token -> AddAnn
mc Located Token
happy_var_10],
                                              XTickPragma GhcPs
-> SourceText
-> (StringLiteral, (Int, Int), (Int, Int))
-> ((SourceText, SourceText), (SourceText, SourceText))
-> HsPragE GhcPs
forall p.
XTickPragma p
-> SourceText
-> (StringLiteral, (Int, Int), (Int, Int))
-> ((SourceText, SourceText), (SourceText, SourceText))
-> HsPragE p
HsPragTick NoExtField
XTickPragma GhcPs
noExtField
                                                (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getGENERATED_PRAGs Located Token
happy_var_1)
                                                (Located Token -> StringLiteral
forall {l}. GenLocated l Token -> StringLiteral
getStringLiteral Located Token
happy_var_2,
                                                 (Located Token -> Int
forall {l}. GenLocated l Token -> Int
getINT Located Token
happy_var_3, Located Token -> Int
forall {l}. GenLocated l Token -> Int
getINT Located Token
happy_var_5),
                                                 (Located Token -> Int
forall {l}. GenLocated l Token -> Int
getINT Located Token
happy_var_7, Located Token -> Int
forall {l}. GenLocated l Token -> Int
getINT Located Token
happy_var_9))
                                                ((Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_3, Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_5),
                                                 (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_7, Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getINTEGERs Located Token
happy_var_9) ))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}}}}}

happyReduce_495 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_495 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_495 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
189# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_495
happyReduction_495 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_495 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 ECP
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) -> 
	ECP -> HappyAbsSyn
happyIn205
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                          (DisambECP (FunArg b) => PV (Located b)) -> PV (Located b)
forall b.
DisambECP b =>
(DisambECP (FunArg b) => PV (Located b)) -> PV (Located b)
superFunArg ((DisambECP (FunArg b) => PV (Located b)) -> PV (Located b))
-> (DisambECP (FunArg b) => PV (Located b)) -> PV (Located b)
forall a b. (a -> b) -> a -> b
$
                                          ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                                          ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located (Body (FunArg (Body b GhcPs)) GhcPs))
-> (Located (Body (FunArg (Body b GhcPs)) GhcPs) -> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body (FunArg (Body b GhcPs)) GhcPs)
happy_var_2 ->
                                          SrcSpan -> Located b -> Located (FunArg b) -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located b -> Located (FunArg b) -> PV (Located b)
mkHsAppPV (Located b
-> Located (Body (FunArg (Body b GhcPs)) GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 Located (Body (FunArg (Body b GhcPs)) GhcPs)
happy_var_2) Located b
happy_var_1 Located (Body (FunArg (Body b GhcPs)) GhcPs)
Located (FunArg b)
happy_var_2
	)}}

happyReduce_496 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_496 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_496 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
189# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_496
happyReduction_496 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_496 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap205
happyOut205 HappyAbsSyn
happy_x_1 of { (HappyWrap205 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap161
happyOut161 HappyAbsSyn
happy_x_3 of { (HappyWrap161 LHsKind GhcPs
happy_var_3) -> 
	ECP -> HappyAbsSyn
happyIn205
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                        ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                                        PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> LHsKind GhcPs -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located b -> LHsKind GhcPs -> PV (Located b)
mkHsAppTypePV (Located b -> LHsKind GhcPs -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 LHsKind GhcPs
happy_var_3) Located b
happy_var_1 LHsKind GhcPs
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAt Located Token
happy_var_2]
	)}}}

happyReduce_497 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_497 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_497 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
189# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_497
happyReduction_497 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_497 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                                        (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                        LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsExpr GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XStatic GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XStatic p -> LHsExpr p -> HsExpr p
HsStatic NoExtField
XStatic GhcPs
noExtField LHsExpr GhcPs
happy_var_2)
                                            [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnStatic Located Token
happy_var_1])}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn205 ECP
r))

happyReduce_498 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_498 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_498 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
189# HappyAbsSyn -> HappyAbsSyn
happyReduction_498
happyReduction_498 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_498 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn205
		 (ECP
happy_var_1
	)}

happyReduce_499 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_499 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_499 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_499
happyReduction_499 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_499 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_3 of { (HappyWrap206 ECP
happy_var_3) -> 
	ECP -> HappyAbsSyn
happyIn206
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
                                   PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located RdrName -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located RdrName -> Located b -> PV (Located b)
mkHsAsPatPV (Located RdrName -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located RdrName
happy_var_1 Located b
happy_var_3) Located RdrName
happy_var_1 Located b
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnAt Located Token
happy_var_2]
	)}}}

happyReduce_500 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_500 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_500 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_500
happyReduction_500 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_500 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) -> 
	ECP -> HappyAbsSyn
happyIn206
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
                                   PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsLazyPatPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_2) Located b
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1]
	)}}

happyReduce_501 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_501 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_501 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_501
happyReduction_501 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_501 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) -> 
	ECP -> HappyAbsSyn
happyIn206
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
                                   PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsBangPatPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_2) Located b
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1]
	)}}

happyReduce_502 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_502 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_502 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_502
happyReduction_502 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_502 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) -> 
	ECP -> HappyAbsSyn
happyIn206
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
                                   PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsNegAppPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_2) Located b
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1]
	)}}

happyReduce_503 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_503 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_503 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
5# Int#
190# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_503
happyReduction_503 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_503 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
happy_x_2 of { (HappyWrap239 LPat GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap240
happyOut240 HappyAbsSyn
happy_x_3 of { (HappyWrap240 [LPat GhcPs]
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_5 of { (HappyWrap199 ECP
happy_var_5) -> 
	ECP -> HappyAbsSyn
happyIn206
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                      ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_5 PV (Located (Body b GhcPs))
-> (Located (Body b GhcPs) -> PV (Located (Body b GhcPs)))
-> PV (Located (Body b GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body b GhcPs)
happy_var_5 ->
                      PV (Located (Body b GhcPs))
-> [AddAnn] -> PV (Located (Body b GhcPs))
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> MatchGroup GhcPs (Located (Body b GhcPs))
-> PV (Located (Body b GhcPs))
forall b.
DisambECP b =>
SrcSpan -> MatchGroup GhcPs (Located b) -> PV (Located b)
mkHsLamPV (Located Token -> Located (Body b GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located (Body b GhcPs)
happy_var_5) (Origin
-> [LMatch GhcPs (Located (Body b GhcPs))]
-> MatchGroup GhcPs (Located (Body b GhcPs))
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExtField) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup Origin
FromSource
                            [Located Token
-> Located (Body b GhcPs)
-> Match GhcPs (Located (Body b GhcPs))
-> LMatch GhcPs (Located (Body b GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (Body b GhcPs)
happy_var_5 (Match GhcPs (Located (Body b GhcPs))
 -> LMatch GhcPs (Located (Body b GhcPs)))
-> Match GhcPs (Located (Body b GhcPs))
-> LMatch GhcPs (Located (Body b GhcPs))
forall a b. (a -> b) -> a -> b
$ Match :: forall p body.
XCMatch p body
-> HsMatchContext (NoGhcTc p)
-> [LPat p]
-> GRHSs p body
-> Match p body
Match { m_ext :: XCMatch GhcPs (Located (Body b GhcPs))
m_ext = NoExtField
XCMatch GhcPs (Located (Body b GhcPs))
noExtField
                                               , m_ctxt :: HsMatchContext (NoGhcTc GhcPs)
m_ctxt = HsMatchContext (NoGhcTc GhcPs)
forall p. HsMatchContext p
LambdaExpr
                                               , m_pats :: [LPat GhcPs]
m_pats = Located (Pat GhcPs)
LPat GhcPs
happy_var_2Located (Pat GhcPs)
-> [Located (Pat GhcPs)] -> [Located (Pat GhcPs)]
forall a. a -> [a] -> [a]
:[Located (Pat GhcPs)]
[LPat GhcPs]
happy_var_3
                                               , m_grhss :: GRHSs GhcPs (Located (Body b GhcPs))
m_grhss = Located (Body b GhcPs) -> GRHSs GhcPs (Located (Body b GhcPs))
forall (body :: * -> *) (p :: Pass).
Located (body (GhcPass p))
-> GRHSs (GhcPass p) (Located (body (GhcPass p)))
unguardedGRHSs Located (Body b GhcPs)
happy_var_5 }]))
                          [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_4]
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_504 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_504 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_504 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
190# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_504
happyReduction_504 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_504 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) -> 
	ECP -> HappyAbsSyn
happyIn206
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                           ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_4 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_4 ->
                                           PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Located (HsLocalBinds GhcPs) -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> Located (HsLocalBinds GhcPs) -> Located b -> PV (Located b)
mkHsLetPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_4) (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)) Located b
happy_var_4)
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnLet Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnIn Located Token
happy_var_3
                                                 AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_505 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_505 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_505 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
190# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_505
happyReduction_505 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_505 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
happy_x_3 of { (HappyWrap228 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_3) -> 
	ECP -> HappyAbsSyn
happyIn206
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ PV (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_3 PV (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]))
-> (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
    -> PV (Located (Body b GhcPs)))
-> PV (Located (Body b GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_3 ->
               PV (Located (Body b GhcPs))
-> [AddAnn] -> PV (Located (Body b GhcPs))
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> MatchGroup GhcPs (Located (Body b GhcPs))
-> PV (Located (Body b GhcPs))
forall b.
DisambECP b =>
SrcSpan -> MatchGroup GhcPs (Located b) -> PV (Located b)
mkHsLamCasePV (Located Token
-> Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_3)
                                   (Origin
-> [LMatch GhcPs (Located (Body b GhcPs))]
-> MatchGroup GhcPs (Located (Body b GhcPs))
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExtField) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup Origin
FromSource (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
 -> [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_3)))
                    (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCase Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_3))
	)}}}

happyReduce_506 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_506 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_506 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
8# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_506
happyReduction_506 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_506 (HappyAbsSyn
happy_x_8 `HappyStk`
	HappyAbsSyn
happy_x_7 `HappyStk`
	HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_3 of { (HappyWrap203 ([Located Token], Bool)
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_5 of { (HappyWrap199 ECP
happy_var_5) -> 
	case HappyAbsSyn -> HappyWrap203
happyOut203 HappyAbsSyn
happy_x_6 of { (HappyWrap203 ([Located Token], Bool)
happy_var_6) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_7 of { Located Token
happy_var_7 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_8 of { (HappyWrap199 ECP
happy_var_8) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                            ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ (forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                              ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_5 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_5 ->
                              ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_8 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_8 ->
                              PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> LHsExpr GhcPs
-> Bool
-> Located b
-> Bool
-> Located b
-> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> LHsExpr GhcPs
-> Bool
-> Located b
-> Bool
-> Located b
-> PV (Located b)
mkHsIfPV (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_8) LHsExpr GhcPs
happy_var_2 (([Located Token], Bool) -> Bool
forall a b. (a, b) -> b
snd ([Located Token], Bool)
happy_var_3) Located b
happy_var_5 (([Located Token], Bool) -> Bool
forall a b. (a, b) -> b
snd ([Located Token], Bool)
happy_var_6) Located b
happy_var_8)
                                  (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnIf Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_4
                                     AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnElse Located Token
happy_var_7
                                     AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:((Located Token -> AddAnn) -> [Located Token] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (\Located Token
l -> AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
l) (([Located Token], Bool) -> [Located Token]
forall a b. (a, b) -> a
fst ([Located Token], Bool)
happy_var_3))
                                    [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++((Located Token -> AddAnn) -> [Located Token] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (\Located Token
l -> AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
l) (([Located Token], Bool) -> [Located Token]
forall a b. (a, b) -> a
fst ([Located Token], Bool)
happy_var_6))))}}}}}}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))

happyReduce_507 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_507 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_507 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_507
happyReduction_507 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_507 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap235
happyOut235 HappyAbsSyn
happy_x_2 of { (HappyWrap235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2) -> 
	( SrcSpan -> P ()
hintMultiWayIf (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1) P () -> (() -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \()
_ ->
                                           (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                           LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> HsExpr GhcPs
-> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XMultiIf GhcPs -> [LGRHS GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
forall p. XMultiIf p -> [LGRHS p (LHsExpr p)] -> HsExpr p
HsMultiIf NoExtField
XMultiIf GhcPs
noExtField
                                                     ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)])
-> [LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
 -> [LGRHS GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2))
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnIf Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))

happyReduce_508 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_508 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_508 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508
happyReduction_508 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap228
happyOut228 HappyAbsSyn
happy_x_4 of { (HappyWrap228 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_4) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                                         ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ (forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                           PV (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_4 PV (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]))
-> (Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
    -> PV (Located (Body b GhcPs)))
-> PV (Located (Body b GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_4 ->
                                           PV (Located (Body b GhcPs))
-> [AddAnn] -> PV (Located (Body b GhcPs))
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> LHsExpr GhcPs
-> MatchGroup GhcPs (Located (Body b GhcPs))
-> PV (Located (Body b GhcPs))
forall b.
DisambECP b =>
SrcSpan
-> LHsExpr GhcPs -> MatchGroup GhcPs (Located b) -> PV (Located b)
mkHsCasePV (Located Token
-> Located Token
-> Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> SrcSpan
forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located Token
happy_var_1 Located Token
happy_var_3 Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_4) LHsExpr GhcPs
happy_var_2 (Origin
-> [LMatch GhcPs (Located (Body b GhcPs))]
-> MatchGroup GhcPs (Located (Body b GhcPs))
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExtField) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup
                                                   Origin
FromSource (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
 -> [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> [LMatch GhcPs (Located (Body b GhcPs))]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_4)))
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCase Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOf Located Token
happy_var_3
                                                  AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
-> ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located (Body b GhcPs))])
happy_var_4)))}}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))

happyReduce_509 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_509 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_509 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_509
happyReduction_509 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_509 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_2 of { (HappyWrap241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) -> 
	( do
                                      Located Token -> P ()
hintQualifiedDo Located Token
happy_var_1
                                      ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ (forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                        PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
    -> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 ->
                                        PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> Maybe ModuleName
-> Located [LStmt GhcPs (Located b)]
-> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> Maybe ModuleName
-> Located [LStmt GhcPs (Located b)]
-> PV (Located b)
mkHsDoPV (Located Token
-> Located ([AddAnn], [LStmt GhcPs (Located b)]) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2)
                                                       ((FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap FastString -> ModuleName
mkModuleNameFS (Located Token -> Maybe FastString
forall {l}. GenLocated l Token -> Maybe FastString
getDO Located Token
happy_var_1))
                                                       ((([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> Located [LStmt GhcPs (Located b)]
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
                                             (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2)))}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))

happyReduce_510 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_510 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_510 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_510
happyReduction_510 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_510 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_2 of { (HappyWrap241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) -> 
	( Located Token -> P ()
hintQualifiedDo Located Token
happy_var_1 P ()
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> PV (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. PV a -> P a
runPV PV (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> P ECP)
-> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2 ->
                                       (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                       LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L (Located Token
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)
                                              (HsStmtContext GhcRn
-> [LStmt GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
mkHsDo (Maybe ModuleName -> HsStmtContext GhcRn
forall p. Maybe ModuleName -> HsStmtContext p
MDoExpr (Maybe ModuleName -> HsStmtContext GhcRn)
-> Maybe ModuleName -> HsStmtContext GhcRn
forall a b. (a -> b) -> a -> b
$
                                                        (FastString -> ModuleName) -> Maybe FastString -> Maybe ModuleName
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap FastString -> ModuleName
mkModuleNameFS (Located Token -> Maybe FastString
forall {l}. GenLocated l Token -> Maybe FastString
getMDO Located Token
happy_var_1))
                                                        (([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
 -> [LStmt GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))
                                           (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnMdo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))

happyReduce_511 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_511 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_511 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_511
happyReduction_511 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_511 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) -> 
	( (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs))
Located (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs)))
-> (ECP -> P (Located (PatBuilder GhcPs)))
-> ECP
-> P (Located (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P) ECP
happy_var_2 P (Located (Pat GhcPs)) -> (Located (Pat GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Pat GhcPs)
p ->
                           ECP -> P (LHsCmd GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsCmd GhcPs) -> (LHsCmd GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ happy_var_4 :: LHsCmd GhcPs
happy_var_4@LHsCmd GhcPs
cmd ->
                           (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                           LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> LHsCmd GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsCmd GhcPs
happy_var_4 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XProc GhcPs -> LPat GhcPs -> LHsCmdTop GhcPs -> HsExpr GhcPs
forall p. XProc p -> LPat p -> LHsCmdTop p -> HsExpr p
HsProc NoExtField
XProc GhcPs
noExtField Located (Pat GhcPs)
LPat GhcPs
p (Located Token -> LHsCmd GhcPs -> HsCmdTop GhcPs -> LHsCmdTop GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsCmd GhcPs
happy_var_4 (HsCmdTop GhcPs -> LHsCmdTop GhcPs)
-> HsCmdTop GhcPs -> LHsCmdTop GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
HsCmdTop NoExtField
XCmdTop GhcPs
noExtField LHsCmd GhcPs
cmd))
                                            -- TODO: is LL right here?
                               [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnProc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn206 ECP
r))

happyReduce_512 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_512 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_512 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
190# HappyAbsSyn -> HappyAbsSyn
happyReduction_512
happyReduction_512 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_512 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn206
		 (ECP
happy_var_1
	)}

happyReduce_513 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_513 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_513 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
191# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_513
happyReduction_513 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_513 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> HappyWrap207
happyOut207 HappyAbsSyn
happy_x_1 of { (HappyWrap207 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap247
happyOut247 HappyAbsSyn
happy_x_3 of { (HappyWrap247 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	ECP -> HappyAbsSyn
happyIn207
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                  ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                                  PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> (([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
    -> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 ->
                                  PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan
-> SrcSpan
-> Located b
-> ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)
-> PV (Located b)
forall b.
DisambECP b =>
SrcSpan
-> SrcSpan
-> Located b
-> ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)
-> PV (Located b)
mkHsRecordPV (Located b -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located b
happy_var_1 Located Token
happy_var_4) (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_2 Located Token
happy_var_4) Located b
happy_var_1 (([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)
forall a b. (a, b) -> b
snd ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3))
                                       (Located Token -> AddAnn
moc Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcc Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_514 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_514 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_514 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
191# HappyAbsSyn -> HappyAbsSyn
happyReduction_514
happyReduction_514 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_514 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_1 of { (HappyWrap208 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn207
		 (ECP
happy_var_1
	)}

happyReduce_515 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_515 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_515 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_515
happyReduction_515 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_515 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located RdrName -> PV (Located b)
forall b. DisambECP b => Located RdrName -> PV (Located b)
mkHsVarPV (Located RdrName -> PV (Located b))
-> Located RdrName -> PV (Located b)
forall a b. (a -> b) -> a -> b
$! Located RdrName
happy_var_1
	)}

happyReduce_516 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_516 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_516 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_516
happyReduction_516 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_516 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_1 of { (HappyWrap262 Located RdrName
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located RdrName -> PV (Located b)
forall b. DisambECP b => Located RdrName -> PV (Located b)
mkHsVarPV (Located RdrName -> PV (Located b))
-> Located RdrName -> PV (Located b)
forall a b. (a -> b) -> a -> b
$! Located RdrName
happy_var_1
	)}

happyReduce_517 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_517 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_517 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_517
happyReduction_517 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_517 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_1 of { (HappyWrap252 Located HsIPName
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn208
		 (LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$ Located HsIPName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. Located a -> b -> Located b
sL1 Located HsIPName
happy_var_1 (XIPVar GhcPs -> HsIPName -> HsExpr GhcPs
forall p. XIPVar p -> HsIPName -> HsExpr p
HsIPVar NoExtField
XIPVar GhcPs
noExtField (HsIPName -> HsExpr GhcPs) -> HsIPName -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located HsIPName -> HsIPName
forall l e. GenLocated l e -> e
unLoc Located HsIPName
happy_var_1)
	)}

happyReduce_518 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_518 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_518 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_518
happyReduction_518 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_518 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap253
happyOut253 HappyAbsSyn
happy_x_1 of { (HappyWrap253 Located FastString
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn208
		 (LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$ Located FastString -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (XOverLabel GhcPs -> Maybe (IdP GhcPs) -> FastString -> HsExpr GhcPs
forall p. XOverLabel p -> Maybe (IdP p) -> FastString -> HsExpr p
HsOverLabel NoExtField
XOverLabel GhcPs
noExtField Maybe (IdP GhcPs)
forall a. Maybe a
Nothing (FastString -> HsExpr GhcPs) -> FastString -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
	)}

happyReduce_519 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_519 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_519 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_519
happyReduction_519 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_519 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap304
happyOut304 HappyAbsSyn
happy_x_1 of { (HappyWrap304 Located (HsLit GhcPs)
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsLit GhcPs) -> PV (Located b)
forall b. DisambECP b => Located (HsLit GhcPs) -> PV (Located b)
mkHsLitPV (Located (HsLit GhcPs) -> PV (Located b))
-> Located (HsLit GhcPs) -> PV (Located b)
forall a b. (a -> b) -> a -> b
$! Located (HsLit GhcPs)
happy_var_1
	)}

happyReduce_520 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_520 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_520 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_520
happyReduction_520 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_520 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsOverLit GhcPs) -> PV (Located b)
forall b.
DisambECP b =>
Located (HsOverLit GhcPs) -> PV (Located b)
mkHsOverLitPV (Located Token -> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsOverLit GhcPs -> Located (HsOverLit GhcPs))
-> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
forall a b. (a -> b) -> a -> b
$ IntegralLit -> HsOverLit GhcPs
mkHsIntegral   (Located Token -> IntegralLit
forall {l}. GenLocated l Token -> IntegralLit
getINTEGER  Located Token
happy_var_1))
	)}

happyReduce_521 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_521 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_521 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_521
happyReduction_521 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_521 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsOverLit GhcPs) -> PV (Located b)
forall b.
DisambECP b =>
Located (HsOverLit GhcPs) -> PV (Located b)
mkHsOverLitPV (Located Token -> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsOverLit GhcPs -> Located (HsOverLit GhcPs))
-> HsOverLit GhcPs -> Located (HsOverLit GhcPs)
forall a b. (a -> b) -> a -> b
$ FractionalLit -> HsOverLit GhcPs
mkHsFractional (Located Token -> FractionalLit
forall {l}. GenLocated l Token -> FractionalLit
getRATIONAL Located Token
happy_var_1))
	)}

happyReduce_522 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_522 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_522 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_522
happyReduction_522 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_522 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_2 of { (HappyWrap216 ECP
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                           ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
                                           PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Located b -> PV (Located b)
forall b. DisambECP b => SrcSpan -> Located b -> PV (Located b)
mkHsParPV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Located b
happy_var_2) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3]
	)}}}

happyReduce_523 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_523 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_523 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_523
happyReduction_523 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_523 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
happy_x_2 of { (HappyWrap217 forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                           PV ([AddAnn], SumOrTuple b)
forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
happy_var_2 PV ([AddAnn], SumOrTuple b)
-> (([AddAnn], SumOrTuple b) -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([AddAnn], SumOrTuple b)
happy_var_2 ->
                                           PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
mkSumOrTuplePV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Boxity
Boxed (([AddAnn], SumOrTuple b) -> SumOrTuple b
forall a b. (a, b) -> b
snd ([AddAnn], SumOrTuple b)
happy_var_2))
                                                ((Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:([AddAnn], SumOrTuple b) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], SumOrTuple b)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mcp Located Token
happy_var_3])
	)}}}

happyReduce_524 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_524 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_524 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_524
happyReduction_524 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_524 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_2 of { (HappyWrap216 ECP
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                           ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
                                           PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
mkSumOrTuplePV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Boxity
Unboxed ([Located (Maybe (Located b))] -> SumOrTuple b
forall b. [Located (Maybe (Located b))] -> SumOrTuple b
Tuple [SrcSpan -> Maybe (Located b) -> Located (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_2) (Located b -> Maybe (Located b)
forall a. a -> Maybe a
Just Located b
happy_var_2)]))
                                                [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3]
	)}}}

happyReduce_525 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_525 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_525 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_525
happyReduction_525 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_525 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap217
happyOut217 HappyAbsSyn
happy_x_2 of { (HappyWrap217 forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                           PV ([AddAnn], SumOrTuple b)
forall b. DisambECP b => PV ([AddAnn], SumOrTuple b)
happy_var_2 PV ([AddAnn], SumOrTuple b)
-> (([AddAnn], SumOrTuple b) -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([AddAnn], SumOrTuple b)
happy_var_2 ->
                                           PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Boxity -> SumOrTuple b -> PV (Located b)
mkSumOrTuplePV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) Boxity
Unboxed (([AddAnn], SumOrTuple b) -> SumOrTuple b
forall a b. (a, b) -> b
snd ([AddAnn], SumOrTuple b)
happy_var_2))
                                                ((Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:([AddAnn], SumOrTuple b) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], SumOrTuple b)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mc Located Token
happy_var_3])
	)}}}

happyReduce_526 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_526 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_526 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
192# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_526
happyReduction_526 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_526 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap220
happyOut220 HappyAbsSyn
happy_x_2 of { (HappyWrap220 forall b. DisambECP b => SrcSpan -> PV (Located b)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PV (Located b)
forall b. DisambECP b => SrcSpan -> PV (Located b)
happy_var_2 (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located b
a -> Located b -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located b
a [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3]
	)}}}

happyReduce_527 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_527 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_527 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_527
happyReduction_527 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_527 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ SrcSpan -> PV (Located b)
forall b. DisambECP b => SrcSpan -> PV (Located b)
mkHsWildCardPV (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)
	)}

happyReduce_528 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_528 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_528 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_528
happyReduction_528 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_528 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_1 of { (HappyWrap210 Located (HsSplice GhcPs)
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsSplice GhcPs) -> PV (Located b)
forall b. DisambECP b => Located (HsSplice GhcPs) -> PV (Located b)
mkHsSplicePV Located (HsSplice GhcPs)
happy_var_1
	)}

happyReduce_529 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_529 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_529 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_529
happyReduction_529 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_529 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
happy_x_1 of { (HappyWrap211 Located (HsSplice GhcPs)
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn208
		 (LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$ (HsSplice GhcPs -> HsExpr GhcPs)
-> Located (HsSplice GhcPs) -> LHsExpr GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE NoExtField
XSpliceE GhcPs
noExtField) Located (HsSplice GhcPs)
happy_var_1
	)}

happyReduce_530 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_530 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_530 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530
happyReduction_530 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_2 of { (HappyWrap290 Located RdrName
happy_var_2) -> 
	( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket NoExtField
XBracket GhcPs
noExtField (XVarBr GhcPs -> Bool -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> Bool -> IdP p -> HsBracket p
VarBr NoExtField
XVarBr GhcPs
noExtField Bool
True  (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_531 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_531 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_531 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_531
happyReduction_531 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_531 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap262
happyOut262 HappyAbsSyn
happy_x_2 of { (HappyWrap262 Located RdrName
happy_var_2) -> 
	( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket NoExtField
XBracket GhcPs
noExtField (XVarBr GhcPs -> Bool -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> Bool -> IdP p -> HsBracket p
VarBr NoExtField
XVarBr GhcPs
noExtField Bool
True  (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_532 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_532 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_532 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_532
happyReduction_532 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_532 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap286
happyOut286 HappyAbsSyn
happy_x_2 of { (HappyWrap286 Located RdrName
happy_var_2) -> 
	( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket NoExtField
XBracket GhcPs
noExtField (XVarBr GhcPs -> Bool -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> Bool -> IdP p -> HsBracket p
VarBr NoExtField
XVarBr GhcPs
noExtField Bool
False (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_533 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_533 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_533 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_533
happyReduction_533 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_533 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap270
happyOut270 HappyAbsSyn
happy_x_2 of { (HappyWrap270 Located RdrName
happy_var_2) -> 
	( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located RdrName -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket NoExtField
XBracket GhcPs
noExtField (XVarBr GhcPs -> Bool -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> Bool -> IdP p -> HsBracket p
VarBr NoExtField
XVarBr GhcPs
noExtField Bool
False (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_534 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_534 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_534 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_534
happyReduction_534 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_534 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	( SrcSpan -> P ECP
forall a. SrcSpan -> P a
reportEmptyDoubleQuotes (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1))})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_535 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_535 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_535 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_535
happyReduction_535 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_535 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                                 (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                 LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket NoExtField
XBracket GhcPs
noExtField (XExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
forall p. XExpBr p -> LHsExpr p -> HsBracket p
ExpBr NoExtField
XExpBr GhcPs
noExtField LHsExpr GhcPs
happy_var_2))
                                      (if (Located Token -> Bool
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenE Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3]
                                                    else [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnOpenEQ Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3]))}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_536 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_536 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_536 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_536
happyReduction_536 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_536 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                                 (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                 LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket NoExtField
XBracket GhcPs
noExtField (XTExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
forall p. XTExpBr p -> LHsExpr p -> HsBracket p
TExpBr NoExtField
XTExpBr GhcPs
noExtField LHsExpr GhcPs
happy_var_2))
                                      (if (Located Token -> Bool
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenE Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3] else [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3]))}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_537 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_537 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_537 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_537
happyReduction_537 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_537 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
happy_x_2 of { (HappyWrap153 LHsKind GhcPs
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                 LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket NoExtField
XBracket GhcPs
noExtField (XTypBr GhcPs -> LHsKind GhcPs -> HsBracket GhcPs
forall p. XTypBr p -> LHsType p -> HsBracket p
TypBr NoExtField
XTypBr GhcPs
noExtField LHsKind GhcPs
happy_var_2)) [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3])}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_538 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_538 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_538 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_538
happyReduction_538 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_538 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_2 of { (HappyWrap200 ECP
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs))
Located (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs)))
-> (ECP -> P (Located (PatBuilder GhcPs)))
-> ECP
-> P (Located (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P) ECP
happy_var_2 P (Located (Pat GhcPs)) -> (Located (Pat GhcPs) -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located (Pat GhcPs)
p ->
                                      (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                      LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket NoExtField
XBracket GhcPs
noExtField (XPatBr GhcPs -> LPat GhcPs -> HsBracket GhcPs
forall p. XPatBr p -> LPat p -> HsBracket p
PatBr NoExtField
XPatBr GhcPs
noExtField Located (Pat GhcPs)
LPat GhcPs
p))
                                          [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3])}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_539 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_539 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_539 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_539
happyReduction_539 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_539 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap214
happyOut214 HappyAbsSyn
happy_x_2 of { (HappyWrap214 ([AddAnn], [LHsDecl GhcPs])
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                  LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XBracket GhcPs -> HsBracket GhcPs -> HsExpr GhcPs
forall p. XBracket p -> HsBracket p -> HsExpr p
HsBracket NoExtField
XBracket GhcPs
noExtField (XDecBrL GhcPs -> [LHsDecl GhcPs] -> HsBracket GhcPs
forall p. XDecBrL p -> [LHsDecl p] -> HsBracket p
DecBrL NoExtField
XDecBrL GhcPs
noExtField (([AddAnn], [LHsDecl GhcPs]) -> [LHsDecl GhcPs]
forall a b. (a, b) -> b
snd ([AddAnn], [LHsDecl GhcPs])
happy_var_2)))
                                      (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:([AddAnn], [LHsDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], [LHsDecl GhcPs])
happy_var_2))}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_540 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_540 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_540 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
192# HappyAbsSyn -> HappyAbsSyn
happyReduction_540
happyReduction_540 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_540 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap198
happyOut198 HappyAbsSyn
happy_x_1 of { (HappyWrap198 Located (HsSplice GhcPs)
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn208
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$ Located (HsSplice GhcPs) -> PV (Located b)
forall b. DisambECP b => Located (HsSplice GhcPs) -> PV (Located b)
mkHsSplicePV Located (HsSplice GhcPs)
happy_var_1
	)}

happyReduce_541 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_541 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_541 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_541
happyReduction_541 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_541 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_2 of { (HappyWrap206 ECP
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
happy_x_3 of { (HappyWrap212 [LHsCmdTop GhcPs]
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                                     (LHsCmd GhcPs -> ECP) -> P (LHsCmd GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsCmd GhcPs -> ECP
ecpFromCmd (P (LHsCmd GhcPs) -> P ECP) -> P (LHsCmd GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
                                     LHsCmd GhcPs -> [AddAnn] -> P (LHsCmd GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (HsCmd GhcPs -> LHsCmd GhcPs) -> HsCmd GhcPs -> LHsCmd GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdArrForm GhcPs
-> LHsExpr GhcPs
-> LexicalFixity
-> Maybe Fixity
-> [LHsCmdTop GhcPs]
-> HsCmd GhcPs
forall id.
XCmdArrForm id
-> LHsExpr id
-> LexicalFixity
-> Maybe Fixity
-> [LHsCmdTop id]
-> HsCmd id
HsCmdArrForm NoExtField
XCmdArrForm GhcPs
noExtField LHsExpr GhcPs
happy_var_2 LexicalFixity
Prefix
                                                          Maybe Fixity
forall a. Maybe a
Nothing ([LHsCmdTop GhcPs] -> [LHsCmdTop GhcPs]
forall a. [a] -> [a]
reverse [LHsCmdTop GhcPs]
happy_var_3))
                                         [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnOpenB Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseB Located Token
happy_var_4])}}}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn208 ECP
r))

happyReduce_542 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_542 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_542 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
193# HappyAbsSyn -> HappyAbsSyn
happyReduction_542
happyReduction_542 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_542 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap210
happyOut210 HappyAbsSyn
happy_x_1 of { (HappyWrap210 Located (HsSplice GhcPs)
happy_var_1) -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn209
		 ((HsSplice GhcPs -> HsExpr GhcPs)
-> Located (HsSplice GhcPs) -> LHsExpr GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE NoExtField
XSpliceE GhcPs
noExtField) Located (HsSplice GhcPs)
happy_var_1
	)}

happyReduce_543 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_543 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_543 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
193# HappyAbsSyn -> HappyAbsSyn
happyReduction_543
happyReduction_543 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_543 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap211
happyOut211 HappyAbsSyn
happy_x_1 of { (HappyWrap211 Located (HsSplice GhcPs)
happy_var_1) -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn209
		 ((HsSplice GhcPs -> HsExpr GhcPs)
-> Located (HsSplice GhcPs) -> LHsExpr GhcPs
forall a b l. (a -> b) -> GenLocated l a -> GenLocated l b
mapLoc (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE NoExtField
XSpliceE GhcPs
noExtField) Located (HsSplice GhcPs)
happy_var_1
	)}

happyReduce_544 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_544 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_544 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544
happyReduction_544 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (HsSplice GhcPs))
-> (Located (HsSplice GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_2 of { (HappyWrap208 ECP
happy_var_2) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (Located (HsSplice GhcPs)))
-> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                                   Located (HsSplice GhcPs)
-> [AddAnn] -> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> LHsExpr GhcPs -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsSplice GhcPs -> Located (HsSplice GhcPs))
-> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
mkUntypedSplice SpliceDecoration
DollarSplice LHsExpr GhcPs
happy_var_2)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDollar Located Token
happy_var_1])}})
	) (\Located (HsSplice GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn210 Located (HsSplice GhcPs)
r))

happyReduce_545 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_545 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_545 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
195# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545
happyReduction_545 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (HsSplice GhcPs))
-> (Located (HsSplice GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap208
happyOut208 HappyAbsSyn
happy_x_2 of { (HappyWrap208 ECP
happy_var_2) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (Located (HsSplice GhcPs)))
-> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                                   Located (HsSplice GhcPs)
-> [AddAnn] -> P (Located (HsSplice GhcPs))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> LHsExpr GhcPs -> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsSplice GhcPs -> Located (HsSplice GhcPs))
-> HsSplice GhcPs -> Located (HsSplice GhcPs)
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
mkTypedSplice SpliceDecoration
DollarSplice LHsExpr GhcPs
happy_var_2)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDollarDollar Located Token
happy_var_1])}})
	) (\Located (HsSplice GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn211 Located (HsSplice GhcPs)
r))

happyReduce_546 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_546 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_546 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
196# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_546
happyReduction_546 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_546 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap212
happyOut212 HappyAbsSyn
happy_x_1 of { (HappyWrap212 [LHsCmdTop GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap213
happyOut213 HappyAbsSyn
happy_x_2 of { (HappyWrap213 LHsCmdTop GhcPs
happy_var_2) -> 
	[LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn212
		 (LHsCmdTop GhcPs
happy_var_2 LHsCmdTop GhcPs -> [LHsCmdTop GhcPs] -> [LHsCmdTop GhcPs]
forall a. a -> [a] -> [a]
: [LHsCmdTop GhcPs]
happy_var_1
	)}}

happyReduce_547 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_547 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_547 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
196# HappyAbsSyn
happyReduction_547
happyReduction_547 :: HappyAbsSyn
happyReduction_547  =  [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn212
		 ([]
	)

happyReduce_548 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_548 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_548 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
197# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_548
happyReduction_548 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_548 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LHsCmdTop GhcPs)
-> (LHsCmdTop GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) -> 
	( ECP -> P (LHsCmd GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsCmd GhcPs)
-> (LHsCmd GhcPs -> P (LHsCmdTop GhcPs)) -> P (LHsCmdTop GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsCmd GhcPs
cmd ->
                                   PV () -> P ()
forall a. PV a -> P a
runPV (LHsCmd GhcPs -> PV ()
checkCmdBlockArguments LHsCmd GhcPs
cmd) P () -> (() -> P (LHsCmdTop GhcPs)) -> P (LHsCmdTop GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ()
_ ->
                                   LHsCmdTop GhcPs -> P (LHsCmdTop GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsCmd GhcPs -> HsCmdTop GhcPs -> LHsCmdTop GhcPs
forall a b. Located a -> b -> Located b
sL1 LHsCmd GhcPs
cmd (HsCmdTop GhcPs -> LHsCmdTop GhcPs)
-> HsCmdTop GhcPs -> LHsCmdTop GhcPs
forall a b. (a -> b) -> a -> b
$ XCmdTop GhcPs -> LHsCmd GhcPs -> HsCmdTop GhcPs
forall p. XCmdTop p -> LHsCmd p -> HsCmdTop p
HsCmdTop NoExtField
XCmdTop GhcPs
noExtField LHsCmd GhcPs
cmd))})
	) (\LHsCmdTop GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsCmdTop GhcPs -> HappyAbsSyn
happyIn213 LHsCmdTop GhcPs
r))

happyReduce_549 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_549 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_549 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
198# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_549
happyReduction_549 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_549 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 [LHsDecl GhcPs]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn214
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenC Located Token
happy_var_1
                                                  ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseC Located Token
happy_var_3],[LHsDecl GhcPs]
happy_var_2)
	)}}}

happyReduce_550 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_550 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_550 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
198# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_550
happyReduction_550 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_550 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap215
happyOut215 HappyAbsSyn
happy_x_2 of { (HappyWrap215 [LHsDecl GhcPs]
happy_var_2) -> 
	([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn214
		 (([],[LHsDecl GhcPs]
happy_var_2)
	)}

happyReduce_551 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_551 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_551 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_551
happyReduction_551 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_551 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap74
happyOut74 HappyAbsSyn
happy_x_1 of { (HappyWrap74 OrdList (LHsDecl GhcPs)
happy_var_1) -> 
	[LHsDecl GhcPs] -> HappyAbsSyn
happyIn215
		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
	)}

happyReduce_552 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_552 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_552 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
199# HappyAbsSyn -> HappyAbsSyn
happyReduction_552
happyReduction_552 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_552 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap73
happyOut73 HappyAbsSyn
happy_x_1 of { (HappyWrap73 OrdList (LHsDecl GhcPs)
happy_var_1) -> 
	[LHsDecl GhcPs] -> HappyAbsSyn
happyIn215
		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
	)}

happyReduce_553 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_553 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_553 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
200# HappyAbsSyn -> HappyAbsSyn
happyReduction_553
happyReduction_553 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_553 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) -> 
	ECP -> HappyAbsSyn
happyIn216
		 (ECP
happy_var_1
	)}

happyReduce_554 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_554 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_554 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
200# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554
happyReduction_554 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_1 of { (HappyWrap200 ECP
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap281
happyOut281 HappyAbsSyn
happy_x_2 of { (HappyWrap281 forall b. DisambInfixOp b => PV (Located b)
happy_var_2) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_1 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                PV () -> P ()
forall a. PV a -> P a
runPV (LHsExpr GhcPs -> PV ()
forall b. DisambECP b => Located b -> PV ()
rejectPragmaPV LHsExpr GhcPs
happy_var_1) P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                PV (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall a. PV a -> P a
runPV PV (LHsExpr GhcPs)
forall b. DisambInfixOp b => PV (Located b)
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                                ECP -> P ECP
forall (m :: * -> *) a. Monad m => a -> m a
return (ECP -> P ECP) -> ECP -> P ECP
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> ECP
ecpFromExp (LHsExpr GhcPs -> ECP) -> LHsExpr GhcPs -> ECP
forall a b. (a -> b) -> a -> b
$
                                LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XSectionL GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionL p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionL NoExtField
XSectionL GhcPs
noExtField LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2)}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn216 ECP
r))

happyReduce_555 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_555 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_555 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
200# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_555
happyReduction_555 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_555 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap282
happyOut282 HappyAbsSyn
happy_x_1 of { (HappyWrap282 forall b. DisambInfixOp b => PV (Located b)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap200
happyOut200 HappyAbsSyn
happy_x_2 of { (HappyWrap200 ECP
happy_var_2) -> 
	ECP -> HappyAbsSyn
happyIn216
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                                (DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
forall b.
DisambECP b =>
(DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
superInfixOp ((DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b))
-> (DisambInfixOp (InfixOp b) => PV (Located b)) -> PV (Located b)
forall a b. (a -> b) -> a -> b
$
                                ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 ->
                                PV (Located (InfixOp (Body b GhcPs)))
forall b. DisambInfixOp b => PV (Located b)
happy_var_1 PV (Located (InfixOp (Body b GhcPs)))
-> (Located (InfixOp (Body b GhcPs)) -> PV (Located b))
-> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (InfixOp (Body b GhcPs))
happy_var_1 ->
                                SrcSpan -> Located (InfixOp b) -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> Located (InfixOp b) -> Located b -> PV (Located b)
mkHsSectionR_PV (Located (InfixOp (Body b GhcPs)) -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located (InfixOp (Body b GhcPs))
happy_var_1 Located b
happy_var_2) Located (InfixOp b)
Located (InfixOp (Body b GhcPs))
happy_var_1 Located b
happy_var_2
	)}}

happyReduce_556 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_556 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_556 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
200# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_556
happyReduction_556 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_556 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_3 of { (HappyWrap216 ECP
happy_var_3) -> 
	ECP -> HappyAbsSyn
happyIn216
		 ((forall b. DisambECP b => PV (Located b)) -> ECP
ECP ((forall b. DisambECP b => PV (Located b)) -> ECP)
-> (forall b. DisambECP b => PV (Located b)) -> ECP
forall a b. (a -> b) -> a -> b
$
                             ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                             ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
                             PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> LHsExpr GhcPs -> Located b -> PV (Located b)
forall b.
DisambECP b =>
SrcSpan -> LHsExpr GhcPs -> Located b -> PV (Located b)
mkHsViewPatPV (LHsExpr GhcPs -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 LHsExpr GhcPs
happy_var_1 Located b
happy_var_3) LHsExpr GhcPs
happy_var_1 Located b
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2]
	)}}}

happyReduce_557 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_557 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_557 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_557
happyReduction_557 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_557 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
happy_x_2 of { (HappyWrap218 forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
happy_var_2) -> 
	(forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b)
-> (Located b -> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                             PV (SrcSpan, [Located (Maybe (Located b))])
forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
happy_var_2 PV (SrcSpan, [Located (Maybe (Located b))])
-> ((SrcSpan, [Located (Maybe (Located b))])
    -> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (SrcSpan, [Located (Maybe (Located b))])
happy_var_2 ->
                             do { SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) AnnKeywordId
AnnComma ((SrcSpan, [Located (Maybe (Located b))]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [Located (Maybe (Located b))])
happy_var_2)
                                ; ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return ([],[Located (Maybe (Located b))] -> SumOrTuple b
forall b. [Located (Maybe (Located b))] -> SumOrTuple b
Tuple ((Located b -> Maybe (Located b) -> Located (Maybe (Located b))
forall a b. Located a -> b -> Located b
sL1 Located b
happy_var_1 (Located b -> Maybe (Located b)
forall a. a -> Maybe a
Just Located b
happy_var_1)) Located (Maybe (Located b))
-> [Located (Maybe (Located b))] -> [Located (Maybe (Located b))]
forall a. a -> [a] -> [a]
: (SrcSpan, [Located (Maybe (Located b))])
-> [Located (Maybe (Located b))]
forall a b. (a, b) -> b
snd (SrcSpan, [Located (Maybe (Located b))])
happy_var_2)) }
	)}}

happyReduce_558 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_558 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_558 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_558
happyReduction_558 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_558 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_2 of { (HappyWrap309 ([SrcSpan], Int)
happy_var_2) -> 
	(forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b)
-> (Located b -> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 -> ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return (([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b))
-> ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall a b. (a -> b) -> a -> b
$
                            ([SrcSpan] -> [AddAnn]
mvbars (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2), Int -> Int -> Located b -> SumOrTuple b
forall b. Int -> Int -> Located b -> SumOrTuple b
Sum Int
1  (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) Located b
happy_var_1)
	)}}

happyReduce_559 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_559 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_559 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_559
happyReduction_559 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_559 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_1 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
happy_x_2 of { (HappyWrap219 forall b. DisambECP b => PV [Located (Maybe (Located b))]
happy_var_2) -> 
	(forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217
		 (PV [Located (Maybe (Located b))]
forall b. DisambECP b => PV [Located (Maybe (Located b))]
happy_var_2 PV [Located (Maybe (Located b))]
-> ([Located (Maybe (Located b))] -> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Located (Maybe (Located b))]
happy_var_2 ->
                   do { (SrcSpan -> PV ()) -> [SrcSpan] -> PV ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ (\SrcSpan
ll -> SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
ll AnnKeywordId
AnnComma SrcSpan
ll) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)
                      ; ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return
                           ([],[Located (Maybe (Located b))] -> SumOrTuple b
forall b. [Located (Maybe (Located b))] -> SumOrTuple b
Tuple ((SrcSpan -> Located (Maybe (Located b)))
-> [SrcSpan] -> [Located (Maybe (Located b))]
forall a b. (a -> b) -> [a] -> [b]
map (\SrcSpan
l -> SrcSpan -> Maybe (Located b) -> Located (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L SrcSpan
l Maybe (Located b)
forall a. Maybe a
Nothing) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1) [Located (Maybe (Located b))]
-> [Located (Maybe (Located b))] -> [Located (Maybe (Located b))]
forall a. [a] -> [a] -> [a]
++ [Located (Maybe (Located b))]
happy_var_2)) }
	)}}

happyReduce_560 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_560 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_560 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
201# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_560
happyReduction_560 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_560 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_1 of { (HappyWrap309 ([SrcSpan], Int)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_2 of { (HappyWrap216 ECP
happy_var_2) -> 
	case HappyAbsSyn -> HappyWrap308
happyOut308 HappyAbsSyn
happy_x_3 of { (HappyWrap308 ([SrcSpan], Int)
happy_var_3) -> 
	(forall b. DisambECP b => PV ([AddAnn], SumOrTuple b))
-> HappyAbsSyn
happyIn217
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located b)
-> (Located b -> PV ([AddAnn], SumOrTuple b))
-> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_2 -> ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall (m :: * -> *) a. Monad m => a -> m a
return (([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b))
-> ([AddAnn], SumOrTuple b) -> PV ([AddAnn], SumOrTuple b)
forall a b. (a -> b) -> a -> b
$
                  ([SrcSpan] -> [AddAnn]
mvbars (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [SrcSpan] -> [AddAnn]
mvbars (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_3), Int -> Int -> Located b -> SumOrTuple b
forall b. Int -> Int -> Located b -> SumOrTuple b
Sum (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ ([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_3 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) Located b
happy_var_2)
	)}}}

happyReduce_561 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_561 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_561 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
202# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_561
happyReduction_561 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_561 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_1 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap219
happyOut219 HappyAbsSyn
happy_x_2 of { (HappyWrap219 forall b. DisambECP b => PV [Located (Maybe (Located b))]
happy_var_2) -> 
	(forall b.
 DisambECP b =>
 PV (SrcSpan, [Located (Maybe (Located b))]))
-> HappyAbsSyn
happyIn218
		 (PV [Located (Maybe (Located b))]
forall b. DisambECP b => PV [Located (Maybe (Located b))]
happy_var_2 PV [Located (Maybe (Located b))]
-> ([Located (Maybe (Located b))]
    -> PV (SrcSpan, [Located (Maybe (Located b))]))
-> PV (SrcSpan, [Located (Maybe (Located b))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Located (Maybe (Located b))]
happy_var_2 ->
          do { (SrcSpan -> PV ()) -> [SrcSpan] -> PV ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ (\SrcSpan
ll -> SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
ll AnnKeywordId
AnnComma SrcSpan
ll) ([SrcSpan] -> [SrcSpan]
forall a. [a] -> [a]
tail ([SrcSpan] -> [SrcSpan]) -> [SrcSpan] -> [SrcSpan]
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)
             ; (SrcSpan, [Located (Maybe (Located b))])
-> PV (SrcSpan, [Located (Maybe (Located b))])
forall (m :: * -> *) a. Monad m => a -> m a
return (
            ([SrcSpan] -> SrcSpan
forall a. [a] -> a
head ([SrcSpan] -> SrcSpan) -> [SrcSpan] -> SrcSpan
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1
            ,((SrcSpan -> Located (Maybe (Located b)))
-> [SrcSpan] -> [Located (Maybe (Located b))]
forall a b. (a -> b) -> [a] -> [b]
map (\SrcSpan
l -> SrcSpan -> Maybe (Located b) -> Located (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L SrcSpan
l Maybe (Located b)
forall a. Maybe a
Nothing) ([SrcSpan] -> [SrcSpan]
forall a. [a] -> [a]
tail ([SrcSpan] -> [SrcSpan]) -> [SrcSpan] -> [SrcSpan]
forall a b. (a -> b) -> a -> b
$ ([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)) [Located (Maybe (Located b))]
-> [Located (Maybe (Located b))] -> [Located (Maybe (Located b))]
forall a. [a] -> [a] -> [a]
++ [Located (Maybe (Located b))]
happy_var_2)) }
	)}}

happyReduce_562 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_562 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_562 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
203# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_562
happyReduction_562 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_562 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap218
happyOut218 HappyAbsSyn
happy_x_2 of { (HappyWrap218 forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
happy_var_2) -> 
	(forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyAbsSyn
happyIn219
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b)
-> (Located b -> PV [GenLocated SrcSpan (Maybe (Located b))])
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                                   PV (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
forall b.
DisambECP b =>
PV (SrcSpan, [Located (Maybe (Located b))])
happy_var_2 PV (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
-> ((SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
    -> PV [GenLocated SrcSpan (Maybe (Located b))])
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
happy_var_2 ->
                                   SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) AnnKeywordId
AnnComma ((SrcSpan, [GenLocated SrcSpan (Maybe (Located b))]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
happy_var_2) PV ()
-> PV [GenLocated SrcSpan (Maybe (Located b))]
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                   [GenLocated SrcSpan (Maybe (Located b))]
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a. Monad m => a -> m a
return ((SrcSpan
-> Maybe (Located b) -> GenLocated SrcSpan (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) (Located b -> Maybe (Located b)
forall a. a -> Maybe a
Just Located b
happy_var_1)) GenLocated SrcSpan (Maybe (Located b))
-> [GenLocated SrcSpan (Maybe (Located b))]
-> [GenLocated SrcSpan (Maybe (Located b))]
forall a. a -> [a] -> [a]
: (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
-> [GenLocated SrcSpan (Maybe (Located b))]
forall a b. (a, b) -> b
snd (SrcSpan, [GenLocated SrcSpan (Maybe (Located b))])
happy_var_2)
	)}}

happyReduce_563 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_563 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_563 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
203# HappyAbsSyn -> HappyAbsSyn
happyReduction_563
happyReduction_563 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_563 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	(forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyAbsSyn
happyIn219
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b)
-> (Located b -> PV [GenLocated SrcSpan (Maybe (Located b))])
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                                   [GenLocated SrcSpan (Maybe (Located b))]
-> PV [GenLocated SrcSpan (Maybe (Located b))]
forall (m :: * -> *) a. Monad m => a -> m a
return [SrcSpan
-> Maybe (Located b) -> GenLocated SrcSpan (Maybe (Located b))
forall l e. l -> e -> GenLocated l e
L (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) (Located b -> Maybe (Located b)
forall a. a -> Maybe a
Just Located b
happy_var_1)]
	)}

happyReduce_564 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_564 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_564 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
203# HappyAbsSyn
happyReduction_564
happyReduction_564 :: HappyAbsSyn
happyReduction_564  =  (forall b. DisambECP b => PV [Located (Maybe (Located b))])
-> HappyAbsSyn
happyIn219
		 ([Located (Maybe (Located b))] -> PV [Located (Maybe (Located b))]
forall (m :: * -> *) a. Monad m => a -> m a
return [Maybe (Located b) -> Located (Maybe (Located b))
forall a. a -> Located a
noLoc Maybe (Located b)
forall a. Maybe a
Nothing]
	)

happyReduce_565 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_565 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_565 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
204# HappyAbsSyn -> HappyAbsSyn
happyReduction_565
happyReduction_565 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_565 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
		 (\SrcSpan
loc -> ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                            SrcSpan -> [Located b] -> PV (Located b)
forall b. DisambECP b => SrcSpan -> [Located b] -> PV (Located b)
mkHsExplicitListPV SrcSpan
loc [Located b
happy_var_1]
	)}

happyReduce_566 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_566 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_566 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
204# HappyAbsSyn -> HappyAbsSyn
happyReduction_566
happyReduction_566 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_566 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap221
happyOut221 HappyAbsSyn
happy_x_1 of { (HappyWrap221 forall b. DisambECP b => PV [Located b]
happy_var_1) -> 
	(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
		 (\SrcSpan
loc -> PV [Located b]
forall b. DisambECP b => PV [Located b]
happy_var_1 PV [Located b] -> ([Located b] -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Located b]
happy_var_1 ->
                            SrcSpan -> [Located b] -> PV (Located b)
forall b. DisambECP b => SrcSpan -> [Located b] -> PV (Located b)
mkHsExplicitListPV SrcSpan
loc ([Located b] -> [Located b]
forall a. [a] -> [a]
reverse [Located b]
happy_var_1)
	)}

happyReduce_567 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_567 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_567 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_567
happyReduction_567 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_567 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
		 (\SrcSpan
loc ->    ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                  LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq NoExtField
XArithSeq GhcPs
noExtField Maybe (SyntaxExpr GhcPs)
forall a. Maybe a
Nothing (LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> ArithSeqInfo id
From LHsExpr GhcPs
happy_var_1))
                                      [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2]
                                      PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
	)}}

happyReduce_568 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_568 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_568 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
204# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_568
happyReduction_568 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_568 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
		 (\SrcSpan
loc ->
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                   LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq NoExtField
XArithSeq GhcPs
noExtField Maybe (SyntaxExpr GhcPs)
forall a. Maybe a
Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromThen LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4]
                                       PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_569 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_569 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_569 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_569
happyReduction_569 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_569 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) -> 
	(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
		 (\SrcSpan
loc -> ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                   LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq NoExtField
XArithSeq GhcPs
noExtField Maybe (SyntaxExpr GhcPs)
forall a. Maybe a
Nothing (LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromTo LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2]
                                       PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
	)}}}

happyReduce_570 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_570 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_570 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
5# Int#
204# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_570
happyReduction_570 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_570 (HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { Located Token
happy_var_4 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_5 of { (HappyWrap199 ECP
happy_var_5) -> 
	(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
		 (\SrcSpan
loc ->
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                   ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_5 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_5 ->
                                   LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq NoExtField
XArithSeq GhcPs
noExtField Maybe (SyntaxExpr GhcPs)
forall a. Maybe a
Nothing (LHsExpr GhcPs
-> LHsExpr GhcPs -> LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id.
LHsExpr id -> LHsExpr id -> LHsExpr id -> ArithSeqInfo id
FromThenTo LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_5))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4]
                                       PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

happyReduce_571 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_571 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_571 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
204# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_571
happyReduction_571 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_571 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap222
happyOut222 HappyAbsSyn
happy_x_3 of { (HappyWrap222 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3) -> 
	(forall b. DisambECP b => SrcSpan -> PV (Located b)) -> HappyAbsSyn
happyIn220
		 (\SrcSpan
loc ->
                PV (HsStmtContext GhcRn)
checkMonadComp PV (HsStmtContext GhcRn)
-> (HsStmtContext GhcRn -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ HsStmtContext GhcRn
ctxt ->
                ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_1 ->
                LHsExpr GhcPs -> [AddAnn] -> PV (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan -> HsExpr GhcPs -> LHsExpr GhcPs
forall l e. l -> e -> GenLocated l e
L SrcSpan
loc (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ HsStmtContext GhcRn
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsComp HsStmtContext GhcRn
ctxt (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3) LHsExpr GhcPs
happy_var_1)
                    [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_2]
                    PV (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> PV (Located b)) -> PV (Located b)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= LHsExpr GhcPs -> PV (Located b)
forall b. DisambECP b => LHsExpr GhcPs -> PV (Located b)
ecpFromExp'
	)}}}

happyReduce_572 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_572 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_572 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_572
happyReduction_572 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_572 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap221
happyOut221 HappyAbsSyn
happy_x_1 of { (HappyWrap221 forall b. DisambECP b => PV [Located b]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_3 of { (HappyWrap216 ECP
happy_var_3) -> 
	(forall b. DisambECP b => PV [Located b]) -> HappyAbsSyn
happyIn221
		 (PV [Located b]
forall b. DisambECP b => PV [Located b]
happy_var_1 PV [Located b] -> ([Located b] -> PV [Located b]) -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ [Located b]
happy_var_1 ->
                                     ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV [Located b]) -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
                                     SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl (Located b -> SrcSpan) -> Located b -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [Located b] -> Located b
forall a. [a] -> a
head ([Located b] -> Located b) -> [Located b] -> Located b
forall a b. (a -> b) -> a -> b
$ [Located b]
happy_var_1)
                                                            AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) PV () -> PV [Located b] -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                      [Located b] -> PV [Located b]
forall (m :: * -> *) a. Monad m => a -> m a
return (((:) (Located b -> [Located b] -> [Located b])
-> Located b -> [Located b] -> [Located b]
forall a b. (a -> b) -> a -> b
$! Located b
happy_var_3) ([Located b] -> [Located b]) -> [Located b] -> [Located b]
forall a b. (a -> b) -> a -> b
$! [Located b]
happy_var_1)
	)}}}

happyReduce_573 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_573 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_573 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573
happyReduction_573 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_1 of { (HappyWrap216 ECP
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_3 of { (HappyWrap216 ECP
happy_var_3) -> 
	(forall b. DisambECP b => PV [Located b]) -> HappyAbsSyn
happyIn221
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located b) -> (Located b -> PV [Located b]) -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_1 ->
                                      ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b) -> (Located b -> PV [Located b]) -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
                                      SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) PV () -> PV [Located b] -> PV [Located b]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                      [Located b] -> PV [Located b]
forall (m :: * -> *) a. Monad m => a -> m a
return [Located b
happy_var_3,Located b
happy_var_1]
	)}}}

happyReduce_574 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_574 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_574 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
206# HappyAbsSyn -> HappyAbsSyn
happyReduction_574
happyReduction_574 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_574 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_1 of { (HappyWrap223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1) -> 
	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn222
		 (case (Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
forall l e. GenLocated l e -> e
unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1) of
                    [[LStmt GhcPs (LHsExpr GhcPs)]
qs] -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)]
qs
                    -- We just had one thing in our "parallel" list so
                    -- we simply return that thing directly

                    [[LStmt GhcPs (LHsExpr GhcPs)]]
qss -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> Stmt GhcPs (LHsExpr GhcPs) -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 (Stmt GhcPs (LHsExpr GhcPs) -> LStmt GhcPs (LHsExpr GhcPs))
-> Stmt GhcPs (LHsExpr GhcPs) -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XParStmt GhcPs GhcPs (LHsExpr GhcPs)
-> [ParStmtBlock GhcPs GhcPs]
-> HsExpr GhcPs
-> SyntaxExpr GhcPs
-> Stmt GhcPs (LHsExpr GhcPs)
forall idL idR body.
XParStmt idL idR body
-> [ParStmtBlock idL idR]
-> HsExpr idR
-> SyntaxExpr idR
-> StmtLR idL idR body
ParStmt NoExtField
XParStmt GhcPs GhcPs (LHsExpr GhcPs)
noExtField [XParStmtBlock GhcPs GhcPs
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> [IdP GhcPs]
-> SyntaxExpr GhcPs
-> ParStmtBlock GhcPs GhcPs
forall idL idR.
XParStmtBlock idL idR
-> [ExprLStmt idL]
-> [IdP idR]
-> SyntaxExpr idR
-> ParStmtBlock idL idR
ParStmtBlock NoExtField
XParStmtBlock GhcPs GhcPs
noExtField [LStmt GhcPs (LHsExpr GhcPs)]
qs [] SyntaxExpr GhcPs
forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
noSyntaxExpr |
                                            [LStmt GhcPs (LHsExpr GhcPs)]
qs <- [[LStmt GhcPs (LHsExpr GhcPs)]]
qss]
                                            HsExpr GhcPs
forall (p :: Pass). HsExpr (GhcPass p)
noExpr SyntaxExpr GhcPs
forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p)
noSyntaxExpr]
                    -- We actually found some actual parallel lists so
                    -- we wrap them into as a ParStmt
	)}

happyReduce_575 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_575 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_575 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
207# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_575
happyReduction_575 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_575 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
-> (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap223
happyOut223 HappyAbsSyn
happy_x_3 of { (HappyWrap223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. Located a -> SrcSpan
gl (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan)
-> LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
-> P (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                        Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> P (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3 ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) [LStmt GhcPs (LHsExpr GhcPs)]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
forall a. a -> [a] -> [a]
: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
forall l e. GenLocated l e -> e
unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3)))}}})
	) (\Located [[LStmt GhcPs (LHsExpr GhcPs)]]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn223 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
r))

happyReduce_576 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_576 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_576 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
207# HappyAbsSyn -> HappyAbsSyn
happyReduction_576
happyReduction_576 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_576 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) -> 
	Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn223
		 (SrcSpan
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
forall l e. l -> e -> GenLocated l e
L (Located [LStmt GhcPs (LHsExpr GhcPs)] -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) [[LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)]
	)}

happyReduce_577 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_577 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_577 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_577
happyReduction_577 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_577 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
happy_x_3 of { (HappyWrap225 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. Located a -> SrcSpan
gl (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan)
-> LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                SrcSpan -> [AddAnn] -> P ()
amsL (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) (([AddAnn],
 [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
 -> [AddAnn])
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) P ()
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3 [Located [LStmt GhcPs (LHsExpr GhcPs)]
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Stmt GhcPs (LHsExpr GhcPs)
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3 ((([AddAnn],
 [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
  [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
 -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Stmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3) ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))]))}}})
	) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

happyReduce_578 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_578 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_578 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_578
happyReduction_578 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_578 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap224
happyOut224 HappyAbsSyn
happy_x_1 of { (HappyWrap224 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_3 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3) -> 
	( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3 P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs)
    -> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 ->
                SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. Located a -> SrcSpan
gl (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan)
-> LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 (LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. a -> [a] -> [a]
: Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))}}})
	) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

happyReduce_579 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_579 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_579 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_579
happyReduction_579 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_579 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap225
happyOut225 HappyAbsSyn
happy_x_1 of { (HappyWrap225 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) -> 
	( Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1 (([AddAnn],
 [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn],
  [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
 -> [AddAnn])
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) P (Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                              Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1 [SrcSpan
-> Stmt GhcPs (LHsExpr GhcPs) -> LStmt GhcPs (LHsExpr GhcPs)
forall l e. l -> e -> GenLocated l e
L (Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) ((([AddAnn],
 [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn],
  [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
 -> [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Stmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall l e. GenLocated l e -> e
unLoc Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) [])]))})
	) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

happyReduce_580 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_580 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_580 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_580
happyReduction_580 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_580 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_1 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) -> 
	( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1 P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs)
    -> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 ->
                                            Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
 -> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a b. (a -> b) -> a -> b
$ LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)
happy_var_1])})
	) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn224 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

happyReduce_581 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_581 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_581 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_581
happyReduction_581 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_581 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> (Located
      ([AddAnn],
       [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
    -> P (Located
            ([AddAnn],
             [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 -> Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
   ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
 -> P (Located
         ([AddAnn],
          [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$
                                 Located Token
-> LHsExpr GhcPs
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1], \[LStmt GhcPs (LHsExpr GhcPs)]
ss -> ([LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
mkTransformStmt [LStmt GhcPs (LHsExpr GhcPs)]
ss LHsExpr GhcPs
happy_var_2)))}})
	) (\Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))

happyReduce_582 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_582 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_582 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_582
happyReduction_582 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_582 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> (Located
      ([AddAnn],
       [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
    -> P (Located
            ([AddAnn],
             [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
                                 ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
    -> P (Located
            ([AddAnn],
             [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
                                 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
   ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
 -> P (Located
         ([AddAnn],
          [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LHsExpr GhcPs
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBy  Located Token
happy_var_3],
                                                     \[LStmt GhcPs (LHsExpr GhcPs)]
ss -> ([LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs -> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
mkTransformByStmt [LStmt GhcPs (LHsExpr GhcPs)]
ss LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_4)))}}}})
	) (\Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))

happyReduce_583 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_583 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_583 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
4# Int#
209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_583
happyReduction_583 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_583 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> (Located
      ([AddAnn],
       [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
    -> P (Located
            ([AddAnn],
             [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
               Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
   ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
 -> P (Located
         ([AddAnn],
          [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LHsExpr GhcPs
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_3],
                                   \[LStmt GhcPs (LHsExpr GhcPs)]
ss -> ([LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
mkGroupUsingStmt [LStmt GhcPs (LHsExpr GhcPs)]
ss LHsExpr GhcPs
happy_var_4)))}}}})
	) (\Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))

happyReduce_584 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_584 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_584 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
6# Int#
209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_584
happyReduction_584 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_584 (HappyAbsSyn
happy_x_6 `HappyStk`
	HappyAbsSyn
happy_x_5 `HappyStk`
	HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> (Located
      ([AddAnn],
       [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { Located Token
happy_var_5 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_6 of { (HappyWrap199 ECP
happy_var_6) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_4 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
    -> P (Located
            ([AddAnn],
             [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_4 ->
               ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_6 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs
    -> P (Located
            ([AddAnn],
             [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_6 ->
               Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
   ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
 -> P (Located
         ([AddAnn],
          [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> P (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located Token
-> LHsExpr GhcPs
-> ([AddAnn],
    [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_6 ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBy Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_5],
                                   \[LStmt GhcPs (LHsExpr GhcPs)]
ss -> ([LStmt GhcPs (LHsExpr GhcPs)]
-> LHsExpr GhcPs -> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
mkGroupByUsingStmt [LStmt GhcPs (LHsExpr GhcPs)]
ss LHsExpr GhcPs
happy_var_4 LHsExpr GhcPs
happy_var_6)))}}}}}})
	) (\Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn225 Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
r))

happyReduce_585 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_585 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_585 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
210# HappyAbsSyn -> HappyAbsSyn
happyReduction_585
happyReduction_585 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_585 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
happy_x_1 of { (HappyWrap227 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) -> 
	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn226
		 (SrcSpan
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. l -> e -> GenLocated l e
L (Located [LStmt GhcPs (LHsExpr GhcPs)] -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1))
	)}

happyReduce_586 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_586 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_586 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
211# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_586
happyReduction_586 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_586 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap227
happyOut227 HappyAbsSyn
happy_x_1 of { (HappyWrap227 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_3 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3) -> 
	( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3 P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs)
    -> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 ->
                               SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. Located a -> SrcSpan
gl (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan)
-> LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs))
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma
                                             (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                               Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 (LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. a -> [a] -> [a]
: Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))}}})
	) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn227 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

happyReduce_587 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_587 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_587 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
211# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_587
happyReduction_587 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_587 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> (Located [LStmt GhcPs (LHsExpr GhcPs)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_1 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) -> 
	( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1 P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs)
    -> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 ->
                               Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LStmt GhcPs (LHsExpr GhcPs)]
 -> P (Located [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
-> P (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a b. (a -> b) -> a -> b
$ LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. Located a -> b -> Located b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)
happy_var_1])})
	) (\Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn227 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

happyReduce_588 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_588 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_588 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588
happyReduction_588 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
happy_x_2 of { (HappyWrap229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228
		 (PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
                                     Located Token
-> Located Token
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2))
                                               ,([LMatch GhcPs (Located b)] -> [LMatch GhcPs (Located b)]
forall a. [a] -> [a]
reverse (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2)))
	)}}}

happyReduce_589 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_589 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_589 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_589
happyReduction_589 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_589 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
happy_x_2 of { (HappyWrap229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2) -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228
		 (PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
                                       SrcSpan
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], [LMatch GhcPs (Located b)]) -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2) (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2
                                        ,([LMatch GhcPs (Located b)] -> [LMatch GhcPs (Located b)]
forall a. [a] -> [a]
reverse (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2)))
	)}

happyReduce_590 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_590 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_590 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_590
happyReduction_590 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_590 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228
		 (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 ([Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_2],[])
	)}}

happyReduce_591 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_591 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_591 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
212# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> p -> HappyAbsSyn
happyReduction_591
happyReduction_591 :: p -> p -> HappyAbsSyn
happyReduction_591 p
happy_x_2
	p
happy_x_1
	 =  (forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn228
		 (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a. a -> Located a
noLoc ([],[])
	)

happyReduce_592 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_592 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_592 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
213# HappyAbsSyn -> HappyAbsSyn
happyReduction_592
happyReduction_592 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_592 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
happy_x_1 of { (HappyWrap230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1) -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn229
		 (PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
                                     Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b. Located a -> b -> Located b
sL1 Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1,([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
	)}

happyReduce_593 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_593 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_593 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
213# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_593
happyReduction_593 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_593 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap229
happyOut229 HappyAbsSyn
happy_x_2 of { (HappyWrap229 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2) -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn229
		 (PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
                                     Located Token
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2 ((AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2))
                                               ,([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_2)
	)}}

happyReduce_594 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_594 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_594 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_594
happyReduction_594 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_594 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
happy_x_1 of { (HappyWrap230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_3 of { (HappyWrap231 forall b. DisambECP b => PV (LMatch GhcPs (Located b))
happy_var_3) -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn230
		 (PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 ->
                                  PV (LMatch GhcPs (Located b))
forall b. DisambECP b => PV (LMatch GhcPs (Located b))
happy_var_3 PV (LMatch GhcPs (Located b))
-> (LMatch GhcPs (Located b)
    -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LMatch GhcPs (Located b)
happy_var_3 ->
                                     if [LMatch GhcPs (Located b)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
                                     then Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> LMatch GhcPs (Located b)
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 LMatch GhcPs (Located b)
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
                                                  ,[LMatch GhcPs (Located b)
happy_var_3]))
                                     else (LMatch GhcPs (Located b)
-> [AddAnn] -> PV (LMatch GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b)
forall a. [a] -> a
head ([LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b))
-> [LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1))
                                           PV (LMatch GhcPs (Located b))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> LMatch GhcPs (Located b)
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 LMatch GhcPs (Located b)
happy_var_3 ([],LMatch GhcPs (Located b)
happy_var_3 LMatch GhcPs (Located b)
-> [LMatch GhcPs (Located b)] -> [LMatch GhcPs (Located b)]
forall a. a -> [a] -> [a]
: (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1))) )
	)}}}

happyReduce_595 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_595 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_595 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
214# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_595
happyReduction_595 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_595 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap230
happyOut230 HappyAbsSyn
happy_x_1 of { (HappyWrap230 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn230
		 (PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> (Located ([AddAnn], [LMatch GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 ->
                                   if [LMatch GhcPs (Located b)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
                                     then Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> Located Token
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
                                                  ,([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1))
                                     else (LMatch GhcPs (Located b)
-> [AddAnn] -> PV (LMatch GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b)
forall a. [a] -> a
head ([LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b))
-> [LMatch GhcPs (Located b)] -> LMatch GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1))
                                           PV (LMatch GhcPs (Located b))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
-> Located Token
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1 Located Token
happy_var_2 ([],([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (Located b)])
 -> [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> [LMatch GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (Located b)])
-> ([AddAnn], [LMatch GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LMatch GhcPs (Located b)])
happy_var_1)))
	)}}

happyReduce_596 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_596 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_596 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
214# HappyAbsSyn -> HappyAbsSyn
happyReduction_596
happyReduction_596 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_596 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap231
happyOut231 HappyAbsSyn
happy_x_1 of { (HappyWrap231 forall b. DisambECP b => PV (LMatch GhcPs (Located b))
happy_var_1) -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> HappyAbsSyn
happyIn230
		 (PV (LMatch GhcPs (Located b))
forall b. DisambECP b => PV (LMatch GhcPs (Located b))
happy_var_1 PV (LMatch GhcPs (Located b))
-> (LMatch GhcPs (Located b)
    -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LMatch GhcPs (Located b)
happy_var_1 -> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LMatch GhcPs (Located b)])))
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
-> PV (Located ([AddAnn], [LMatch GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ LMatch GhcPs (Located b)
-> ([AddAnn], [LMatch GhcPs (Located b)])
-> Located ([AddAnn], [LMatch GhcPs (Located b)])
forall a b. Located a -> b -> Located b
sL1 LMatch GhcPs (Located b)
happy_var_1 ([],[LMatch GhcPs (Located b)
happy_var_1])
	)}

happyReduce_597 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_597 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_597 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
215# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_597
happyReduction_597 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_597 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
happy_x_1 of { (HappyWrap237 LPat GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap232
happyOut232 HappyAbsSyn
happy_x_2 of { (HappyWrap232 forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
happy_var_2) -> 
	(forall b. DisambECP b => PV (LMatch GhcPs (Located b)))
-> HappyAbsSyn
happyIn231
		 (PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
forall b.
DisambECP b =>
PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
happy_var_2 PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
-> (Located ([AddAnn], GRHSs GhcPs (Located b))
    -> PV (Located (Match GhcPs (Located b))))
-> PV (Located (Match GhcPs (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], GRHSs GhcPs (Located b))
happy_var_2 ->
                            Located (Match GhcPs (Located b))
-> [AddAnn] -> PV (Located (Match GhcPs (Located b)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located (Pat GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (Located b))
-> Match GhcPs (Located b)
-> Located (Match GhcPs (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (Pat GhcPs)
LPat GhcPs
happy_var_1 Located ([AddAnn], GRHSs GhcPs (Located b))
happy_var_2 (Match :: forall p body.
XCMatch p body
-> HsMatchContext (NoGhcTc p)
-> [LPat p]
-> GRHSs p body
-> Match p body
Match { m_ext :: XCMatch GhcPs (Located b)
m_ext = NoExtField
XCMatch GhcPs (Located b)
noExtField
                                                  , m_ctxt :: HsMatchContext (NoGhcTc GhcPs)
m_ctxt = HsMatchContext (NoGhcTc GhcPs)
forall p. HsMatchContext p
CaseAlt
                                                  , m_pats :: [LPat GhcPs]
m_pats = [LPat GhcPs
happy_var_1]
                                                  , m_grhss :: GRHSs GhcPs (Located b)
m_grhss = ([AddAnn], GRHSs GhcPs (Located b)) -> GRHSs GhcPs (Located b)
forall a b. (a, b) -> b
snd (([AddAnn], GRHSs GhcPs (Located b)) -> GRHSs GhcPs (Located b))
-> ([AddAnn], GRHSs GhcPs (Located b)) -> GRHSs GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], GRHSs GhcPs (Located b))
-> ([AddAnn], GRHSs GhcPs (Located b))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], GRHSs GhcPs (Located b))
happy_var_2 }))
                                      (([AddAnn], GRHSs GhcPs (Located b)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], GRHSs GhcPs (Located b)) -> [AddAnn])
-> ([AddAnn], GRHSs GhcPs (Located b)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], GRHSs GhcPs (Located b))
-> ([AddAnn], GRHSs GhcPs (Located b))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], GRHSs GhcPs (Located b))
happy_var_2)
	)}}

happyReduce_598 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_598 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_598 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
216# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_598
happyReduction_598 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_598 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap233
happyOut233 HappyAbsSyn
happy_x_1 of { (HappyWrap233 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap126
happyOut126 HappyAbsSyn
happy_x_2 of { (HappyWrap126 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> HappyAbsSyn
happyIn232
		 (PV (Located [LGRHS GhcPs (Located b)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1 PV (Located [LGRHS GhcPs (Located b)])
-> (Located [LGRHS GhcPs (Located b)]
    -> PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located [LGRHS GhcPs (Located b)]
alt ->
                                      Located ([AddAnn], GRHSs GhcPs (Located b))
-> PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], GRHSs GhcPs (Located b))
 -> PV (Located ([AddAnn], GRHSs GhcPs (Located b))))
-> Located ([AddAnn], GRHSs GhcPs (Located b))
-> PV (Located ([AddAnn], GRHSs GhcPs (Located b)))
forall a b. (a -> b) -> a -> b
$ Located [LGRHS GhcPs (Located b)]
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], GRHSs GhcPs (Located b))
-> Located ([AddAnn], GRHSs GhcPs (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LGRHS GhcPs (Located b)]
alt Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2, XCGRHSs GhcPs (Located b)
-> [LGRHS GhcPs (Located b)]
-> Located (HsLocalBinds GhcPs)
-> GRHSs GhcPs (Located b)
forall p body.
XCGRHSs p body -> [LGRHS p body] -> LHsLocalBinds p -> GRHSs p body
GRHSs NoExtField
XCGRHSs GhcPs (Located b)
noExtField (Located [LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (Located b)]
alt) (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
 -> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
	)}}

happyReduce_599 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_599 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_599 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
217# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_599
happyReduction_599 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_599 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) -> 
	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn233
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_2 PV (Located (Body b GhcPs))
-> (Located (Body b GhcPs)
    -> PV (Located [LGRHS GhcPs (Located (Body b GhcPs))]))
-> PV (Located [LGRHS GhcPs (Located (Body b GhcPs))])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body b GhcPs)
happy_var_2 ->
                                Located [LGRHS GhcPs (Located (Body b GhcPs))]
-> [AddAnn] -> PV (Located [LGRHS GhcPs (Located (Body b GhcPs))])
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located (Body b GhcPs)
-> [LGRHS GhcPs (Located (Body b GhcPs))]
-> Located [LGRHS GhcPs (Located (Body b GhcPs))]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located (Body b GhcPs)
happy_var_2 (SrcSpan
-> Located (Body b GhcPs) -> [LGRHS GhcPs (Located (Body b GhcPs))]
forall (body :: * -> *) (p :: Pass).
SrcSpan
-> Located (body (GhcPass p))
-> [LGRHS (GhcPass p) (Located (body (GhcPass p)))]
unguardedRHS (Located Token -> Located (Body b GhcPs) -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located (Body b GhcPs)
happy_var_2) Located (Body b GhcPs)
happy_var_2))
                                    [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_1]
	)}}

happyReduce_600 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_600 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_600 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
217# HappyAbsSyn -> HappyAbsSyn
happyReduction_600
happyReduction_600 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_600 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_1 of { (HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1) -> 
	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn233
		 (PV (Located [LGRHS GhcPs (Located b)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1 PV (Located [LGRHS GhcPs (Located b)])
-> (Located [LGRHS GhcPs (Located b)]
    -> PV (Located [LGRHS GhcPs (Located b)]))
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located [LGRHS GhcPs (Located b)]
gdpats ->
                                Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LGRHS GhcPs (Located b)]
 -> PV (Located [LGRHS GhcPs (Located b)]))
-> Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall a b. (a -> b) -> a -> b
$ Located [LGRHS GhcPs (Located b)]
-> [LGRHS GhcPs (Located b)] -> Located [LGRHS GhcPs (Located b)]
forall a b. Located a -> b -> Located b
sL1 Located [LGRHS GhcPs (Located b)]
gdpats ([LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall a. [a] -> [a]
reverse (Located [LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (Located b)]
gdpats))
	)}

happyReduce_601 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_601 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_601 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
218# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_601
happyReduction_601 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_601 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_1 of { (HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
happy_x_2 of { (HappyWrap236 forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
happy_var_2) -> 
	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn234
		 (PV (Located [LGRHS GhcPs (Located b)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1 PV (Located [LGRHS GhcPs (Located b)])
-> (Located [LGRHS GhcPs (Located b)]
    -> PV (Located [LGRHS GhcPs (Located b)]))
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located [LGRHS GhcPs (Located b)]
gdpats ->
                         PV (LGRHS GhcPs (Located b))
forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
happy_var_2 PV (LGRHS GhcPs (Located b))
-> (LGRHS GhcPs (Located b)
    -> PV (Located [LGRHS GhcPs (Located b)]))
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \LGRHS GhcPs (Located b)
gdpat ->
                         Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LGRHS GhcPs (Located b)]
 -> PV (Located [LGRHS GhcPs (Located b)]))
-> Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall a b. (a -> b) -> a -> b
$ Located [LGRHS GhcPs (Located b)]
-> LGRHS GhcPs (Located b)
-> [LGRHS GhcPs (Located b)]
-> Located [LGRHS GhcPs (Located b)]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LGRHS GhcPs (Located b)]
gdpats LGRHS GhcPs (Located b)
gdpat (LGRHS GhcPs (Located b)
gdpat LGRHS GhcPs (Located b)
-> [LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall a. a -> [a] -> [a]
: Located [LGRHS GhcPs (Located b)] -> [LGRHS GhcPs (Located b)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (Located b)]
gdpats)
	)}}

happyReduce_602 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_602 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_602 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
218# HappyAbsSyn -> HappyAbsSyn
happyReduction_602
happyReduction_602 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_602 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap236
happyOut236 HappyAbsSyn
happy_x_1 of { (HappyWrap236 forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
happy_var_1) -> 
	(forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)]))
-> HappyAbsSyn
happyIn234
		 (PV (LGRHS GhcPs (Located b))
forall b. DisambECP b => PV (LGRHS GhcPs (Located b))
happy_var_1 PV (LGRHS GhcPs (Located b))
-> (LGRHS GhcPs (Located b)
    -> PV (Located [LGRHS GhcPs (Located b)]))
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \LGRHS GhcPs (Located b)
gdpat -> Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LGRHS GhcPs (Located b)]
 -> PV (Located [LGRHS GhcPs (Located b)]))
-> Located [LGRHS GhcPs (Located b)]
-> PV (Located [LGRHS GhcPs (Located b)])
forall a b. (a -> b) -> a -> b
$ LGRHS GhcPs (Located b)
-> [LGRHS GhcPs (Located b)] -> Located [LGRHS GhcPs (Located b)]
forall a b. Located a -> b -> Located b
sL1 LGRHS GhcPs (Located b)
gdpat [LGRHS GhcPs (Located b)
gdpat]
	)}

happyReduce_603 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_603 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_603 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
219# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_603
happyReduction_603 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_603 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_2 of { (HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( PV (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. PV a -> P a
runPV PV (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_2 P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> (Located [LGRHS GhcPs (LHsExpr GhcPs)]
    -> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])))
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_2 ->
                                             Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
 -> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])))
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ([Located Token -> AddAnn
moc Located Token
happy_var_1,Located Token -> AddAnn
mcc Located Token
happy_var_3],Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_2))}}})
	) (\Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r))

happyReduce_604 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_604 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_604 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
219# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_604
happyReduction_604 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_604 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap234
happyOut234 HappyAbsSyn
happy_x_1 of { (HappyWrap234 forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1) -> 
	( PV (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. PV a -> P a
runPV PV (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall b. DisambECP b => PV (Located [LGRHS GhcPs (Located b)])
happy_var_1 P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> (Located [LGRHS GhcPs (LHsExpr GhcPs)]
    -> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])))
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 ->
                                             Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
 -> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])))
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall a b. (a -> b) -> a -> b
$ Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall a b. Located a -> b -> Located b
sL1 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 ([],Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [LGRHS GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1))})
	) (\Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
r))

happyReduce_605 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_605 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_605 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce Int#
4# Int#
220# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_605
happyReduction_605 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_605 (HappyAbsSyn
happy_x_4 `HappyStk`
	HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap226
happyOut226 HappyAbsSyn
happy_x_2 of { (HappyWrap226 Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_4 of { (HappyWrap199 ECP
happy_var_4) -> 
	(forall b. DisambECP b => PV (LGRHS GhcPs (Located b)))
-> HappyAbsSyn
happyIn236
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_4 PV (Located b)
-> (Located b -> PV (Located (GRHS GhcPs (Located b))))
-> PV (Located (GRHS GhcPs (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_4 ->
                                     Located (GRHS GhcPs (Located b))
-> [AddAnn] -> PV (Located (GRHS GhcPs (Located b)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (SrcSpan
-> GRHS GhcPs (Located b) -> Located (GRHS GhcPs (Located b))
forall a. SrcSpan -> a -> Located a
sL (Located Token -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located b
happy_var_4) (GRHS GhcPs (Located b) -> Located (GRHS GhcPs (Located b)))
-> GRHS GhcPs (Located b) -> Located (GRHS GhcPs (Located b))
forall a b. (a -> b) -> a -> b
$ XCGRHS GhcPs (Located b)
-> [LStmt GhcPs (LHsExpr GhcPs)]
-> Located b
-> GRHS GhcPs (Located b)
forall p body.
XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
GRHS NoExtField
XCGRHS GhcPs (Located b)
noExtField (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> [LStmt GhcPs (LHsExpr GhcPs)]
forall l e. GenLocated l e -> e
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) Located b
happy_var_4)
                                         [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3]
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

happyReduce_606 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_606 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_606 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
221# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_606
happyReduction_606 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_606 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (Pat GhcPs))
-> (Located (Pat GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) -> 
	( (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs))
Located (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs)))
-> (ECP -> P (Located (PatBuilder GhcPs)))
-> ECP
-> P (Located (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P) ECP
happy_var_1)})
	) (\Located (Pat GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn237 Located (Pat GhcPs)
LPat GhcPs
r))

happyReduce_607 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_607 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_607 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
222# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_607
happyReduction_607 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_607 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (Pat GhcPs))
-> (Located (Pat GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) -> 
	( -- See Note [Parser-Validator ReaderT SDoc] in GHC.Parser.PostProcess
                             SDoc -> PV (Located (PatBuilder GhcPs)) -> P (LPat GhcPs)
checkPattern_msg (String -> SDoc
text String
"Possibly caused by a missing 'do'?")
                                              (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1))})
	) (\Located (Pat GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn238 Located (Pat GhcPs)
LPat GhcPs
r))

happyReduce_608 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_608 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_608 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
223# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_608
happyReduction_608 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_608 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located (Pat GhcPs))
-> (Located (Pat GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap206
happyOut206 HappyAbsSyn
happy_x_1 of { (HappyWrap206 ECP
happy_var_1) -> 
	( (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs))
Located (PatBuilder GhcPs) -> P (LPat GhcPs)
checkPattern (Located (PatBuilder GhcPs) -> P (Located (Pat GhcPs)))
-> (ECP -> P (Located (PatBuilder GhcPs)))
-> ECP
-> P (Located (Pat GhcPs))
forall (m :: * -> *) b c a.
Monad m =>
(b -> m c) -> (a -> m b) -> a -> m c
<=< ECP -> P (Located (PatBuilder GhcPs))
forall b. DisambECP b => ECP -> P (Located b)
runECP_P) ECP
happy_var_1)})
	) (\Located (Pat GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn239 Located (Pat GhcPs)
LPat GhcPs
r))

happyReduce_609 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_609 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_609 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
224# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609
happyReduction_609 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap239
happyOut239 HappyAbsSyn
happy_x_1 of { (HappyWrap239 LPat GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap240
happyOut240 HappyAbsSyn
happy_x_2 of { (HappyWrap240 [LPat GhcPs]
happy_var_2) -> 
	[LPat GhcPs] -> HappyAbsSyn
happyIn240
		 (Located (Pat GhcPs)
LPat GhcPs
happy_var_1 Located (Pat GhcPs)
-> [Located (Pat GhcPs)] -> [Located (Pat GhcPs)]
forall a. a -> [a] -> [a]
: [Located (Pat GhcPs)]
[LPat GhcPs]
happy_var_2
	)}}

happyReduce_610 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_610 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_610 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
224# HappyAbsSyn
happyReduction_610
happyReduction_610 :: HappyAbsSyn
happyReduction_610  =  [LPat GhcPs] -> HappyAbsSyn
happyIn240
		 ([]
	)

happyReduce_611 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_611 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_611 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
225# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_611
happyReduction_611 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_611 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_2 of { (HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn241
		 (PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
                                          Located Token
-> Located Token
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
                                             ,([LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a. [a] -> [a]
reverse ([LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
	)}}}

happyReduce_612 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_612 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_612 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
225# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall {p} {p}. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_612
happyReduction_612 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_612 p
happy_x_3
	HappyAbsSyn
happy_x_2
	p
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_2 of { (HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn241
		 (PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 -> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$
                                          SrcSpan
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. l -> e -> GenLocated l e
L (Located ([AddAnn], [LStmt GhcPs (Located b)]) -> SrcSpan
forall a. Located a -> SrcSpan
gl Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2) (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2
                                                    ,[LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a. [a] -> [a]
reverse ([LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2)
	)}

happyReduce_613 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_613 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_613 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_613
happyReduction_613 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_613 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_1 of { (HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_3 of { (HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3) -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242
		 (PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 ->
                            PV (LStmt GhcPs (Located b))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_3 PV (LStmt GhcPs (Located b))
-> (LStmt GhcPs (Located b)
    -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (Located b)
happy_var_3 ->
                            if [LStmt GhcPs (Located b)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)
                              then Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> LStmt GhcPs (Located b)
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 LStmt GhcPs (Located b)
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)
                                                     ,LStmt GhcPs (Located b)
happy_var_3 LStmt GhcPs (Located b)
-> [LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a. a -> [a] -> [a]
: (([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)))
                              else do
                               { LStmt GhcPs (Located b) -> [AddAnn] -> PV (LStmt GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b)
forall a. [a] -> a
head ([LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b))
-> [LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                               ; Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> LStmt GhcPs (Located b)
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 LStmt GhcPs (Located b)
happy_var_3 (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1,LStmt GhcPs (Located b)
happy_var_3 LStmt GhcPs (Located b)
-> [LStmt GhcPs (Located b)] -> [LStmt GhcPs (Located b)]
forall a. a -> [a] -> [a]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)) }
	)}}}

happyReduce_614 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_614 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_614 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_614
happyReduction_614 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_614 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap242
happyOut242 HappyAbsSyn
happy_x_1 of { (HappyWrap242 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242
		 (PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_1 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
    -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 ->
                           if [LStmt GhcPs (Located b)] -> Bool
forall (t :: * -> *) a. Foldable t => t a -> Bool
null (([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)
                             then Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> Located Token
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1),([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1))
                             else do
                               { LStmt GhcPs (Located b) -> [AddAnn] -> PV (LStmt GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams ([LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b)
forall a. [a] -> a
head ([LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b))
-> [LStmt GhcPs (Located b)] -> LStmt GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1)
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                               ; Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_1 }
	)}}

happyReduce_615 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_615 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_615 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
226# HappyAbsSyn -> HappyAbsSyn
happyReduction_615
happyReduction_615 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_615 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_1 of { (HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) -> 
	(forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242
		 (PV (LStmt GhcPs (Located b))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1 PV (LStmt GhcPs (Located b))
-> (LStmt GhcPs (Located b)
    -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LStmt GhcPs (Located b)
happy_var_1 ->
                                   Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ LStmt GhcPs (Located b)
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a b. Located a -> b -> Located b
sL1 LStmt GhcPs (Located b)
happy_var_1 ([],[LStmt GhcPs (Located b)
happy_var_1])
	)}

happyReduce_616 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_616 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_616 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
226# HappyAbsSyn
happyReduction_616
happyReduction_616 :: HappyAbsSyn
happyReduction_616  =  (forall b.
 DisambECP b =>
 PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> HappyAbsSyn
happyIn242
		 (Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (Located b)])
 -> PV (Located ([AddAnn], [LStmt GhcPs (Located b)])))
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LStmt GhcPs (Located b)])
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
forall a. a -> Located a
noLoc ([],[])
	)

happyReduce_617 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_617 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_617 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
227# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_617
happyReduction_617 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_617 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
-> (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_1 of { (HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) -> 
	( (LStmt GhcPs (LHsExpr GhcPs)
 -> Maybe (LStmt GhcPs (LHsExpr GhcPs)))
-> P (LStmt GhcPs (LHsExpr GhcPs))
-> P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LStmt GhcPs (LHsExpr GhcPs) -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
forall a. a -> Maybe a
Just (PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1))})
	) (\Maybe (LStmt GhcPs (LHsExpr GhcPs))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn243 Maybe (LStmt GhcPs (LHsExpr GhcPs))
r))

happyReduce_618 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_618 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_618 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
227# HappyAbsSyn
happyReduction_618
happyReduction_618 :: HappyAbsSyn
happyReduction_618  =  Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn243
		 (Maybe (LStmt GhcPs (LHsExpr GhcPs))
forall a. Maybe a
Nothing
	)

happyReduce_619 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_619 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_619 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
228# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_619
happyReduction_619 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_619 (HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LStmt GhcPs (LHsExpr GhcPs))
-> (LStmt GhcPs (LHsExpr GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap245
happyOut245 HappyAbsSyn
happy_x_1 of { (HappyWrap245 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) -> 
	( PV (LStmt GhcPs (LHsExpr GhcPs)) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. PV a -> P a
runPV PV (LStmt GhcPs (LHsExpr GhcPs))
forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1)})
	) (\LStmt GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn244 LStmt GhcPs (LHsExpr GhcPs)
r))

happyReduce_620 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_620 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_620 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
229# HappyAbsSyn -> HappyAbsSyn
happyReduction_620
happyReduction_620 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_620 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap246
happyOut246 HappyAbsSyn
happy_x_1 of { (HappyWrap246 forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1) -> 
	(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn245
		 (forall b. DisambECP b => PV (LStmt GhcPs (Located b))
happy_var_1
	)}

happyReduce_621 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_621 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_621 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
229# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_621
happyReduction_621 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_621 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap241
happyOut241 HappyAbsSyn
happy_x_2 of { (HappyWrap241 forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2) -> 
	(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn245
		 (PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
forall b.
DisambECP b =>
PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
happy_var_2 PV (Located ([AddAnn], [LStmt GhcPs (Located b)]))
-> (Located ([AddAnn], [LStmt GhcPs (Located b)])
    -> PV (LStmt GhcPs (Located b)))
-> PV (LStmt GhcPs (Located b))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 ->
                                           LStmt GhcPs (Located b) -> [AddAnn] -> PV (LStmt GhcPs (Located b))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], [LStmt GhcPs (Located b)])
-> StmtLR GhcPs GhcPs (Located b)
-> LStmt GhcPs (Located b)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2 (StmtLR GhcPs GhcPs (Located b) -> LStmt GhcPs (Located b))
-> StmtLR GhcPs GhcPs (Located b) -> LStmt GhcPs (Located b)
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (Located b)] -> StmtLR GhcPs GhcPs (Located b)
forall (idL :: Pass) bodyR.
[LStmtLR (GhcPass idL) GhcPs bodyR]
-> StmtLR (GhcPass idL) GhcPs bodyR
mkRecStmt (([AddAnn], [LStmt GhcPs (Located b)]) -> [LStmt GhcPs (Located b)]
forall a b. (a, b) -> b
snd (([AddAnn], [LStmt GhcPs (Located b)])
 -> [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
-> [LStmt GhcPs (Located b)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnRec Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn])
-> ([AddAnn], [LStmt GhcPs (Located b)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (Located b)])
-> ([AddAnn], [LStmt GhcPs (Located b)])
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], [LStmt GhcPs (Located b)])
happy_var_2))
	)}}

happyReduce_622 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_622 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_622 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
230# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_622
happyReduction_622 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_622 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap238
happyOut238 HappyAbsSyn
happy_x_1 of { (HappyWrap238 LPat GhcPs
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) -> 
	(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn246
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located (Body b GhcPs))
-> (Located (Body b GhcPs)
    -> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))))
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body b GhcPs)
happy_var_3 ->
                                           Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
-> [AddAnn]
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located (Pat GhcPs)
-> Located (Body b GhcPs)
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located (Pat GhcPs)
LPat GhcPs
happy_var_1 Located (Body b GhcPs)
happy_var_3 (StmtLR GhcPs GhcPs (Located (Body b GhcPs))
 -> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
forall a b. (a -> b) -> a -> b
$ LPat GhcPs
-> Located (Body b GhcPs)
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
forall (bodyR :: * -> *).
LPat GhcPs
-> Located (bodyR GhcPs)
-> StmtLR GhcPs GhcPs (Located (bodyR GhcPs))
mkPsBindStmt LPat GhcPs
happy_var_1 Located (Body b GhcPs)
happy_var_3)
                                               [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_2]
	)}}}

happyReduce_623 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_623 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_623 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
230# HappyAbsSyn -> HappyAbsSyn
happyReduction_623
happyReduction_623 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_623 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_1 of { (HappyWrap199 ECP
happy_var_1) -> 
	(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn246
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_1 PV (Located (Body b GhcPs))
-> (Located (Body b GhcPs)
    -> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))))
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located (Body b GhcPs)
happy_var_1 ->
                                           Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
 -> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
-> PV (Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
forall a b. (a -> b) -> a -> b
$ Located (Body b GhcPs)
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
forall a b. Located a -> b -> Located b
sL1 Located (Body b GhcPs)
happy_var_1 (StmtLR GhcPs GhcPs (Located (Body b GhcPs))
 -> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs))))
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
-> Located (StmtLR GhcPs GhcPs (Located (Body b GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located (Body b GhcPs)
-> StmtLR GhcPs GhcPs (Located (Body b GhcPs))
forall (bodyR :: * -> *) (idL :: Pass).
Located (bodyR GhcPs)
-> StmtLR (GhcPass idL) GhcPs (Located (bodyR GhcPs))
mkBodyStmt Located (Body b GhcPs)
happy_var_1
	)}

happyReduce_624 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_624 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_624 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
230# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_624
happyReduction_624 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_624 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap125
happyOut125 HappyAbsSyn
happy_x_2 of { (HappyWrap125 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) -> 
	(forall b. DisambECP b => PV (LStmt GhcPs (Located b)))
-> HappyAbsSyn
happyIn246
		 (Located (StmtLR GhcPs GhcPs (Located b))
-> [AddAnn] -> PV (Located (StmtLR GhcPs GhcPs (Located b)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> StmtLR GhcPs GhcPs (Located b)
-> Located (StmtLR GhcPs GhcPs (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 (StmtLR GhcPs GhcPs (Located b)
 -> Located (StmtLR GhcPs GhcPs (Located b)))
-> StmtLR GhcPs GhcPs (Located b)
-> Located (StmtLR GhcPs GhcPs (Located b))
forall a b. (a -> b) -> a -> b
$ XLetStmt GhcPs GhcPs (Located b)
-> Located (HsLocalBinds GhcPs) -> StmtLR GhcPs GhcPs (Located b)
forall idL idR body.
XLetStmt idL idR body
-> LHsLocalBindsLR idL idR -> StmtLR idL idR body
LetStmt NoExtField
XLetStmt GhcPs GhcPs (Located b)
noExtField (([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], Located (HsLocalBinds GhcPs))
 -> Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnLet Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:(([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn])
-> ([AddAnn], Located (HsLocalBinds GhcPs)) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> ([AddAnn], Located (HsLocalBinds GhcPs))
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
	)}}

happyReduce_625 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_625 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_625 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
231# HappyAbsSyn -> HappyAbsSyn
happyReduction_625
happyReduction_625 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_625 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
happy_x_1 of { (HappyWrap248 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_1) -> 
	(forall b.
 DisambECP b =>
 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn247
		 (forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_1
	)}

happyReduce_626 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_626 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_626 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
231# HappyAbsSyn
happyReduction_626
happyReduction_626 :: HappyAbsSyn
happyReduction_626  =  (forall b.
 DisambECP b =>
 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn247
		 (([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a. Monad m => a -> m a
return ([],([], Maybe SrcSpan
forall a. Maybe a
Nothing))
	)

happyReduce_627 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_627 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_627 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
232# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_627
happyReduction_627 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_627 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_1 of { (HappyWrap249 forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap248
happyOut248 HappyAbsSyn
happy_x_3 of { (HappyWrap248 forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3) -> 
	(forall b.
 DisambECP b =>
 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn248
		 (PV (LHsRecField GhcPs (Located b))
forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
happy_var_1 PV (LHsRecField GhcPs (Located b))
-> (LHsRecField GhcPs (Located b)
    -> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsRecField GhcPs (Located b)
happy_var_1 ->
                   PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall b.
DisambECP b =>
PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> (([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
    -> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 ->
                   SrcSpan -> AnnKeywordId -> SrcSpan -> PV ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LHsRecField GhcPs (Located b) -> SrcSpan
forall a. Located a -> SrcSpan
gl LHsRecField GhcPs (Located b)
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) PV ()
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                   ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a. Monad m => a -> m a
return (case ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
happy_var_3 of ([AddAnn]
ma,([LHsRecField GhcPs (Located b)]
flds, Maybe SrcSpan
dd)) -> ([AddAnn]
ma,(LHsRecField GhcPs (Located b)
happy_var_1 LHsRecField GhcPs (Located b)
-> [LHsRecField GhcPs (Located b)]
-> [LHsRecField GhcPs (Located b)]
forall a. a -> [a] -> [a]
: [LHsRecField GhcPs (Located b)]
flds, Maybe SrcSpan
dd)))
	)}}}

happyReduce_628 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_628 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_628 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
232# HappyAbsSyn -> HappyAbsSyn
happyReduction_628
happyReduction_628 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_628 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap249
happyOut249 HappyAbsSyn
happy_x_1 of { (HappyWrap249 forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
happy_var_1) -> 
	(forall b.
 DisambECP b =>
 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn248
		 (PV (LHsRecField GhcPs (Located b))
forall b. DisambECP b => PV (LHsRecField GhcPs (Located b))
happy_var_1 PV (LHsRecField GhcPs (Located b))
-> (LHsRecField GhcPs (Located b)
    -> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsRecField GhcPs (Located b)
happy_var_1 ->
                                          ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a. Monad m => a -> m a
return ([],([LHsRecField GhcPs (Located b)
happy_var_1], Maybe SrcSpan
forall a. Maybe a
Nothing))
	)}

happyReduce_629 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_629 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_629 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
232# HappyAbsSyn -> HappyAbsSyn
happyReduction_629
happyReduction_629 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_629 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	(forall b.
 DisambECP b =>
 PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan)))
-> HappyAbsSyn
happyIn248
		 (([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
-> PV ([AddAnn], ([LHsRecField GhcPs (Located b)], Maybe SrcSpan))
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_1],([],   SrcSpan -> Maybe SrcSpan
forall a. a -> Maybe a
Just (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
happy_var_1)))
	)}

happyReduce_630 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_630 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_630 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
233# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_630
happyReduction_630 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_630 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap216
happyOut216 HappyAbsSyn
happy_x_3 of { (HappyWrap216 ECP
happy_var_3) -> 
	(forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
-> HappyAbsSyn
happyIn249
		 (ECP -> forall b. DisambECP b => PV (Located b)
runECP_PV ECP
happy_var_3 PV (Located b)
-> (Located b
    -> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b))))
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ Located b
happy_var_3 ->
                           Located (HsRecField' (FieldOcc GhcPs) (Located b))
-> [AddAnn]
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams  (Located RdrName
-> Located b
-> HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located b
happy_var_3 (HsRecField' (FieldOcc GhcPs) (Located b)
 -> Located (HsRecField' (FieldOcc GhcPs) (Located b)))
-> HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
forall a b. (a -> b) -> a -> b
$ LFieldOcc GhcPs
-> Located b -> Bool -> HsRecField' (FieldOcc GhcPs) (Located b)
forall id arg. Located id -> arg -> Bool -> HsRecField' id arg
HsRecField (Located RdrName -> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (FieldOcc GhcPs -> LFieldOcc GhcPs)
-> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName -> FieldOcc GhcPs
mkFieldOcc Located RdrName
happy_var_1) Located b
happy_var_3 Bool
False)
                                [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2]
	)}}}

happyReduce_631 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_631 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_631 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
233# HappyAbsSyn -> HappyAbsSyn
happyReduction_631
happyReduction_631 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_631 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap290
happyOut290 HappyAbsSyn
happy_x_1 of { (HappyWrap290 Located RdrName
happy_var_1) -> 
	(forall b. DisambECP b => PV (LHsRecField GhcPs (Located b)))
-> HappyAbsSyn
happyIn249
		 (PV (Located b)
forall b. DisambECP b => PV (Located b)
placeHolderPunRhs PV (Located b)
-> (Located b
    -> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b))))
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Located b
rhs ->
                          Located (HsRecField' (FieldOcc GhcPs) (Located b))
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (HsRecField' (FieldOcc GhcPs) (Located b))
 -> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b))))
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
-> PV (Located (HsRecField' (FieldOcc GhcPs) (Located b)))
forall a b. (a -> b) -> a -> b
$ Located RdrName
-> Located RdrName
-> HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 (HsRecField' (FieldOcc GhcPs) (Located b)
 -> Located (HsRecField' (FieldOcc GhcPs) (Located b)))
-> HsRecField' (FieldOcc GhcPs) (Located b)
-> Located (HsRecField' (FieldOcc GhcPs) (Located b))
forall a b. (a -> b) -> a -> b
$ LFieldOcc GhcPs
-> Located b -> Bool -> HsRecField' (FieldOcc GhcPs) (Located b)
forall id arg. Located id -> arg -> Bool -> HsRecField' id arg
HsRecField (Located RdrName -> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (FieldOcc GhcPs -> LFieldOcc GhcPs)
-> FieldOcc GhcPs -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName -> FieldOcc GhcPs
mkFieldOcc Located RdrName
happy_var_1) Located b
rhs Bool
True
	)}

happyReduce_632 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_632 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_632 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
234# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_632
happyReduction_632 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_632 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LIPBind GhcPs])
-> (Located [LIPBind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_1 of { (HappyWrap250 Located [LIPBind GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
happy_x_3 of { (HappyWrap251 LIPBind GhcPs
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LIPBind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl (LIPBind GhcPs -> SrcSpan) -> LIPBind GhcPs -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LIPBind GhcPs] -> LIPBind GhcPs
forall a. [a] -> a
last ([LIPBind GhcPs] -> LIPBind GhcPs)
-> [LIPBind GhcPs] -> LIPBind GhcPs
forall a b. (a -> b) -> a -> b
$ Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P () -> P (Located [LIPBind GhcPs]) -> P (Located [LIPBind GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                         Located [LIPBind GhcPs] -> P (Located [LIPBind GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (let { this :: LIPBind GhcPs
this = LIPBind GhcPs
happy_var_3; rest :: [LIPBind GhcPs]
rest = Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_1 }
                              in [LIPBind GhcPs]
rest [LIPBind GhcPs]
-> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
`seq` LIPBind GhcPs
this LIPBind GhcPs -> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
`seq` Located [LIPBind GhcPs]
-> LIPBind GhcPs -> [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LIPBind GhcPs]
happy_var_1 LIPBind GhcPs
happy_var_3 (LIPBind GhcPs
this LIPBind GhcPs -> [LIPBind GhcPs] -> [LIPBind GhcPs]
forall a. a -> [a] -> [a]
: [LIPBind GhcPs]
rest)))}}})
	) (\Located [LIPBind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn250 Located [LIPBind GhcPs]
r))

happyReduce_633 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_633 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_633 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
234# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_633
happyReduction_633 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_633 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [LIPBind GhcPs])
-> (Located [LIPBind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap250
happyOut250 HappyAbsSyn
happy_x_1 of { (HappyWrap250 Located [LIPBind GhcPs]
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (LIPBind GhcPs -> SrcSpan
forall a. Located a -> SrcSpan
gl (LIPBind GhcPs -> SrcSpan) -> LIPBind GhcPs -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LIPBind GhcPs] -> LIPBind GhcPs
forall a. [a] -> a
last ([LIPBind GhcPs] -> LIPBind GhcPs)
-> [LIPBind GhcPs] -> LIPBind GhcPs
forall a b. (a -> b) -> a -> b
$ Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P () -> P (Located [LIPBind GhcPs]) -> P (Located [LIPBind GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                         Located [LIPBind GhcPs] -> P (Located [LIPBind GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LIPBind GhcPs]
-> Located Token -> [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located [LIPBind GhcPs]
happy_var_1 Located Token
happy_var_2 (Located [LIPBind GhcPs] -> [LIPBind GhcPs]
forall l e. GenLocated l e -> e
unLoc Located [LIPBind GhcPs]
happy_var_1)))}})
	) (\Located [LIPBind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn250 Located [LIPBind GhcPs]
r))

happyReduce_634 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_634 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_634 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
234# HappyAbsSyn -> HappyAbsSyn
happyReduction_634
happyReduction_634 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_634 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap251
happyOut251 HappyAbsSyn
happy_x_1 of { (HappyWrap251 LIPBind GhcPs
happy_var_1) -> 
	Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn250
		 (let this :: LIPBind GhcPs
this = LIPBind GhcPs
happy_var_1 in LIPBind GhcPs
this LIPBind GhcPs -> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
`seq` LIPBind GhcPs -> [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall a b. Located a -> b -> Located b
sL1 LIPBind GhcPs
happy_var_1 [LIPBind GhcPs
this]
	)}

happyReduce_635 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_635 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_635 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
235# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_635
happyReduction_635 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_635 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LIPBind GhcPs)
-> (LIPBind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap252
happyOut252 HappyAbsSyn
happy_x_1 of { (HappyWrap252 Located HsIPName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_3 of { (HappyWrap199 ECP
happy_var_3) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_3 P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P (LIPBind GhcPs)) -> P (LIPBind GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_3 ->
                                          LIPBind GhcPs -> [AddAnn] -> P (LIPBind GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located HsIPName -> LHsExpr GhcPs -> IPBind GhcPs -> LIPBind GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located HsIPName
happy_var_1 LHsExpr GhcPs
happy_var_3 (XCIPBind GhcPs
-> Either (Located HsIPName) (IdP GhcPs)
-> LHsExpr GhcPs
-> IPBind GhcPs
forall id.
XCIPBind id
-> Either (Located HsIPName) (IdP id) -> LHsExpr id -> IPBind id
IPBind NoExtField
XCIPBind GhcPs
noExtField (Located HsIPName -> Either (Located HsIPName) RdrName
forall a b. a -> Either a b
Left Located HsIPName
happy_var_1) LHsExpr GhcPs
happy_var_3))
                                              [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2])}}})
	) (\LIPBind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LIPBind GhcPs -> HappyAbsSyn
happyIn251 LIPBind GhcPs
r))

happyReduce_636 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_636 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_636 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
236# HappyAbsSyn -> HappyAbsSyn
happyReduction_636
happyReduction_636 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_636 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located HsIPName -> HappyAbsSyn
happyIn252
		 (Located Token -> HsIPName -> Located HsIPName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (FastString -> HsIPName
HsIPName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getIPDUPVARID Located Token
happy_var_1))
	)}

happyReduce_637 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_637 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_637 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
237# HappyAbsSyn -> HappyAbsSyn
happyReduction_637
happyReduction_637 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_637 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn253
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getLABELVARID Located Token
happy_var_1)
	)}

happyReduce_638 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_638 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_638 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
238# HappyAbsSyn -> HappyAbsSyn
happyReduction_638
happyReduction_638 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_638 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
happy_x_1 of { (HappyWrap255 LBooleanFormula (Located RdrName)
happy_var_1) -> 
	LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn254
		 (LBooleanFormula (Located RdrName)
happy_var_1
	)}

happyReduce_639 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_639 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_639 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
238# HappyAbsSyn
happyReduction_639
happyReduction_639 :: HappyAbsSyn
happyReduction_639  =  LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn254
		 (BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a. a -> Located a
noLoc BooleanFormula (Located RdrName)
forall a. BooleanFormula a
mkTrue
	)

happyReduce_640 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_640 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_640 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
239# HappyAbsSyn -> HappyAbsSyn
happyReduction_640
happyReduction_640 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_640 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_1 of { (HappyWrap256 LBooleanFormula (Located RdrName)
happy_var_1) -> 
	LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn255
		 (LBooleanFormula (Located RdrName)
happy_var_1
	)}

happyReduce_641 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_641 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_641 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
239# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_641
happyReduction_641 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_641 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LBooleanFormula (Located RdrName))
-> (LBooleanFormula (Located RdrName) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap256
happyOut256 HappyAbsSyn
happy_x_1 of { (HappyWrap256 LBooleanFormula (Located RdrName)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
happy_x_3 of { (HappyWrap255 LBooleanFormula (Located RdrName)
happy_var_3) -> 
	( LBooleanFormula (Located RdrName)
-> (AnnKeywordId, Located Token)
-> P (LBooleanFormula (Located RdrName))
forall a c. Located a -> (AnnKeywordId, Located c) -> P (Located a)
aa LBooleanFormula (Located RdrName)
happy_var_1 (AnnKeywordId
AnnVbar, Located Token
happy_var_2)
                              P (LBooleanFormula (Located RdrName))
-> P (LBooleanFormula (Located RdrName))
-> P (LBooleanFormula (Located RdrName))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LBooleanFormula (Located RdrName)
-> P (LBooleanFormula (Located RdrName))
forall (m :: * -> *) a. Monad m => a -> m a
return (LBooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
-> BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a b c. Located a -> Located b -> c -> Located c
sLL LBooleanFormula (Located RdrName)
happy_var_1 LBooleanFormula (Located RdrName)
happy_var_3 ([LBooleanFormula (Located RdrName)]
-> BooleanFormula (Located RdrName)
forall a. [LBooleanFormula a] -> BooleanFormula a
Or [LBooleanFormula (Located RdrName)
happy_var_1,LBooleanFormula (Located RdrName)
happy_var_3])))}}})
	) (\LBooleanFormula (Located RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn255 LBooleanFormula (Located RdrName)
r))

happyReduce_642 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_642 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_642 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
240# HappyAbsSyn -> HappyAbsSyn
happyReduction_642
happyReduction_642 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_642 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
happy_x_1 of { (HappyWrap257 [LBooleanFormula (Located RdrName)]
happy_var_1) -> 
	LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn256
		 (LBooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
-> BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a b c. Located a -> Located b -> c -> Located c
sLL ([LBooleanFormula (Located RdrName)]
-> LBooleanFormula (Located RdrName)
forall a. [a] -> a
head [LBooleanFormula (Located RdrName)]
happy_var_1) ([LBooleanFormula (Located RdrName)]
-> LBooleanFormula (Located RdrName)
forall a. [a] -> a
last [LBooleanFormula (Located RdrName)]
happy_var_1) ([LBooleanFormula (Located RdrName)]
-> BooleanFormula (Located RdrName)
forall a. [LBooleanFormula a] -> BooleanFormula a
And ([LBooleanFormula (Located RdrName)]
happy_var_1))
	)}

happyReduce_643 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_643 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_643 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
241# HappyAbsSyn -> HappyAbsSyn
happyReduction_643
happyReduction_643 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_643 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
happy_x_1 of { (HappyWrap258 LBooleanFormula (Located RdrName)
happy_var_1) -> 
	[LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn257
		 ([LBooleanFormula (Located RdrName)
happy_var_1]
	)}

happyReduce_644 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_644 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_644 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
241# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_644
happyReduction_644 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_644 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P [LBooleanFormula (Located RdrName)]
-> ([LBooleanFormula (Located RdrName)] -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap258
happyOut258 HappyAbsSyn
happy_x_1 of { (HappyWrap258 LBooleanFormula (Located RdrName)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap257
happyOut257 HappyAbsSyn
happy_x_3 of { (HappyWrap257 [LBooleanFormula (Located RdrName)]
happy_var_3) -> 
	( LBooleanFormula (Located RdrName)
-> (AnnKeywordId, Located Token)
-> P (LBooleanFormula (Located RdrName))
forall a c. Located a -> (AnnKeywordId, Located c) -> P (Located a)
aa LBooleanFormula (Located RdrName)
happy_var_1 (AnnKeywordId
AnnComma, Located Token
happy_var_2) P (LBooleanFormula (Located RdrName))
-> P [LBooleanFormula (Located RdrName)]
-> P [LBooleanFormula (Located RdrName)]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> [LBooleanFormula (Located RdrName)]
-> P [LBooleanFormula (Located RdrName)]
forall (m :: * -> *) a. Monad m => a -> m a
return (LBooleanFormula (Located RdrName)
happy_var_1 LBooleanFormula (Located RdrName)
-> [LBooleanFormula (Located RdrName)]
-> [LBooleanFormula (Located RdrName)]
forall a. a -> [a] -> [a]
: [LBooleanFormula (Located RdrName)]
happy_var_3))}}})
	) (\[LBooleanFormula (Located RdrName)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn257 [LBooleanFormula (Located RdrName)]
r))

happyReduce_645 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_645 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_645 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
242# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_645
happyReduction_645 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_645 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (LBooleanFormula (Located RdrName))
-> (LBooleanFormula (Located RdrName) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap255
happyOut255 HappyAbsSyn
happy_x_2 of { (HappyWrap255 LBooleanFormula (Located RdrName)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( LBooleanFormula (Located RdrName)
-> [AddAnn] -> P (LBooleanFormula (Located RdrName))
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token
-> Located Token
-> BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (LBooleanFormula (Located RdrName)
-> BooleanFormula (Located RdrName)
forall a. LBooleanFormula a -> BooleanFormula a
Parens LBooleanFormula (Located RdrName)
happy_var_2)) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\LBooleanFormula (Located RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn258 LBooleanFormula (Located RdrName)
r))

happyReduce_646 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_646 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_646 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
242# HappyAbsSyn -> HappyAbsSyn
happyReduction_646
happyReduction_646 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_646 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_1 of { (HappyWrap260 Located RdrName
happy_var_1) -> 
	LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn258
		 (Located RdrName
-> BooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 (Located RdrName -> BooleanFormula (Located RdrName)
forall a. a -> BooleanFormula a
Var Located RdrName
happy_var_1)
	)}

happyReduce_647 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_647 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_647 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
243# HappyAbsSyn -> HappyAbsSyn
happyReduction_647
happyReduction_647 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_647 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_1 of { (HappyWrap260 Located RdrName
happy_var_1) -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn259
		 (Located RdrName -> [Located RdrName] -> Located [Located RdrName]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
	)}

happyReduce_648 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_648 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_648 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
243# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_648
happyReduction_648 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_648 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [Located RdrName])
-> (Located [Located RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap260
happyOut260 HappyAbsSyn
happy_x_1 of { (HappyWrap260 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap259
happyOut259 HappyAbsSyn
happy_x_3 of { (HappyWrap259 Located [Located RdrName]
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [Located RdrName]) -> P (Located [Located RdrName])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                    Located [Located RdrName] -> P (Located [Located RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located RdrName
-> Located [Located RdrName]
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located [Located RdrName]
happy_var_3 (Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall a. a -> [a] -> [a]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3)))}}})
	) (\Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn259 Located [Located RdrName]
r))

happyReduce_649 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_649 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_649 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
244# HappyAbsSyn -> HappyAbsSyn
happyReduction_649
happyReduction_649 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_649 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap289
happyOut289 HappyAbsSyn
happy_x_1 of { (HappyWrap289 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn260
		 (Located RdrName
happy_var_1
	)}

happyReduce_650 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_650 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_650 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
244# HappyAbsSyn -> HappyAbsSyn
happyReduction_650
happyReduction_650 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_650 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn260
		 (Located RdrName
happy_var_1
	)}

happyReduce_651 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_651 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_651 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
245# HappyAbsSyn -> HappyAbsSyn
happyReduction_651
happyReduction_651 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_651 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
happy_x_1 of { (HappyWrap263 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn261
		 (Located RdrName
happy_var_1
	)}

happyReduce_652 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_652 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_652 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
245# HappyAbsSyn -> HappyAbsSyn
happyReduction_652
happyReduction_652 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_652 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_1 of { (HappyWrap266 Located DataCon
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn261
		 (Located DataCon -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located DataCon
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> DataCon
forall l e. GenLocated l e -> e
unLoc Located DataCon
happy_var_1))
	)}

happyReduce_653 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_653 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_653 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
246# HappyAbsSyn -> HappyAbsSyn
happyReduction_653
happyReduction_653 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_653 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap263
happyOut263 HappyAbsSyn
happy_x_1 of { (HappyWrap263 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn262
		 (Located RdrName
happy_var_1
	)}

happyReduce_654 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_654 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_654 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
246# HappyAbsSyn -> HappyAbsSyn
happyReduction_654
happyReduction_654 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_654 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
happy_x_1 of { (HappyWrap267 Located DataCon
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn262
		 (Located DataCon -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located DataCon
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> DataCon
forall l e. GenLocated l e -> e
unLoc Located DataCon
happy_var_1))
	)}

happyReduce_655 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_655 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_655 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
247# HappyAbsSyn -> HappyAbsSyn
happyReduction_655
happyReduction_655 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_655 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_1 of { (HappyWrap300 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn263
		 (Located RdrName
happy_var_1
	)}

happyReduce_656 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_656 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_656 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
247# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_656
happyReduction_656 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_656 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_2 of { (HappyWrap302 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                   [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn263 Located RdrName
r))

happyReduce_657 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_657 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_657 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
248# HappyAbsSyn -> HappyAbsSyn
happyReduction_657
happyReduction_657 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_657 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn264
		 (Located RdrName
happy_var_1
	)}

happyReduce_658 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_658 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_658 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
248# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_658
happyReduction_658 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_658 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_2 of { (HappyWrap303 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn264 Located RdrName
r))

happyReduce_659 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_659 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_659 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
248# HappyAbsSyn -> HappyAbsSyn
happyReduction_659
happyReduction_659 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_659 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap267
happyOut267 HappyAbsSyn
happy_x_1 of { (HappyWrap267 Located DataCon
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn264
		 (Located DataCon -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located DataCon
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> DataCon
forall l e. GenLocated l e -> e
unLoc Located DataCon
happy_var_1))
	)}

happyReduce_660 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_660 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_660 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
249# HappyAbsSyn -> HappyAbsSyn
happyReduction_660
happyReduction_660 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_660 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn265
		 (Located RdrName -> [Located RdrName] -> Located [Located RdrName]
forall a b. Located a -> b -> Located b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
	)}

happyReduce_661 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_661 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_661 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
249# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_661
happyReduction_661 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_661 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located [Located RdrName])
-> (Located [Located RdrName] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap264
happyOut264 HappyAbsSyn
happy_x_1 of { (HappyWrap264 Located RdrName
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> HappyWrap265
happyOut265 HappyAbsSyn
happy_x_3 of { (HappyWrap265 Located [Located RdrName]
happy_var_3) -> 
	( SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located RdrName -> SrcSpan
forall a. Located a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P (Located [Located RdrName]) -> P (Located [Located RdrName])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                   Located [Located RdrName] -> P (Located [Located RdrName])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located RdrName
-> Located [Located RdrName]
-> [Located RdrName]
-> Located [Located RdrName]
forall a b c. Located a -> Located b -> c -> Located c
sLL Located RdrName
happy_var_1 Located [Located RdrName]
happy_var_3 (Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall a. a -> [a] -> [a]
: Located [Located RdrName] -> [Located RdrName]
forall l e. GenLocated l e -> e
unLoc Located [Located RdrName]
happy_var_3)))}}})
	) (\Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn265 Located [Located RdrName]
r))

happyReduce_662 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_662 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_662 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_662
happyReduction_662 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_662 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 DataCon
unitDataCon) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
	) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
r))

happyReduce_663 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_663 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_663 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_663
happyReduction_663 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_663 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
forall a b. (a -> b) -> a -> b
$ Boxity -> Int -> DataCon
tupleDataCon Boxity
Boxed (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1))
                                       (Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcp Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
	) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
r))

happyReduce_664 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_664 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_664 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_664
happyReduction_664 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_664 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
forall a b. (a -> b) -> a -> b
$ DataCon
unboxedUnitDataCon) [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
	) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
r))

happyReduce_665 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_665 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_665 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
250# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_665
happyReduction_665 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_665 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (DataCon -> Located DataCon) -> DataCon -> Located DataCon
forall a b. (a -> b) -> a -> b
$ Boxity -> Int -> DataCon
tupleDataCon Boxity
Unboxed (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1))
                                       (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
	) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn266 Located DataCon
r))

happyReduce_666 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_666 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_666 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
251# HappyAbsSyn -> HappyAbsSyn
happyReduction_666
happyReduction_666 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_666 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap266
happyOut266 HappyAbsSyn
happy_x_1 of { (HappyWrap266 Located DataCon
happy_var_1) -> 
	Located DataCon -> HappyAbsSyn
happyIn267
		 (Located DataCon
happy_var_1
	)}

happyReduce_667 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_667 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_667 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
251# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_667
happyReduction_667 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_667 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located DataCon)
-> (Located DataCon -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> DataCon -> Located DataCon
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 DataCon
nilDataCon) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_2])}})
	) (\Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn267 Located DataCon
r))

happyReduce_668 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_668 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_668 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
252# HappyAbsSyn -> HappyAbsSyn
happyReduction_668
happyReduction_668 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_668 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_1 of { (HappyWrap303 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn268
		 (Located RdrName
happy_var_1
	)}

happyReduce_669 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_669 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_669 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
252# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_669
happyReduction_669 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_669 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_2 of { (HappyWrap301 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn268 Located RdrName
r))

happyReduce_670 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_670 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_670 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
253# HappyAbsSyn -> HappyAbsSyn
happyReduction_670
happyReduction_670 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_670 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap302
happyOut302 HappyAbsSyn
happy_x_1 of { (HappyWrap302 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn269
		 (Located RdrName
happy_var_1
	)}

happyReduce_671 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_671 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_671 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
253# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_671
happyReduction_671 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_671 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap300
happyOut300 HappyAbsSyn
happy_x_2 of { (HappyWrap300 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn269 Located RdrName
r))

happyReduce_672 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_672 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_672 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
254# HappyAbsSyn -> HappyAbsSyn
happyReduction_672
happyReduction_672 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_672 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap271
happyOut271 HappyAbsSyn
happy_x_1 of { (HappyWrap271 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn270
		 (Located RdrName
happy_var_1
	)}

happyReduce_673 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_673 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_673 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
254# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_673
happyReduction_673 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_673 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unitTyCon)
                                              [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn270 Located RdrName
r))

happyReduce_674 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_674 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_674 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
254# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_674
happyReduction_674 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_674 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unboxedUnitTyCon)
                                              [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn270 Located RdrName
r))

happyReduce_675 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_675 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_675 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
255# HappyAbsSyn -> HappyAbsSyn
happyReduction_675
happyReduction_675 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_675 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap272
happyOut272 HappyAbsSyn
happy_x_1 of { (HappyWrap272 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn271
		 (Located RdrName
happy_var_1
	)}

happyReduce_676 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_676 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_676 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_676
happyReduction_676 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_676 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName (Boxity -> Int -> TyCon
tupleTyCon Boxity
Boxed
                                                        (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)))
                                       (Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mcp Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
r))

happyReduce_677 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_677 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_677 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677
happyReduction_677 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_2 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName (Boxity -> Int -> TyCon
tupleTyCon Boxity
Unboxed
                                                        (([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_2 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)))
                                       (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:Located Token -> AddAnn
mc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall a. a -> [a] -> [a]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
r))

happyReduce_678 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_678 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_678 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_678
happyReduction_678 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_678 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon)
                                       [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
r))

happyReduce_679 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_679 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_679 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_679
happyReduction_679 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_679 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ RdrName
listTyCon_RDR) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_2])}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn271 Located RdrName
r))

happyReduce_680 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_680 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_680 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
256# HappyAbsSyn -> HappyAbsSyn
happyReduction_680
happyReduction_680 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_680 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_1 of { (HappyWrap275 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn272
		 (Located RdrName
happy_var_1
	)}

happyReduce_681 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_681 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_681 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_681
happyReduction_681 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_681 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
happy_x_2 of { (HappyWrap277 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                               [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn272 Located RdrName
r))

happyReduce_682 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_682 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_682 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
257# HappyAbsSyn -> HappyAbsSyn
happyReduction_682
happyReduction_682 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_682 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_1 of { (HappyWrap275 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn273
		 (Located RdrName
happy_var_1
	)}

happyReduce_683 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_683 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_683 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683
happyReduction_683 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( let { name :: Located RdrName
                                    ; name :: Located RdrName
name = Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall {l}. GenLocated l Token -> (FastString, FastString)
getQCONSYM Located Token
happy_var_2) }
                                in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn273 Located RdrName
r))

happyReduce_684 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_684 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_684 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684
happyReduction_684 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( let { name :: Located RdrName
                                    ; name :: Located RdrName
name = Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getCONSYM Located Token
happy_var_2) }
                                in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn273 Located RdrName
r))

happyReduce_685 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_685 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_685 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685
happyReduction_685 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( let { name :: Located RdrName
                                    ; name :: Located RdrName
name = Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_2 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! RdrName
consDataCon_RDR }
                                in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn273 Located RdrName
r))

happyReduce_686 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_686 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_686 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
258# HappyAbsSyn -> HappyAbsSyn
happyReduction_686
happyReduction_686 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_686 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap277
happyOut277 HappyAbsSyn
happy_x_1 of { (HappyWrap277 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn274
		 (Located RdrName
happy_var_1
	)}

happyReduce_687 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_687 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_687 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
258# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_687
happyReduction_687 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_687 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap275
happyOut275 HappyAbsSyn
happy_x_2 of { (HappyWrap275 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                               ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn274 Located RdrName
r))

happyReduce_688 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_688 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_688 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
259# HappyAbsSyn -> HappyAbsSyn
happyReduction_688
happyReduction_688 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_688 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn275
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall {l}. GenLocated l Token -> (FastString, FastString)
getQCONID Located Token
happy_var_1)
	)}

happyReduce_689 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_689 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_689 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
259# HappyAbsSyn -> HappyAbsSyn
happyReduction_689
happyReduction_689 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_689 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap276
happyOut276 HappyAbsSyn
happy_x_1 of { (HappyWrap276 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn275
		 (Located RdrName
happy_var_1
	)}

happyReduce_690 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_690 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_690 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
260# HappyAbsSyn -> HappyAbsSyn
happyReduction_690
happyReduction_690 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_690 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn276
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1)
	)}

happyReduce_691 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_691 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_691 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
261# HappyAbsSyn -> HappyAbsSyn
happyReduction_691
happyReduction_691 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_691 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn277
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall {l}. GenLocated l Token -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
	)}

happyReduce_692 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_692 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_692 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
261# HappyAbsSyn -> HappyAbsSyn
happyReduction_692
happyReduction_692 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_692 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn277
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
tcClsName (Located Token -> (FastString, FastString)
forall {l}. GenLocated l Token -> (FastString, FastString)
getQVARSYM Located Token
happy_var_1)
	)}

happyReduce_693 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_693 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_693 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
261# HappyAbsSyn -> HappyAbsSyn
happyReduction_693
happyReduction_693 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_693 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap278
happyOut278 HappyAbsSyn
happy_x_1 of { (HappyWrap278 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn277
		 (Located RdrName
happy_var_1
	)}

happyReduce_694 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_694 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_694 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_694
happyReduction_694 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_694 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn278
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getCONSYM Located Token
happy_var_1)
	)}

happyReduce_695 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_695 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_695 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_695
happyReduction_695 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_695 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn278
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$!
                                    -- See Note [eqTyCon (~) is built-in syntax] in GHC.Builtin.Types
                                    if Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1 FastString -> FastString -> Bool
forall a. Eq a => a -> a -> Bool
== String -> FastString
fsLit String
"~"
                                      then RdrName
eqTyCon_RDR
                                      else NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1)
	)}

happyReduce_696 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_696 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_696 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_696
happyReduction_696 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_696 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn278
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! RdrName
consDataCon_RDR
	)}

happyReduce_697 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_697 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_697 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_697
happyReduction_697 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_697 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn278
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (String -> FastString
fsLit String
"-")
	)}

happyReduce_698 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_698 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_698 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
262# HappyAbsSyn -> HappyAbsSyn
happyReduction_698
happyReduction_698 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_698 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn278
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tcClsName (String -> FastString
fsLit String
".")
	)}

happyReduce_699 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_699 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_699 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
263# HappyAbsSyn -> HappyAbsSyn
happyReduction_699
happyReduction_699 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_699 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap280
happyOut280 HappyAbsSyn
happy_x_1 of { (HappyWrap280 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn279
		 (Located RdrName
happy_var_1
	)}

happyReduce_700 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_700 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_700 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
263# HappyAbsSyn -> HappyAbsSyn
happyReduction_700
happyReduction_700 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_700 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap268
happyOut268 HappyAbsSyn
happy_x_1 of { (HappyWrap268 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn279
		 (Located RdrName
happy_var_1
	)}

happyReduce_701 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_701 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_701 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
263# HappyAbsSyn -> HappyAbsSyn
happyReduction_701
happyReduction_701 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_701 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn279
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
unrestrictedFunTyCon
	)}

happyReduce_702 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_702 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_702 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
264# HappyAbsSyn -> HappyAbsSyn
happyReduction_702
happyReduction_702 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_702 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn280
		 (Located RdrName
happy_var_1
	)}

happyReduce_703 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_703 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_703 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703
happyReduction_703 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_2 of { (HappyWrap292 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn280 Located RdrName
r))

happyReduce_704 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_704 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_704 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
265# HappyAbsSyn -> HappyAbsSyn
happyReduction_704
happyReduction_704 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_704 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap284
happyOut284 HappyAbsSyn
happy_x_1 of { (HappyWrap284 Located RdrName
happy_var_1) -> 
	(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn281
		 (Located RdrName -> PV (Located b)
forall b. DisambInfixOp b => Located RdrName -> PV (Located b)
mkHsVarOpPV Located RdrName
happy_var_1
	)}

happyReduce_705 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_705 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_705 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
265# HappyAbsSyn -> HappyAbsSyn
happyReduction_705
happyReduction_705 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_705 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 Located RdrName
happy_var_1) -> 
	(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn281
		 (Located RdrName -> PV (Located b)
forall b. DisambInfixOp b => Located RdrName -> PV (Located b)
mkHsConOpPV Located RdrName
happy_var_1
	)}

happyReduce_706 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_706 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_706 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
265# HappyAbsSyn -> HappyAbsSyn
happyReduction_706
happyReduction_706 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_706 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
happy_x_1 of { (HappyWrap283 forall b. DisambInfixOp b => PV (Located b)
happy_var_1) -> 
	(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn281
		 (forall b. DisambInfixOp b => PV (Located b)
happy_var_1
	)}

happyReduce_707 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_707 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_707 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
266# HappyAbsSyn -> HappyAbsSyn
happyReduction_707
happyReduction_707 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_707 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap285
happyOut285 HappyAbsSyn
happy_x_1 of { (HappyWrap285 Located RdrName
happy_var_1) -> 
	(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn282
		 (Located RdrName -> PV (Located b)
forall b. DisambInfixOp b => Located RdrName -> PV (Located b)
mkHsVarOpPV Located RdrName
happy_var_1
	)}

happyReduce_708 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_708 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_708 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
266# HappyAbsSyn -> HappyAbsSyn
happyReduction_708
happyReduction_708 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_708 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap269
happyOut269 HappyAbsSyn
happy_x_1 of { (HappyWrap269 Located RdrName
happy_var_1) -> 
	(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn282
		 (Located RdrName -> PV (Located b)
forall b. DisambInfixOp b => Located RdrName -> PV (Located b)
mkHsConOpPV Located RdrName
happy_var_1
	)}

happyReduce_709 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_709 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_709 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
266# HappyAbsSyn -> HappyAbsSyn
happyReduction_709
happyReduction_709 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_709 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap283
happyOut283 HappyAbsSyn
happy_x_1 of { (HappyWrap283 forall b. DisambInfixOp b => PV (Located b)
happy_var_1) -> 
	(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn282
		 (forall b. DisambInfixOp b => PV (Located b)
happy_var_1
	)}

happyReduce_710 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_710 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_710 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  Int#
267# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_710
happyReduction_710 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_710 HappyAbsSyn
happy_x_3
	HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	(forall b. DisambInfixOp b => PV (Located b)) -> HappyAbsSyn
happyIn283
		 (PV (Located b) -> [AddAnn] -> PV (Located b)
forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms (SrcSpan -> PV (Located b)
forall b. DisambInfixOp b => SrcSpan -> PV (Located b)
mkHsInfixHolePV (Located Token -> Located Token -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3]
	)}}}

happyReduce_711 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_711 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_711 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
268# HappyAbsSyn -> HappyAbsSyn
happyReduction_711
happyReduction_711 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_711 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap293
happyOut293 HappyAbsSyn
happy_x_1 of { (HappyWrap293 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn284
		 (Located RdrName
happy_var_1
	)}

happyReduce_712 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_712 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_712 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
268# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_712
happyReduction_712 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_712 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_2 of { (HappyWrap291 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn284 Located RdrName
r))

happyReduce_713 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_713 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_713 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
269# HappyAbsSyn -> HappyAbsSyn
happyReduction_713
happyReduction_713 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_713 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap294
happyOut294 HappyAbsSyn
happy_x_1 of { (HappyWrap294 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn285
		 (Located RdrName
happy_var_1
	)}

happyReduce_714 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_714 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_714 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
269# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_714
happyReduction_714 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_714 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_2 of { (HappyWrap291 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn285 Located RdrName
r))

happyReduce_715 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_715 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_715 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
270# HappyAbsSyn -> HappyAbsSyn
happyReduction_715
happyReduction_715 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_715 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_1 of { (HappyWrap288 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn286
		 (Located RdrName
happy_var_1
	)}

happyReduce_716 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_716 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_716 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
271# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_716
happyReduction_716 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_716 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap288
happyOut288 HappyAbsSyn
happy_x_2 of { (HappyWrap288 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn287 Located RdrName
r))

happyReduce_717 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_717 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_717 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_717
happyReduction_717 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_717 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn288
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1)
	)}

happyReduce_718 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_718 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_718 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_718
happyReduction_718 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_718 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_1 of { (HappyWrap298 Located FastString
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn288
		 (Located FastString -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
	)}

happyReduce_719 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_719 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_719 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_719
happyReduction_719 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_719 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn288
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName (String -> FastString
fsLit String
"unsafe")
	)}

happyReduce_720 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_720 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_720 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_720
happyReduction_720 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_720 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn288
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName (String -> FastString
fsLit String
"safe")
	)}

happyReduce_721 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_721 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_721 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
272# HappyAbsSyn -> HappyAbsSyn
happyReduction_721
happyReduction_721 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_721 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn288
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
tvName (String -> FastString
fsLit String
"interruptible")
	)}

happyReduce_722 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_722 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_722 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
273# HappyAbsSyn -> HappyAbsSyn
happyReduction_722
happyReduction_722 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_722 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn289
		 (Located RdrName
happy_var_1
	)}

happyReduce_723 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_723 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_723 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
273# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_723
happyReduction_723 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_723 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_2 of { (HappyWrap296 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn289 Located RdrName
r))

happyReduce_724 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_724 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_724 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
274# HappyAbsSyn -> HappyAbsSyn
happyReduction_724
happyReduction_724 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_724 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap291
happyOut291 HappyAbsSyn
happy_x_1 of { (HappyWrap291 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn290
		 (Located RdrName
happy_var_1
	)}

happyReduce_725 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_725 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_725 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
274# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_725
happyReduction_725 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_725 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_2 of { (HappyWrap296 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn290 Located RdrName
r))

happyReduce_726 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_726 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_726 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
3# Int#
274# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_726
happyReduction_726 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_726 (HappyAbsSyn
happy_x_3 `HappyStk`
	HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P (Located RdrName)
-> (Located RdrName -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_2 of { (HappyWrap295 Located RdrName
happy_var_2) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located Token -> Located Token -> RdrName -> Located RdrName
forall a b c. Located a -> Located b -> c -> Located c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> RdrName
forall l e. GenLocated l e -> e
unLoc Located RdrName
happy_var_2))
                                       [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn290 Located RdrName
r))

happyReduce_727 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_727 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_727 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
275# HappyAbsSyn -> HappyAbsSyn
happyReduction_727
happyReduction_727 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_727 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap292
happyOut292 HappyAbsSyn
happy_x_1 of { (HappyWrap292 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn291
		 (Located RdrName
happy_var_1
	)}

happyReduce_728 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_728 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_728 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
275# HappyAbsSyn -> HappyAbsSyn
happyReduction_728
happyReduction_728 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_728 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn291
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (Located Token -> (FastString, FastString)
forall {l}. GenLocated l Token -> (FastString, FastString)
getQVARID Located Token
happy_var_1)
	)}

happyReduce_729 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_729 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_729 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_729
happyReduction_729 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_729 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn292
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARID Located Token
happy_var_1)
	)}

happyReduce_730 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_730 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_730 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_730
happyReduction_730 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_730 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap298
happyOut298 HappyAbsSyn
happy_x_1 of { (HappyWrap298 Located FastString
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn292
		 (Located FastString -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
	)}

happyReduce_731 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_731 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_731 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_731
happyReduction_731 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_731 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn292
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (String -> FastString
fsLit String
"unsafe")
	)}

happyReduce_732 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_732 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_732 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_732
happyReduction_732 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_732 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn292
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (String -> FastString
fsLit String
"safe")
	)}

happyReduce_733 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_733 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_733 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_733
happyReduction_733 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_733 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn292
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (String -> FastString
fsLit String
"interruptible")
	)}

happyReduce_734 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_734 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_734 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_734
happyReduction_734 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_734 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn292
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (String -> FastString
fsLit String
"forall")
	)}

happyReduce_735 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_735 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_735 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_735
happyReduction_735 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_735 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn292
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (String -> FastString
fsLit String
"family")
	)}

happyReduce_736 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_736 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_736 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
276# HappyAbsSyn -> HappyAbsSyn
happyReduction_736
happyReduction_736 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_736 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn292
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (String -> FastString
fsLit String
"role")
	)}

happyReduce_737 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_737 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_737 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
277# HappyAbsSyn -> HappyAbsSyn
happyReduction_737
happyReduction_737 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_737 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap296
happyOut296 HappyAbsSyn
happy_x_1 of { (HappyWrap296 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn293
		 (Located RdrName
happy_var_1
	)}

happyReduce_738 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_738 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_738 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
277# HappyAbsSyn -> HappyAbsSyn
happyReduction_738
happyReduction_738 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_738 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_1 of { (HappyWrap295 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn293
		 (Located RdrName
happy_var_1
	)}

happyReduce_739 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_739 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_739 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
278# HappyAbsSyn -> HappyAbsSyn
happyReduction_739
happyReduction_739 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_739 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn294
		 (Located RdrName
happy_var_1
	)}

happyReduce_740 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_740 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_740 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
278# HappyAbsSyn -> HappyAbsSyn
happyReduction_740
happyReduction_740 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_740 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap295
happyOut295 HappyAbsSyn
happy_x_1 of { (HappyWrap295 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn294
		 (Located RdrName
happy_var_1
	)}

happyReduce_741 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_741 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_741 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
279# HappyAbsSyn -> HappyAbsSyn
happyReduction_741
happyReduction_741 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_741 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn295
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (Located Token -> (FastString, FastString)
forall {l}. GenLocated l Token -> (FastString, FastString)
getQVARSYM Located Token
happy_var_1)
	)}

happyReduce_742 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_742 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_742 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
280# HappyAbsSyn -> HappyAbsSyn
happyReduction_742
happyReduction_742 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_742 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap297
happyOut297 HappyAbsSyn
happy_x_1 of { (HappyWrap297 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn296
		 (Located RdrName
happy_var_1
	)}

happyReduce_743 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_743 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_743 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
280# HappyAbsSyn -> HappyAbsSyn
happyReduction_743
happyReduction_743 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_743 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn296
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (String -> FastString
fsLit String
"-")
	)}

happyReduce_744 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_744 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_744 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
281# HappyAbsSyn -> HappyAbsSyn
happyReduction_744
happyReduction_744 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_744 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn297
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getVARSYM Located Token
happy_var_1)
	)}

happyReduce_745 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_745 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_745 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
281# HappyAbsSyn -> HappyAbsSyn
happyReduction_745
happyReduction_745 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_745 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap299
happyOut299 HappyAbsSyn
happy_x_1 of { (HappyWrap299 Located FastString
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn297
		 (Located FastString -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located FastString
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located FastString -> FastString
forall l e. GenLocated l e -> e
unLoc Located FastString
happy_var_1)
	)}

happyReduce_746 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_746 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_746 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_746
happyReduction_746 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_746 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"as")
	)}

happyReduce_747 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_747 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_747 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_747
happyReduction_747 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_747 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"qualified")
	)}

happyReduce_748 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_748 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_748 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_748
happyReduction_748 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_748 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"hiding")
	)}

happyReduce_749 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_749 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_749 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_749
happyReduction_749 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_749 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"export")
	)}

happyReduce_750 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_750 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_750 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_750
happyReduction_750 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_750 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"label")
	)}

happyReduce_751 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_751 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_751 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_751
happyReduction_751 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_751 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"dynamic")
	)}

happyReduce_752 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_752 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_752 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_752
happyReduction_752 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_752 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"stdcall")
	)}

happyReduce_753 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_753 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_753 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_753
happyReduction_753 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_753 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"ccall")
	)}

happyReduce_754 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_754 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_754 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_754
happyReduction_754 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_754 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"capi")
	)}

happyReduce_755 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_755 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_755 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_755
happyReduction_755 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_755 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"prim")
	)}

happyReduce_756 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_756 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_756 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_756
happyReduction_756 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_756 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"javascript")
	)}

happyReduce_757 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_757 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_757 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_757
happyReduction_757 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_757 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"group")
	)}

happyReduce_758 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_758 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_758 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_758
happyReduction_758 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_758 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"stock")
	)}

happyReduce_759 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_759 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_759 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_759
happyReduction_759 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_759 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"anyclass")
	)}

happyReduce_760 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_760 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_760 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_760
happyReduction_760 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_760 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"via")
	)}

happyReduce_761 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_761 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_761 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_761
happyReduction_761 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_761 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"unit")
	)}

happyReduce_762 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_762 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_762 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_762
happyReduction_762 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_762 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"dependency")
	)}

happyReduce_763 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_763 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_763 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
282# HappyAbsSyn -> HappyAbsSyn
happyReduction_763
happyReduction_763 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_763 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn298
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
"signature")
	)}

happyReduce_764 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_764 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_764 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
283# HappyAbsSyn -> HappyAbsSyn
happyReduction_764
happyReduction_764 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_764 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn299
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit String
".")
	)}

happyReduce_765 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_765 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_765 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
283# HappyAbsSyn -> HappyAbsSyn
happyReduction_765
happyReduction_765 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_765 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn299
		 (Located Token -> FastString -> Located FastString
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit (Bool -> String
starSym (Located Token -> Bool
isUnicode Located Token
happy_var_1)))
	)}

happyReduce_766 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_766 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_766 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
284# HappyAbsSyn -> HappyAbsSyn
happyReduction_766
happyReduction_766 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_766 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap301
happyOut301 HappyAbsSyn
happy_x_1 of { (HappyWrap301 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn300
		 (Located RdrName
happy_var_1
	)}

happyReduce_767 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_767 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_767 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
284# HappyAbsSyn -> HappyAbsSyn
happyReduction_767
happyReduction_767 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_767 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn300
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
dataName (Located Token -> (FastString, FastString)
forall {l}. GenLocated l Token -> (FastString, FastString)
getQCONID Located Token
happy_var_1)
	)}

happyReduce_768 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_768 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_768 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
285# HappyAbsSyn -> HappyAbsSyn
happyReduction_768
happyReduction_768 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_768 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn301
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1)
	)}

happyReduce_769 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_769 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_769 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
286# HappyAbsSyn -> HappyAbsSyn
happyReduction_769
happyReduction_769 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_769 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap303
happyOut303 HappyAbsSyn
happy_x_1 of { (HappyWrap303 Located RdrName
happy_var_1) -> 
	Located RdrName -> HappyAbsSyn
happyIn302
		 (Located RdrName
happy_var_1
	)}

happyReduce_770 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_770 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_770 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
286# HappyAbsSyn -> HappyAbsSyn
happyReduction_770
happyReduction_770 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_770 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn302
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
dataName (Located Token -> (FastString, FastString)
forall {l}. GenLocated l Token -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
	)}

happyReduce_771 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_771 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_771 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
287# HappyAbsSyn -> HappyAbsSyn
happyReduction_771
happyReduction_771 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_771 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn303
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getCONSYM Located Token
happy_var_1)
	)}

happyReduce_772 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_772 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_772 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
287# HappyAbsSyn -> HappyAbsSyn
happyReduction_772
happyReduction_772 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_772 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn303
		 (Located Token -> RdrName -> Located RdrName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$ RdrName
consDataCon_RDR
	)}

happyReduce_773 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_773 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_773 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_773
happyReduction_773 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_773 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsChar GhcPs -> Char -> HsLit GhcPs
forall x. XHsChar x -> Char -> HsLit x
HsChar       (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getCHARs Located Token
happy_var_1) (Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall {l}. GenLocated l Token -> Char
getCHAR Located Token
happy_var_1
	)}

happyReduce_774 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_774 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_774 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_774
happyReduction_774 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_774 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsString GhcPs -> FastString -> HsLit GhcPs
forall x. XHsString x -> FastString -> HsLit x
HsString     (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs Located Token
happy_var_1)
                                                    (FastString -> HsLit GhcPs) -> FastString -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING Located Token
happy_var_1
	)}

happyReduce_775 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_775 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_775 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_775
happyReduction_775 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_775 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsIntPrim GhcPs -> Integer -> HsLit GhcPs
forall x. XHsIntPrim x -> Integer -> HsLit x
HsIntPrim    (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getPRIMINTEGERs Located Token
happy_var_1)
                                                    (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall {l}. GenLocated l Token -> Integer
getPRIMINTEGER Located Token
happy_var_1
	)}

happyReduce_776 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_776 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_776 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_776
happyReduction_776 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_776 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsWordPrim GhcPs -> Integer -> HsLit GhcPs
forall x. XHsWordPrim x -> Integer -> HsLit x
HsWordPrim   (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getPRIMWORDs Located Token
happy_var_1)
                                                    (Integer -> HsLit GhcPs) -> Integer -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall {l}. GenLocated l Token -> Integer
getPRIMWORD Located Token
happy_var_1
	)}

happyReduce_777 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_777 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_777 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_777
happyReduction_777 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_777 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsCharPrim GhcPs -> Char -> HsLit GhcPs
forall x. XHsCharPrim x -> Char -> HsLit x
HsCharPrim   (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getPRIMCHARs Located Token
happy_var_1)
                                                    (Char -> HsLit GhcPs) -> Char -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall {l}. GenLocated l Token -> Char
getPRIMCHAR Located Token
happy_var_1
	)}

happyReduce_778 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_778 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_778 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_778
happyReduction_778 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_778 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsStringPrim GhcPs -> ByteString -> HsLit GhcPs
forall x. XHsStringPrim x -> ByteString -> HsLit x
HsStringPrim (Located Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getPRIMSTRINGs Located Token
happy_var_1)
                                                    (ByteString -> HsLit GhcPs) -> ByteString -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> ByteString
forall {l}. GenLocated l Token -> ByteString
getPRIMSTRING Located Token
happy_var_1
	)}

happyReduce_779 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_779 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_779 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_779
happyReduction_779 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_779 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsFloatPrim GhcPs -> FractionalLit -> HsLit GhcPs
forall x. XHsFloatPrim x -> FractionalLit -> HsLit x
HsFloatPrim  NoExtField
XHsFloatPrim GhcPs
noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall {l}. GenLocated l Token -> FractionalLit
getPRIMFLOAT Located Token
happy_var_1
	)}

happyReduce_780 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_780 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_780 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
288# HappyAbsSyn -> HappyAbsSyn
happyReduction_780
happyReduction_780 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_780 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn304
		 (Located Token -> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (HsLit GhcPs -> Located (HsLit GhcPs))
-> HsLit GhcPs -> Located (HsLit GhcPs)
forall a b. (a -> b) -> a -> b
$ XHsDoublePrim GhcPs -> FractionalLit -> HsLit GhcPs
forall x. XHsDoublePrim x -> FractionalLit -> HsLit x
HsDoublePrim NoExtField
XHsDoublePrim GhcPs
noExtField (FractionalLit -> HsLit GhcPs) -> FractionalLit -> HsLit GhcPs
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall {l}. GenLocated l Token -> FractionalLit
getPRIMDOUBLE Located Token
happy_var_1
	)}

happyReduce_781 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_781 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_781 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
289# HappyAbsSyn -> HappyAbsSyn
forall {p}. p -> HappyAbsSyn
happyReduction_781
happyReduction_781 :: p -> HappyAbsSyn
happyReduction_781 p
happy_x_1
	 =  () -> HappyAbsSyn
happyIn305
		 (()
	)

happyReduce_782 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_782 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_782 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
1# Int#
289# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {a} {p}. HappyStk a -> p -> P HappyAbsSyn
happyReduction_782
happyReduction_782 :: HappyStk a -> p -> P HappyAbsSyn
happyReduction_782 (a
happy_x_1 `HappyStk`
	HappyStk a
happyRest) p
tk
	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
popContext))
	) (\()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn305 ()
r))

happyReduce_783 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_783 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_783 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
290# HappyAbsSyn -> HappyAbsSyn
happyReduction_783
happyReduction_783 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_783 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located ModuleName -> HappyAbsSyn
happyIn306
		 (Located Token -> ModuleName -> Located ModuleName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (ModuleName -> Located ModuleName)
-> ModuleName -> Located ModuleName
forall a b. (a -> b) -> a -> b
$ FastString -> ModuleName
mkModuleNameFS (Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getCONID Located Token
happy_var_1)
	)}

happyReduce_784 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_784 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_784 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
290# HappyAbsSyn -> HappyAbsSyn
happyReduction_784
happyReduction_784 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_784 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	Located ModuleName -> HappyAbsSyn
happyIn306
		 (Located Token -> ModuleName -> Located ModuleName
forall a b. Located a -> b -> Located b
sL1 Located Token
happy_var_1 (ModuleName -> Located ModuleName)
-> ModuleName -> Located ModuleName
forall a b. (a -> b) -> a -> b
$ let (FastString
mod,FastString
c) = Located Token -> (FastString, FastString)
forall {l}. GenLocated l Token -> (FastString, FastString)
getQCONID Located Token
happy_var_1 in
                                  FastString -> ModuleName
mkModuleNameFS
                                   (String -> FastString
mkFastString
                                     (FastString -> String
unpackFS FastString
mod String -> String -> String
forall a. [a] -> [a] -> [a]
++ Char
'.'Char -> String -> String
forall a. a -> [a] -> [a]
:FastString -> String
unpackFS FastString
c))
	)}

happyReduce_785 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_785 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_785 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
291# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_785
happyReduction_785 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_785 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap307
happyOut307 HappyAbsSyn
happy_x_1 of { (HappyWrap307 ([SrcSpan], Int)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn307
		 (((([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)[SrcSpan] -> [SrcSpan] -> [SrcSpan]
forall a. [a] -> [a] -> [a]
++[Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2],([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)
	)}}

happyReduce_786 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_786 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_786 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
291# HappyAbsSyn -> HappyAbsSyn
happyReduction_786
happyReduction_786 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_786 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn307
		 (([Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1],Int
1)
	)}

happyReduce_787 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_787 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_787 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
292# HappyAbsSyn -> HappyAbsSyn
happyReduction_787
happyReduction_787 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_787 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_1 of { (HappyWrap309 ([SrcSpan], Int)
happy_var_1) -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn308
		 (([SrcSpan], Int)
happy_var_1
	)}

happyReduce_788 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_788 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_788 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  Int#
292# HappyAbsSyn
happyReduction_788
happyReduction_788 :: HappyAbsSyn
happyReduction_788  =  ([SrcSpan], Int) -> HappyAbsSyn
happyIn308
		 (([], Int
0)
	)

happyReduce_789 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_789 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_789 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  Int#
293# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_789
happyReduction_789 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_789 HappyAbsSyn
happy_x_2
	HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HappyWrap309
happyOut309 HappyAbsSyn
happy_x_1 of { (HappyWrap309 ([SrcSpan], Int)
happy_var_1) -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { Located Token
happy_var_2 -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn309
		 (((([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)[SrcSpan] -> [SrcSpan] -> [SrcSpan]
forall a. [a] -> [a] -> [a]
++[Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_2],([SrcSpan], Int) -> Int
forall a b. (a, b) -> b
snd ([SrcSpan], Int)
happy_var_1 Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1)
	)}}

happyReduce_790 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_790 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_790 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  Int#
293# HappyAbsSyn -> HappyAbsSyn
happyReduction_790
happyReduction_790 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_790 HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { Located Token
happy_var_1 -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn309
		 (([Located Token -> SrcSpan
forall a. Located a -> SrcSpan
gl Located Token
happy_var_1],Int
1)
	)}

happyReduce_791 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_791 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_791 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
294# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_791
happyReduction_791 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_791 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap204
happyOut204 HappyAbsSyn
happy_x_1 of { (HappyWrap204 Located ([AddAnn], HsPragE GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
happy_x_2 of { (HappyWrap199 ECP
happy_var_2) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
         (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
         LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located ([AddAnn], HsPragE GhcPs)
-> LHsExpr GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], HsPragE GhcPs)
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
HsPragE NoExtField
XPragE GhcPs
noExtField (([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs)
-> ([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsPragE GhcPs) -> ([AddAnn], HsPragE GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsPragE GhcPs)
happy_var_1) LHsExpr GhcPs
happy_var_2)
             (([AddAnn], HsPragE GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], HsPragE GhcPs) -> [AddAnn])
-> ([AddAnn], HsPragE GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsPragE GhcPs) -> ([AddAnn], HsPragE GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsPragE GhcPs)
happy_var_1))}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn310 ECP
r))

happyReduce_792 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_792 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_792 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce Int#
2# Int#
295# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall {p}. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_792
happyReduction_792 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_792 (HappyAbsSyn
happy_x_2 `HappyStk`
	HappyAbsSyn
happy_x_1 `HappyStk`
	HappyStk HappyAbsSyn
happyRest) p
tk
	 = P ECP -> (ECP -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> HappyWrap204
happyOut204 HappyAbsSyn
happy_x_1 of { (HappyWrap204 Located ([AddAnn], HsPragE GhcPs)
happy_var_1) -> 
	case HappyAbsSyn -> HappyWrap201
happyOut201 HappyAbsSyn
happy_x_2 of { (HappyWrap201 ECP
happy_var_2) -> 
	( ECP -> P (LHsExpr GhcPs)
forall b. DisambECP b => ECP -> P (Located b)
runECP_P ECP
happy_var_2 P (LHsExpr GhcPs) -> (LHsExpr GhcPs -> P ECP) -> P ECP
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ LHsExpr GhcPs
happy_var_2 ->
         (LHsExpr GhcPs -> ECP) -> P (LHsExpr GhcPs) -> P ECP
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap LHsExpr GhcPs -> ECP
ecpFromExp (P (LHsExpr GhcPs) -> P ECP) -> P (LHsExpr GhcPs) -> P ECP
forall a b. (a -> b) -> a -> b
$
         LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams (Located ([AddAnn], HsPragE GhcPs)
-> LHsExpr GhcPs -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b c. Located a -> Located b -> c -> Located c
sLL Located ([AddAnn], HsPragE GhcPs)
happy_var_1 LHsExpr GhcPs
happy_var_2 (HsExpr GhcPs -> LHsExpr GhcPs) -> HsExpr GhcPs -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XPragE GhcPs -> HsPragE GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
HsPragE NoExtField
XPragE GhcPs
noExtField (([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs
forall a b. (a, b) -> b
snd (([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs)
-> ([AddAnn], HsPragE GhcPs) -> HsPragE GhcPs
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsPragE GhcPs) -> ([AddAnn], HsPragE GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsPragE GhcPs)
happy_var_1) LHsExpr GhcPs
happy_var_2)
             (([AddAnn], HsPragE GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], HsPragE GhcPs) -> [AddAnn])
-> ([AddAnn], HsPragE GhcPs) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsPragE GhcPs) -> ([AddAnn], HsPragE GhcPs)
forall l e. GenLocated l e -> e
unLoc Located ([AddAnn], HsPragE GhcPs)
happy_var_1))}})
	) (\ECP
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (ECP -> HappyAbsSyn
happyIn311 ECP
r))

happyNewToken :: Int# -> Happy_IntList -> HappyStk HappyAbsSyn -> P HappyAbsSyn
happyNewToken Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk
	= (Bool -> (Located Token -> P HappyAbsSyn) -> P HappyAbsSyn
forall a. Bool -> (Located Token -> P a) -> P a
lexer Bool
True)(\Located Token
tk -> 
	let cont :: Int# -> P HappyAbsSyn
cont Int#
i = Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyDoAction Int#
i Located Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk in
	case Located Token
tk of {
	L SrcSpan
_ Token
ITeof -> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyDoAction Int#
147# Located Token
tk Int#
action Happy_IntList
sts HappyStk HappyAbsSyn
stk;
	L SrcSpan
_ Token
ITunderscore -> Int# -> P HappyAbsSyn
cont Int#
1#;
	L SrcSpan
_ Token
ITas -> Int# -> P HappyAbsSyn
cont Int#
2#;
	L SrcSpan
_ Token
ITcase -> Int# -> P HappyAbsSyn
cont Int#
3#;
	L SrcSpan
_ Token
ITclass -> Int# -> P HappyAbsSyn
cont Int#
4#;
	L SrcSpan
_ Token
ITdata -> Int# -> P HappyAbsSyn
cont Int#
5#;
	L SrcSpan
_ Token
ITdefault -> Int# -> P HappyAbsSyn
cont Int#
6#;
	L SrcSpan
_ Token
ITderiving -> Int# -> P HappyAbsSyn
cont Int#
7#;
	L SrcSpan
_ Token
ITelse -> Int# -> P HappyAbsSyn
cont Int#
8#;
	L SrcSpan
_ Token
IThiding -> Int# -> P HappyAbsSyn
cont Int#
9#;
	L SrcSpan
_ Token
ITif -> Int# -> P HappyAbsSyn
cont Int#
10#;
	L SrcSpan
_ Token
ITimport -> Int# -> P HappyAbsSyn
cont Int#
11#;
	L SrcSpan
_ Token
ITin -> Int# -> P HappyAbsSyn
cont Int#
12#;
	L SrcSpan
_ Token
ITinfix -> Int# -> P HappyAbsSyn
cont Int#
13#;
	L SrcSpan
_ Token
ITinfixl -> Int# -> P HappyAbsSyn
cont Int#
14#;
	L SrcSpan
_ Token
ITinfixr -> Int# -> P HappyAbsSyn
cont Int#
15#;
	L SrcSpan
_ Token
ITinstance -> Int# -> P HappyAbsSyn
cont Int#
16#;
	L SrcSpan
_ Token
ITlet -> Int# -> P HappyAbsSyn
cont Int#
17#;
	L SrcSpan
_ Token
ITmodule -> Int# -> P HappyAbsSyn
cont Int#
18#;
	L SrcSpan
_ Token
ITnewtype -> Int# -> P HappyAbsSyn
cont Int#
19#;
	L SrcSpan
_ Token
ITof -> Int# -> P HappyAbsSyn
cont Int#
20#;
	L SrcSpan
_ Token
ITqualified -> Int# -> P HappyAbsSyn
cont Int#
21#;
	L SrcSpan
_ Token
ITthen -> Int# -> P HappyAbsSyn
cont Int#
22#;
	L SrcSpan
_ Token
ITtype -> Int# -> P HappyAbsSyn
cont Int#
23#;
	L SrcSpan
_ Token
ITwhere -> Int# -> P HappyAbsSyn
cont Int#
24#;
	L SrcSpan
_ (ITforall IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
25#;
	L SrcSpan
_ Token
ITforeign -> Int# -> P HappyAbsSyn
cont Int#
26#;
	L SrcSpan
_ Token
ITexport -> Int# -> P HappyAbsSyn
cont Int#
27#;
	L SrcSpan
_ Token
ITlabel -> Int# -> P HappyAbsSyn
cont Int#
28#;
	L SrcSpan
_ Token
ITdynamic -> Int# -> P HappyAbsSyn
cont Int#
29#;
	L SrcSpan
_ Token
ITsafe -> Int# -> P HappyAbsSyn
cont Int#
30#;
	L SrcSpan
_ Token
ITinterruptible -> Int# -> P HappyAbsSyn
cont Int#
31#;
	L SrcSpan
_ Token
ITunsafe -> Int# -> P HappyAbsSyn
cont Int#
32#;
	L SrcSpan
_ Token
ITfamily -> Int# -> P HappyAbsSyn
cont Int#
33#;
	L SrcSpan
_ Token
ITrole -> Int# -> P HappyAbsSyn
cont Int#
34#;
	L SrcSpan
_ Token
ITstdcallconv -> Int# -> P HappyAbsSyn
cont Int#
35#;
	L SrcSpan
_ Token
ITccallconv -> Int# -> P HappyAbsSyn
cont Int#
36#;
	L SrcSpan
_ Token
ITcapiconv -> Int# -> P HappyAbsSyn
cont Int#
37#;
	L SrcSpan
_ Token
ITprimcallconv -> Int# -> P HappyAbsSyn
cont Int#
38#;
	L SrcSpan
_ Token
ITjavascriptcallconv -> Int# -> P HappyAbsSyn
cont Int#
39#;
	L SrcSpan
_ Token
ITproc -> Int# -> P HappyAbsSyn
cont Int#
40#;
	L SrcSpan
_ Token
ITrec -> Int# -> P HappyAbsSyn
cont Int#
41#;
	L SrcSpan
_ Token
ITgroup -> Int# -> P HappyAbsSyn
cont Int#
42#;
	L SrcSpan
_ Token
ITby -> Int# -> P HappyAbsSyn
cont Int#
43#;
	L SrcSpan
_ Token
ITusing -> Int# -> P HappyAbsSyn
cont Int#
44#;
	L SrcSpan
_ Token
ITpattern -> Int# -> P HappyAbsSyn
cont Int#
45#;
	L SrcSpan
_ Token
ITstatic -> Int# -> P HappyAbsSyn
cont Int#
46#;
	L SrcSpan
_ Token
ITstock -> Int# -> P HappyAbsSyn
cont Int#
47#;
	L SrcSpan
_ Token
ITanyclass -> Int# -> P HappyAbsSyn
cont Int#
48#;
	L SrcSpan
_ Token
ITvia -> Int# -> P HappyAbsSyn
cont Int#
49#;
	L SrcSpan
_ Token
ITunit -> Int# -> P HappyAbsSyn
cont Int#
50#;
	L SrcSpan
_ Token
ITsignature -> Int# -> P HappyAbsSyn
cont Int#
51#;
	L SrcSpan
_ Token
ITdependency -> Int# -> P HappyAbsSyn
cont Int#
52#;
	L SrcSpan
_ (ITinline_prag SourceText
_ InlineSpec
_ RuleMatchInfo
_) -> Int# -> P HappyAbsSyn
cont Int#
53#;
	L SrcSpan
_ (ITspec_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
54#;
	L SrcSpan
_ (ITspec_inline_prag SourceText
_ Bool
_) -> Int# -> P HappyAbsSyn
cont Int#
55#;
	L SrcSpan
_ (ITsource_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
56#;
	L SrcSpan
_ (ITrules_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
57#;
	L SrcSpan
_ (ITscc_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
58#;
	L SrcSpan
_ (ITgenerated_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
59#;
	L SrcSpan
_ (ITdeprecated_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
60#;
	L SrcSpan
_ (ITwarning_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
61#;
	L SrcSpan
_ (ITunpack_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
62#;
	L SrcSpan
_ (ITnounpack_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
63#;
	L SrcSpan
_ (ITann_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
64#;
	L SrcSpan
_ (ITminimal_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
65#;
	L SrcSpan
_ (ITctype SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
66#;
	L SrcSpan
_ (IToverlapping_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
67#;
	L SrcSpan
_ (IToverlappable_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
68#;
	L SrcSpan
_ (IToverlaps_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
69#;
	L SrcSpan
_ (ITincoherent_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
70#;
	L SrcSpan
_ (ITcomplete_prag SourceText
_) -> Int# -> P HappyAbsSyn
cont Int#
71#;
	L SrcSpan
_ Token
ITclose_prag -> Int# -> P HappyAbsSyn
cont Int#
72#;
	L SrcSpan
_ Token
ITdotdot -> Int# -> P HappyAbsSyn
cont Int#
73#;
	L SrcSpan
_ Token
ITcolon -> Int# -> P HappyAbsSyn
cont Int#
74#;
	L SrcSpan
_ (ITdcolon IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
75#;
	L SrcSpan
_ Token
ITequal -> Int# -> P HappyAbsSyn
cont Int#
76#;
	L SrcSpan
_ Token
ITlam -> Int# -> P HappyAbsSyn
cont Int#
77#;
	L SrcSpan
_ Token
ITlcase -> Int# -> P HappyAbsSyn
cont Int#
78#;
	L SrcSpan
_ Token
ITvbar -> Int# -> P HappyAbsSyn
cont Int#
79#;
	L SrcSpan
_ (ITlarrow IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
80#;
	L SrcSpan
_ (ITrarrow IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
81#;
	L SrcSpan
_ Token
ITlolly -> Int# -> P HappyAbsSyn
cont Int#
82#;
	L SrcSpan
_ Token
ITat -> Int# -> P HappyAbsSyn
cont Int#
83#;
	L SrcSpan
_ (ITdarrow IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
84#;
	L SrcSpan
_ Token
ITminus -> Int# -> P HappyAbsSyn
cont Int#
85#;
	L SrcSpan
_ Token
ITtilde -> Int# -> P HappyAbsSyn
cont Int#
86#;
	L SrcSpan
_ Token
ITbang -> Int# -> P HappyAbsSyn
cont Int#
87#;
	L SrcSpan
_ Token
ITprefixminus -> Int# -> P HappyAbsSyn
cont Int#
88#;
	L SrcSpan
_ (ITstar IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
89#;
	L SrcSpan
_ (ITlarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
90#;
	L SrcSpan
_ (ITrarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
91#;
	L SrcSpan
_ (ITLarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
92#;
	L SrcSpan
_ (ITRarrowtail IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
93#;
	L SrcSpan
_ Token
ITdot -> Int# -> P HappyAbsSyn
cont Int#
94#;
	L SrcSpan
_ Token
ITtypeApp -> Int# -> P HappyAbsSyn
cont Int#
95#;
	L SrcSpan
_ Token
ITpercent -> Int# -> P HappyAbsSyn
cont Int#
96#;
	L SrcSpan
_ Token
ITocurly -> Int# -> P HappyAbsSyn
cont Int#
97#;
	L SrcSpan
_ Token
ITccurly -> Int# -> P HappyAbsSyn
cont Int#
98#;
	L SrcSpan
_ Token
ITvocurly -> Int# -> P HappyAbsSyn
cont Int#
99#;
	L SrcSpan
_ Token
ITvccurly -> Int# -> P HappyAbsSyn
cont Int#
100#;
	L SrcSpan
_ Token
ITobrack -> Int# -> P HappyAbsSyn
cont Int#
101#;
	L SrcSpan
_ Token
ITcbrack -> Int# -> P HappyAbsSyn
cont Int#
102#;
	L SrcSpan
_ Token
IToparen -> Int# -> P HappyAbsSyn
cont Int#
103#;
	L SrcSpan
_ Token
ITcparen -> Int# -> P HappyAbsSyn
cont Int#
104#;
	L SrcSpan
_ Token
IToubxparen -> Int# -> P HappyAbsSyn
cont Int#
105#;
	L SrcSpan
_ Token
ITcubxparen -> Int# -> P HappyAbsSyn
cont Int#
106#;
	L SrcSpan
_ (IToparenbar IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
107#;
	L SrcSpan
_ (ITcparenbar IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
108#;
	L SrcSpan
_ Token
ITsemi -> Int# -> P HappyAbsSyn
cont Int#
109#;
	L SrcSpan
_ Token
ITcomma -> Int# -> P HappyAbsSyn
cont Int#
110#;
	L SrcSpan
_ Token
ITbackquote -> Int# -> P HappyAbsSyn
cont Int#
111#;
	L SrcSpan
_ Token
ITsimpleQuote -> Int# -> P HappyAbsSyn
cont Int#
112#;
	L SrcSpan
_ (ITvarid    FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
113#;
	L SrcSpan
_ (ITconid    FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
114#;
	L SrcSpan
_ (ITvarsym   FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
115#;
	L SrcSpan
_ (ITconsym   FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
116#;
	L SrcSpan
_ (ITqvarid   (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
117#;
	L SrcSpan
_ (ITqconid   (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
118#;
	L SrcSpan
_ (ITqvarsym  (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
119#;
	L SrcSpan
_ (ITqconsym  (FastString, FastString)
_) -> Int# -> P HappyAbsSyn
cont Int#
120#;
	L SrcSpan
_ (ITdo  Maybe FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
121#;
	L SrcSpan
_ (ITmdo Maybe FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
122#;
	L SrcSpan
_ (ITdupipvarid   FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
123#;
	L SrcSpan
_ (ITlabelvarid   FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
124#;
	L SrcSpan
_ (ITchar   SourceText
_ Char
_) -> Int# -> P HappyAbsSyn
cont Int#
125#;
	L SrcSpan
_ (ITstring SourceText
_ FastString
_) -> Int# -> P HappyAbsSyn
cont Int#
126#;
	L SrcSpan
_ (ITinteger IntegralLit
_) -> Int# -> P HappyAbsSyn
cont Int#
127#;
	L SrcSpan
_ (ITrational FractionalLit
_) -> Int# -> P HappyAbsSyn
cont Int#
128#;
	L SrcSpan
_ (ITprimchar   SourceText
_ Char
_) -> Int# -> P HappyAbsSyn
cont Int#
129#;
	L SrcSpan
_ (ITprimstring SourceText
_ ByteString
_) -> Int# -> P HappyAbsSyn
cont Int#
130#;
	L SrcSpan
_ (ITprimint    SourceText
_ Integer
_) -> Int# -> P HappyAbsSyn
cont Int#
131#;
	L SrcSpan
_ (ITprimword   SourceText
_ Integer
_) -> Int# -> P HappyAbsSyn
cont Int#
132#;
	L SrcSpan
_ (ITprimfloat  FractionalLit
_) -> Int# -> P HappyAbsSyn
cont Int#
133#;
	L SrcSpan
_ (ITprimdouble FractionalLit
_) -> Int# -> P HappyAbsSyn
cont Int#
134#;
	L SrcSpan
_ (ITopenExpQuote HasE
_ IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
135#;
	L SrcSpan
_ Token
ITopenPatQuote -> Int# -> P HappyAbsSyn
cont Int#
136#;
	L SrcSpan
_ Token
ITopenTypQuote -> Int# -> P HappyAbsSyn
cont Int#
137#;
	L SrcSpan
_ Token
ITopenDecQuote -> Int# -> P HappyAbsSyn
cont Int#
138#;
	L SrcSpan
_ (ITcloseQuote IsUnicodeSyntax
_) -> Int# -> P HappyAbsSyn
cont Int#
139#;
	L SrcSpan
_ (ITopenTExpQuote HasE
_) -> Int# -> P HappyAbsSyn
cont Int#
140#;
	L SrcSpan
_ Token
ITcloseTExpQuote -> Int# -> P HappyAbsSyn
cont Int#
141#;
	L SrcSpan
_ Token
ITdollar -> Int# -> P HappyAbsSyn
cont Int#
142#;
	L SrcSpan
_ Token
ITdollardollar -> Int# -> P HappyAbsSyn
cont Int#
143#;
	L SrcSpan
_ Token
ITtyQuote -> Int# -> P HappyAbsSyn
cont Int#
144#;
	L SrcSpan
_ (ITquasiQuote (FastString, FastString, PsSpan)
_) -> Int# -> P HappyAbsSyn
cont Int#
145#;
	L SrcSpan
_ (ITqQuasiQuote (FastString, FastString, FastString, PsSpan)
_) -> Int# -> P HappyAbsSyn
cont Int#
146#;
	Located Token
_ -> (Located Token, [String]) -> P HappyAbsSyn
forall a. (Located Token, [String]) -> P a
happyError' (Located Token
tk, [])
	})

happyError_ :: [String] -> Int# -> Located Token -> P a
happyError_ [String]
explist Int#
147# Located Token
tk = (Located Token, [String]) -> P a
forall a. (Located Token, [String]) -> P a
happyError' (Located Token
tk, [String]
explist)
happyError_ [String]
explist Int#
_ Located Token
tk = (Located Token, [String]) -> P a
forall a. (Located Token, [String]) -> P a
happyError' (Located Token
tk, [String]
explist)

happyThen :: () => P a -> (a -> P b) -> P b
happyThen :: forall a b. P a -> (a -> P b) -> P b
happyThen = P a -> (a -> P b) -> P b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(>>=)
happyReturn :: () => a -> P a
happyReturn :: forall a. a -> P a
happyReturn = (a -> P a
forall (m :: * -> *) a. Monad m => a -> m a
return)
happyParse :: () => Happy_GHC_Exts.Int# -> P (HappyAbsSyn )

happyNewToken :: () => Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )

happyDoAction :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )

happyReduceArr :: () => Happy_Data_Array.Array Int (Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn ))

happyThen1 :: () => P a -> (a -> P b) -> P b
happyThen1 :: forall a b. P a -> (a -> P b) -> P b
happyThen1 = P a -> (a -> P b) -> P b
forall a b. P a -> (a -> P b) -> P b
happyThen
happyReturn1 :: () => a -> P a
happyReturn1 :: forall a. a -> P a
happyReturn1 = a -> P a
forall a. a -> P a
happyReturn
happyError' :: () => (((Located Token)), [String]) -> P a
happyError' :: forall a. (Located Token, [String]) -> P a
happyError' (Located Token, [String])
tk = (\(Located Token
tokens, [String]
explist) -> P a
forall a. P a
happyError) (Located Token, [String])
tk
parseModuleNoHaddock :: P (Located HsModule)
parseModuleNoHaddock = P (Located HsModule)
happySomeParser where
 happySomeParser :: P (Located HsModule)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
0#) (\HappyAbsSyn
x -> Located HsModule -> P (Located HsModule)
forall a. a -> P a
happyReturn (let {(HappyWrap35 Located HsModule
x') = HappyAbsSyn -> HappyWrap35
happyOut35 HappyAbsSyn
x} in Located HsModule
x'))

parseSignature :: P (Located HsModule)
parseSignature = P (Located HsModule)
happySomeParser where
 happySomeParser :: P (Located HsModule)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
1#) (\HappyAbsSyn
x -> Located HsModule -> P (Located HsModule)
forall a. a -> P a
happyReturn (let {(HappyWrap34 Located HsModule
x') = HappyAbsSyn -> HappyWrap34
happyOut34 HappyAbsSyn
x} in Located HsModule
x'))

parseImport :: P (LImportDecl GhcPs)
parseImport = P (LImportDecl GhcPs)
happySomeParser where
 happySomeParser :: P (LImportDecl GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LImportDecl GhcPs)) -> P (LImportDecl GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
2#) (\HappyAbsSyn
x -> LImportDecl GhcPs -> P (LImportDecl GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap62 LImportDecl GhcPs
x') = HappyAbsSyn -> HappyWrap62
happyOut62 HappyAbsSyn
x} in LImportDecl GhcPs
x'))

parseStatement :: P (LStmt GhcPs (LHsExpr GhcPs))
parseStatement = P (LStmt GhcPs (LHsExpr GhcPs))
happySomeParser where
 happySomeParser :: P (LStmt GhcPs (LHsExpr GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LStmt GhcPs (LHsExpr GhcPs)))
-> P (LStmt GhcPs (LHsExpr GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
3#) (\HappyAbsSyn
x -> LStmt GhcPs (LHsExpr GhcPs) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap244 LStmt GhcPs (LHsExpr GhcPs)
x') = HappyAbsSyn -> HappyWrap244
happyOut244 HappyAbsSyn
x} in LStmt GhcPs (LHsExpr GhcPs)
x'))

parseDeclaration :: P (LHsDecl GhcPs)
parseDeclaration = P (LHsDecl GhcPs)
happySomeParser where
 happySomeParser :: P (LHsDecl GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
4#) (\HappyAbsSyn
x -> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap75 LHsDecl GhcPs
x') = HappyAbsSyn -> HappyWrap75
happyOut75 HappyAbsSyn
x} in LHsDecl GhcPs
x'))

parseExpression :: P ECP
parseExpression = P ECP
happySomeParser where
 happySomeParser :: P ECP
happySomeParser = P HappyAbsSyn -> (HappyAbsSyn -> P ECP) -> P ECP
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
5#) (\HappyAbsSyn
x -> ECP -> P ECP
forall a. a -> P a
happyReturn (let {(HappyWrap199 ECP
x') = HappyAbsSyn -> HappyWrap199
happyOut199 HappyAbsSyn
x} in ECP
x'))

parsePattern :: P (Located (Pat GhcPs))
parsePattern = P (Located (Pat GhcPs))
happySomeParser where
 happySomeParser :: P (Located (Pat GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located (Pat GhcPs)))
-> P (Located (Pat GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
6#) (\HappyAbsSyn
x -> Located (Pat GhcPs) -> P (Located (Pat GhcPs))
forall a. a -> P a
happyReturn (let {(HappyWrap237 LPat GhcPs
x') = HappyAbsSyn -> HappyWrap237
happyOut237 HappyAbsSyn
x} in Located (Pat GhcPs)
LPat GhcPs
x'))

parseTypeSignature :: P (LHsDecl GhcPs)
parseTypeSignature = P (LHsDecl GhcPs)
happySomeParser where
 happySomeParser :: P (LHsDecl GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LHsDecl GhcPs)) -> P (LHsDecl GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
7#) (\HappyAbsSyn
x -> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap195 LHsDecl GhcPs
x') = HappyAbsSyn -> HappyWrap195
happyOut195 HappyAbsSyn
x} in LHsDecl GhcPs
x'))

parseStmt :: P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
parseStmt = P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
happySomeParser where
 happySomeParser :: P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Maybe (LStmt GhcPs (LHsExpr GhcPs))))
-> P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
8#) (\HappyAbsSyn
x -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
-> P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
forall a. a -> P a
happyReturn (let {(HappyWrap243 Maybe (LStmt GhcPs (LHsExpr GhcPs))
x') = HappyAbsSyn -> HappyWrap243
happyOut243 HappyAbsSyn
x} in Maybe (LStmt GhcPs (LHsExpr GhcPs))
x'))

parseIdentifier :: P (Located RdrName)
parseIdentifier = P (Located RdrName)
happySomeParser where
 happySomeParser :: P (Located RdrName)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located RdrName)) -> P (Located RdrName)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
9#) (\HappyAbsSyn
x -> Located RdrName -> P (Located RdrName)
forall a. a -> P a
happyReturn (let {(HappyWrap16 Located RdrName
x') = HappyAbsSyn -> HappyWrap16
happyOut16 HappyAbsSyn
x} in Located RdrName
x'))

parseType :: P (LHsKind GhcPs)
parseType = P (LHsKind GhcPs)
happySomeParser where
 happySomeParser :: P (LHsKind GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LHsKind GhcPs)) -> P (LHsKind GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
10#) (\HappyAbsSyn
x -> LHsKind GhcPs -> P (LHsKind GhcPs)
forall a. a -> P a
happyReturn (let {(HappyWrap153 LHsKind GhcPs
x') = HappyAbsSyn -> HappyWrap153
happyOut153 HappyAbsSyn
x} in LHsKind GhcPs
x'))

parseBackpack :: P [LHsUnit PackageName]
parseBackpack = P [LHsUnit PackageName]
happySomeParser where
 happySomeParser :: P [LHsUnit PackageName]
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P [LHsUnit PackageName])
-> P [LHsUnit PackageName]
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
11#) (\HappyAbsSyn
x -> [LHsUnit PackageName] -> P [LHsUnit PackageName]
forall a. a -> P a
happyReturn (let {(HappyWrap17 [LHsUnit PackageName]
x') = HappyAbsSyn -> HappyWrap17
happyOut17 HappyAbsSyn
x} in [LHsUnit PackageName]
x'))

parseHeader :: P (Located HsModule)
parseHeader = P (Located HsModule)
happySomeParser where
 happySomeParser :: P (Located HsModule)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located HsModule)) -> P (Located HsModule)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse Int#
12#) (\HappyAbsSyn
x -> Located HsModule -> P (Located HsModule)
forall a. a -> P a
happyReturn (let {(HappyWrap43 Located HsModule
x') = HappyAbsSyn -> HappyWrap43
happyOut43 HappyAbsSyn
x} in Located HsModule
x'))

happySeq :: a -> b -> b
happySeq = a -> b -> b
forall a b. a -> b -> b
happyDoSeq


happyError :: P a
happyError :: forall a. P a
happyError = P a
forall a. P a
srcParseFail

getVARID :: GenLocated l Token -> FastString
getVARID        (L l
_ (ITvarid    FastString
x)) = FastString
x
getCONID :: GenLocated l Token -> FastString
getCONID        (L l
_ (ITconid    FastString
x)) = FastString
x
getVARSYM :: GenLocated l Token -> FastString
getVARSYM       (L l
_ (ITvarsym   FastString
x)) = FastString
x
getCONSYM :: GenLocated l Token -> FastString
getCONSYM       (L l
_ (ITconsym   FastString
x)) = FastString
x
getDO :: GenLocated l Token -> Maybe FastString
getDO           (L l
_ (ITdo      Maybe FastString
x)) = Maybe FastString
x
getMDO :: GenLocated l Token -> Maybe FastString
getMDO          (L l
_ (ITmdo     Maybe FastString
x)) = Maybe FastString
x
getQVARID :: GenLocated l Token -> (FastString, FastString)
getQVARID       (L l
_ (ITqvarid   (FastString, FastString)
x)) = (FastString, FastString)
x
getQCONID :: GenLocated l Token -> (FastString, FastString)
getQCONID       (L l
_ (ITqconid   (FastString, FastString)
x)) = (FastString, FastString)
x
getQVARSYM :: GenLocated l Token -> (FastString, FastString)
getQVARSYM      (L l
_ (ITqvarsym  (FastString, FastString)
x)) = (FastString, FastString)
x
getQCONSYM :: GenLocated l Token -> (FastString, FastString)
getQCONSYM      (L l
_ (ITqconsym  (FastString, FastString)
x)) = (FastString, FastString)
x
getIPDUPVARID :: GenLocated l Token -> FastString
getIPDUPVARID   (L l
_ (ITdupipvarid   FastString
x)) = FastString
x
getLABELVARID :: GenLocated l Token -> FastString
getLABELVARID   (L l
_ (ITlabelvarid   FastString
x)) = FastString
x
getCHAR :: GenLocated l Token -> Char
getCHAR         (L l
_ (ITchar   SourceText
_ Char
x)) = Char
x
getSTRING :: GenLocated l Token -> FastString
getSTRING       (L l
_ (ITstring SourceText
_ FastString
x)) = FastString
x
getINTEGER :: GenLocated l Token -> IntegralLit
getINTEGER      (L l
_ (ITinteger IntegralLit
x))  = IntegralLit
x
getRATIONAL :: GenLocated l Token -> FractionalLit
getRATIONAL     (L l
_ (ITrational FractionalLit
x)) = FractionalLit
x
getPRIMCHAR :: GenLocated l Token -> Char
getPRIMCHAR     (L l
_ (ITprimchar SourceText
_ Char
x)) = Char
x
getPRIMSTRING :: GenLocated l Token -> ByteString
getPRIMSTRING   (L l
_ (ITprimstring SourceText
_ ByteString
x)) = ByteString
x
getPRIMINTEGER :: GenLocated l Token -> Integer
getPRIMINTEGER  (L l
_ (ITprimint  SourceText
_ Integer
x)) = Integer
x
getPRIMWORD :: GenLocated l Token -> Integer
getPRIMWORD     (L l
_ (ITprimword SourceText
_ Integer
x)) = Integer
x
getPRIMFLOAT :: GenLocated l Token -> FractionalLit
getPRIMFLOAT    (L l
_ (ITprimfloat FractionalLit
x)) = FractionalLit
x
getPRIMDOUBLE :: GenLocated l Token -> FractionalLit
getPRIMDOUBLE   (L l
_ (ITprimdouble FractionalLit
x)) = FractionalLit
x
getINLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getINLINE       (L l
_ (ITinline_prag SourceText
_ InlineSpec
inl RuleMatchInfo
conl)) = (InlineSpec
inl,RuleMatchInfo
conl)
getSPEC_INLINE :: GenLocated l Token -> (InlineSpec, RuleMatchInfo)
getSPEC_INLINE  (L l
_ (ITspec_inline_prag SourceText
_ Bool
True))  = (InlineSpec
Inline,  RuleMatchInfo
FunLike)
getSPEC_INLINE  (L l
_ (ITspec_inline_prag SourceText
_ Bool
False)) = (InlineSpec
NoInline,RuleMatchInfo
FunLike)
getCOMPLETE_PRAGs :: GenLocated l Token -> SourceText
getCOMPLETE_PRAGs (L l
_ (ITcomplete_prag SourceText
x)) = SourceText
x
getVOCURLY :: Located Token -> Int
getVOCURLY      (L (RealSrcSpan RealSrcSpan
l Maybe BufSpan
_) Token
ITvocurly) = RealSrcSpan -> Int
srcSpanStartCol RealSrcSpan
l

getINTEGERs :: GenLocated l Token -> SourceText
getINTEGERs     (L l
_ (ITinteger (IL SourceText
src Bool
_ Integer
_))) = SourceText
src
getCHARs :: GenLocated l Token -> SourceText
getCHARs        (L l
_ (ITchar       SourceText
src Char
_)) = SourceText
src
getSTRINGs :: GenLocated l Token -> SourceText
getSTRINGs      (L l
_ (ITstring     SourceText
src FastString
_)) = SourceText
src
getPRIMCHARs :: GenLocated l Token -> SourceText
getPRIMCHARs    (L l
_ (ITprimchar   SourceText
src Char
_)) = SourceText
src
getPRIMSTRINGs :: GenLocated l Token -> SourceText
getPRIMSTRINGs  (L l
_ (ITprimstring SourceText
src ByteString
_)) = SourceText
src
getPRIMINTEGERs :: GenLocated l Token -> SourceText
getPRIMINTEGERs (L l
_ (ITprimint    SourceText
src Integer
_)) = SourceText
src
getPRIMWORDs :: GenLocated l Token -> SourceText
getPRIMWORDs    (L l
_ (ITprimword   SourceText
src Integer
_)) = SourceText
src

-- See Note [Pragma source text] in "GHC.Types.Basic" for the following
getINLINE_PRAGs :: GenLocated l Token -> SourceText
getINLINE_PRAGs       (L l
_ (ITinline_prag       SourceText
src InlineSpec
_ RuleMatchInfo
_)) = SourceText
src
getSPEC_PRAGs :: GenLocated l Token -> SourceText
getSPEC_PRAGs         (L l
_ (ITspec_prag         SourceText
src))     = SourceText
src
getSPEC_INLINE_PRAGs :: GenLocated l Token -> SourceText
getSPEC_INLINE_PRAGs  (L l
_ (ITspec_inline_prag  SourceText
src Bool
_))   = SourceText
src
getSOURCE_PRAGs :: GenLocated l Token -> SourceText
getSOURCE_PRAGs       (L l
_ (ITsource_prag       SourceText
src)) = SourceText
src
getRULES_PRAGs :: GenLocated l Token -> SourceText
getRULES_PRAGs        (L l
_ (ITrules_prag        SourceText
src)) = SourceText
src
getWARNING_PRAGs :: GenLocated l Token -> SourceText
getWARNING_PRAGs      (L l
_ (ITwarning_prag      SourceText
src)) = SourceText
src
getDEPRECATED_PRAGs :: GenLocated l Token -> SourceText
getDEPRECATED_PRAGs   (L l
_ (ITdeprecated_prag   SourceText
src)) = SourceText
src
getSCC_PRAGs :: GenLocated l Token -> SourceText
getSCC_PRAGs          (L l
_ (ITscc_prag          SourceText
src)) = SourceText
src
getGENERATED_PRAGs :: GenLocated l Token -> SourceText
getGENERATED_PRAGs    (L l
_ (ITgenerated_prag    SourceText
src)) = SourceText
src
getUNPACK_PRAGs :: GenLocated l Token -> SourceText
getUNPACK_PRAGs       (L l
_ (ITunpack_prag       SourceText
src)) = SourceText
src
getNOUNPACK_PRAGs :: GenLocated l Token -> SourceText
getNOUNPACK_PRAGs     (L l
_ (ITnounpack_prag     SourceText
src)) = SourceText
src
getANN_PRAGs :: GenLocated l Token -> SourceText
getANN_PRAGs          (L l
_ (ITann_prag          SourceText
src)) = SourceText
src
getMINIMAL_PRAGs :: GenLocated l Token -> SourceText
getMINIMAL_PRAGs      (L l
_ (ITminimal_prag      SourceText
src)) = SourceText
src
getOVERLAPPABLE_PRAGs :: GenLocated l Token -> SourceText
getOVERLAPPABLE_PRAGs (L l
_ (IToverlappable_prag SourceText
src)) = SourceText
src
getOVERLAPPING_PRAGs :: GenLocated l Token -> SourceText
getOVERLAPPING_PRAGs  (L l
_ (IToverlapping_prag  SourceText
src)) = SourceText
src
getOVERLAPS_PRAGs :: GenLocated l Token -> SourceText
getOVERLAPS_PRAGs     (L l
_ (IToverlaps_prag     SourceText
src)) = SourceText
src
getINCOHERENT_PRAGs :: GenLocated l Token -> SourceText
getINCOHERENT_PRAGs   (L l
_ (ITincoherent_prag   SourceText
src)) = SourceText
src
getCTYPEs :: GenLocated l Token -> SourceText
getCTYPEs             (L l
_ (ITctype             SourceText
src)) = SourceText
src

getStringLiteral :: GenLocated l Token -> StringLiteral
getStringLiteral GenLocated l Token
l = SourceText -> FastString -> StringLiteral
StringLiteral (GenLocated l Token -> SourceText
forall {l}. GenLocated l Token -> SourceText
getSTRINGs GenLocated l Token
l) (GenLocated l Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING GenLocated l Token
l)

isUnicode :: Located Token -> Bool
isUnicode :: Located Token -> Bool
isUnicode (L SrcSpan
_ (ITforall         IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITdarrow         IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITdcolon         IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITlarrow         IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITrarrow         IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITlarrowtail     IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITrarrowtail     IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITLarrowtail     IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITRarrowtail     IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (IToparenbar      IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITcparenbar      IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITopenExpQuote HasE
_ IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITcloseQuote     IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ (ITstar           IsUnicodeSyntax
iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> Bool
forall a. Eq a => a -> a -> Bool
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (L SrcSpan
_ Token
ITlolly)               = Bool
True
isUnicode Located Token
_                           = Bool
False

hasE :: Located Token -> Bool
hasE :: Located Token -> Bool
hasE (L SrcSpan
_ (ITopenExpQuote HasE
HasE IsUnicodeSyntax
_)) = Bool
True
hasE (L SrcSpan
_ (ITopenTExpQuote HasE
HasE))  = Bool
True
hasE Located Token
_                             = Bool
False

getSCC :: Located Token -> P FastString
getSCC :: Located Token -> P FastString
getSCC Located Token
lt = do let s :: FastString
s = Located Token -> FastString
forall {l}. GenLocated l Token -> FastString
getSTRING Located Token
lt
                   err :: String
err = String
"Spaces are not allowed in SCCs"
               -- We probably actually want to be more restrictive than this
               if Char
' ' Char -> String -> Bool
forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`elem` FastString -> String
unpackFS FastString
s
                   then SrcSpan -> SDoc -> P FastString
forall (m :: * -> *) a. MonadP m => SrcSpan -> SDoc -> m a
addFatalError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
lt) (String -> SDoc
text String
err)
                   else FastString -> P FastString
forall (m :: * -> *) a. Monad m => a -> m a
return FastString
s

-- Utilities for combining source spans
comb2 :: Located a -> Located b -> SrcSpan
comb2 :: forall a b. Located a -> Located b -> SrcSpan
comb2 Located a
a Located b
b = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
combineLocs Located a
a Located b
b

comb3 :: Located a -> Located b -> Located c -> SrcSpan
comb3 :: forall a b c. Located a -> Located b -> Located c -> SrcSpan
comb3 Located a
a Located b
b Located c
c = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located c
c Located c -> SrcSpan -> SrcSpan
`seq`
    SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (Located c -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located c
c))

comb4 :: Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 :: forall a b c d.
Located a -> Located b -> Located c -> Located d -> SrcSpan
comb4 Located a
a Located b
b Located c
c Located d
d = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located c
c Located c -> SrcSpan -> SrcSpan
`seq` Located d
d Located d -> SrcSpan -> SrcSpan
`seq`
    (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$
                SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located c -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located c
c) (Located d -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located d
d))

comb5 :: Located a -> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 :: forall a b c d e.
Located a
-> Located b -> Located c -> Located d -> Located e -> SrcSpan
comb5 Located a
a Located b
b Located c
c Located d
d Located e
e = Located a
a Located a -> SrcSpan -> SrcSpan
`seq` Located b
b Located b -> SrcSpan -> SrcSpan
`seq` Located c
c Located c -> SrcSpan -> SrcSpan
`seq` Located d
d Located d -> SrcSpan -> SrcSpan
`seq` Located e
e Located e -> SrcSpan -> SrcSpan
`seq`
    (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located b -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located b
b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$
       SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located c -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located c
c) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (Located d -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located d
d) (Located e -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located e
e))

-- strict constructor version:
{-# INLINE sL #-}
sL :: SrcSpan -> a -> Located a
sL :: forall a. SrcSpan -> a -> Located a
sL SrcSpan
span a
a = SrcSpan
span SrcSpan -> GenLocated SrcSpan a -> GenLocated SrcSpan a
`seq` a
a a -> GenLocated SrcSpan a -> GenLocated SrcSpan a
`seq` SrcSpan -> a -> GenLocated SrcSpan a
forall l e. l -> e -> GenLocated l e
L SrcSpan
span a
a

-- See Note [Adding location info] for how these utility functions are used

-- replaced last 3 CPP macros in this file
{-# INLINE sL0 #-}
sL0 :: a -> Located a
sL0 :: forall a. a -> Located a
sL0 = SrcSpan -> a -> GenLocated SrcSpan a
forall l e. l -> e -> GenLocated l e
L SrcSpan
noSrcSpan       -- #define L0   L noSrcSpan

{-# INLINE sL1 #-}
sL1 :: Located a -> b -> Located b
sL1 :: forall a b. Located a -> b -> Located b
sL1 Located a
x = SrcSpan -> b -> Located b
forall a. SrcSpan -> a -> Located a
sL (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
x)   -- #define sL1   sL (getLoc $1)

{-# INLINE sLL #-}
sLL :: Located a -> Located b -> c -> Located c
sLL :: forall a b c. Located a -> Located b -> c -> Located c
sLL Located a
x Located b
y = SrcSpan -> c -> Located c
forall a. SrcSpan -> a -> Located a
sL (Located a -> Located b -> SrcSpan
forall a b. Located a -> Located b -> SrcSpan
comb2 Located a
x Located b
y) -- #define LL   sL (comb2 $1 $>)

{- Note [Adding location info]
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~

This is done using the three functions below, sL0, sL1
and sLL.  Note that these functions were mechanically
converted from the three macros that used to exist before,
namely L0, L1 and LL.

They each add a SrcSpan to their argument.

   sL0  adds 'noSrcSpan', used for empty productions
     -- This doesn't seem to work anymore -=chak

   sL1  for a production with a single token on the lhs.  Grabs the SrcSpan
        from that token.

   sLL  for a production with >1 token on the lhs.  Makes up a SrcSpan from
        the first and last tokens.

These suffice for the majority of cases.  However, we must be
especially careful with empty productions: sLL won't work if the first
or last token on the lhs can represent an empty span.  In these cases,
we have to calculate the span using more of the tokens from the lhs, eg.

        | 'newtype' tycl_hdr '=' newconstr deriving
                { L (comb3 $1 $4 $5)
                    (mkTyData NewType (unLoc $2) $4 (unLoc $5)) }

We provide comb3 and comb4 functions which are useful in such cases.

Be careful: there's no checking that you actually got this right, the
only symptom will be that the SrcSpans of your syntax will be
incorrect.

-}

-- Make a source location for the file.  We're a bit lazy here and just
-- make a point SrcSpan at line 1, column 0.  Strictly speaking we should
-- try to find the span of the whole file (ToDo).
fileSrcSpan :: P SrcSpan
fileSrcSpan :: P SrcSpan
fileSrcSpan = do
  RealSrcLoc
l <- P RealSrcLoc
getRealSrcLoc;
  let loc :: SrcLoc
loc = FastString -> Int -> Int -> SrcLoc
mkSrcLoc (RealSrcLoc -> FastString
srcLocFile RealSrcLoc
l) Int
1 Int
1;
  SrcSpan -> P SrcSpan
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcLoc -> SrcLoc -> SrcSpan
mkSrcSpan SrcLoc
loc SrcLoc
loc)

-- Hint about linear types
hintLinear :: SrcSpan -> P ()
hintLinear :: SrcSpan -> P ()
hintLinear SrcSpan
span = do
  Bool
linearEnabled <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
LinearTypesBit
  Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless Bool
linearEnabled (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError SrcSpan
span (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$
    String -> SDoc
text String
"Enable LinearTypes to allow linear functions"

-- Hint about the MultiWayIf extension
hintMultiWayIf :: SrcSpan -> P ()
hintMultiWayIf :: SrcSpan -> P ()
hintMultiWayIf SrcSpan
span = do
  Bool
mwiEnabled <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
MultiWayIfBit
  Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless Bool
mwiEnabled (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError SrcSpan
span (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$
    String -> SDoc
text String
"Multi-way if-expressions need MultiWayIf turned on"

-- Hint about explicit-forall
hintExplicitForall :: Located Token -> P ()
hintExplicitForall :: Located Token -> P ()
hintExplicitForall Located Token
tok = do
    Bool
forall   <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
ExplicitForallBit
    Bool
rulePrag <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
InRulePragBit
    Bool -> P () -> P ()
forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
unless (Bool
forall Bool -> Bool -> Bool
|| Bool
rulePrag) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
tok) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
      [ String -> SDoc
text String
"Illegal symbol" SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes SDoc
forallSymDoc SDoc -> SDoc -> SDoc
<+> String -> SDoc
text String
"in type"
      , String -> SDoc
text String
"Perhaps you intended to use RankNTypes or a similar language"
      , String -> SDoc
text String
"extension to enable explicit-forall syntax:" SDoc -> SDoc -> SDoc
<+>
        SDoc
forallSymDoc SDoc -> SDoc -> SDoc
<+> String -> SDoc
text String
"<tvs>. <type>"
      ]
  where
    forallSymDoc :: SDoc
forallSymDoc = String -> SDoc
text (Bool -> String
forallSym (Located Token -> Bool
isUnicode Located Token
tok))

-- Hint about qualified-do
hintQualifiedDo :: Located Token -> P ()
hintQualifiedDo :: Located Token -> P ()
hintQualifiedDo Located Token
tok = do
    Bool
qualifiedDo   <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
QualifiedDoBit
    case Maybe SDoc
maybeQDoDoc of
      Just SDoc
qdoDoc | Bool -> Bool
not Bool
qualifiedDo ->
        SrcSpan -> SDoc -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> SDoc -> m ()
addError (Located Token -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located Token
tok) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
          [ String -> SDoc
text String
"Illegal qualified" SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes SDoc
qdoDoc SDoc -> SDoc -> SDoc
<+> String -> SDoc
text String
"block"
          , String -> SDoc
text String
"Perhaps you intended to use QualifiedDo"
          ]
      Maybe SDoc
_ -> () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
  where
    maybeQDoDoc :: Maybe SDoc
maybeQDoDoc = case Located Token -> Token
forall l e. GenLocated l e -> e
unLoc Located Token
tok of
      ITdo (Just FastString
m) -> SDoc -> Maybe SDoc
forall a. a -> Maybe a
Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
forall a b. (a -> b) -> a -> b
$ FastString -> SDoc
ftext FastString
m SDoc -> SDoc -> SDoc
<> String -> SDoc
text String
".do"
      ITmdo (Just FastString
m) -> SDoc -> Maybe SDoc
forall a. a -> Maybe a
Just (SDoc -> Maybe SDoc) -> SDoc -> Maybe SDoc
forall a b. (a -> b) -> a -> b
$ FastString -> SDoc
ftext FastString
m SDoc -> SDoc -> SDoc
<> String -> SDoc
text String
".mdo"
      Token
t -> Maybe SDoc
forall a. Maybe a
Nothing

-- When two single quotes don't followed by tyvar or gtycon, we report the
-- error as empty character literal, or TH quote that missing proper type
-- variable or constructor. See #13450.
reportEmptyDoubleQuotes :: SrcSpan -> P a
reportEmptyDoubleQuotes :: forall a. SrcSpan -> P a
reportEmptyDoubleQuotes SrcSpan
span = do
    Bool
thQuotes <- ExtBits -> P Bool
forall (m :: * -> *). MonadP m => ExtBits -> m Bool
getBit ExtBits
ThQuotesBit
    if Bool
thQuotes
      then SrcSpan -> SDoc -> P a
forall (m :: * -> *) a. MonadP m => SrcSpan -> SDoc -> m a
addFatalError SrcSpan
span (SDoc -> P a) -> SDoc -> P a
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
        [ String -> SDoc
text String
"Parser error on `''`"
        , String -> SDoc
text String
"Character literals may not be empty"
        , String -> SDoc
text String
"Or perhaps you intended to use quotation syntax of TemplateHaskell,"
        , String -> SDoc
text String
"but the type variable or constructor is missing"
        ]
      else SrcSpan -> SDoc -> P a
forall (m :: * -> *) a. MonadP m => SrcSpan -> SDoc -> m a
addFatalError SrcSpan
span (SDoc -> P a) -> SDoc -> P a
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
        [ String -> SDoc
text String
"Parser error on `''`"
        , String -> SDoc
text String
"Character literals may not be empty"
        ]

{-
%************************************************************************
%*                                                                      *
        Helper functions for generating annotations in the parser
%*                                                                      *
%************************************************************************

For the general principles of the following routines, see Note [Api annotations]
in GHC.Parser.Annotation

-}

-- |Construct an AddAnn from the annotation keyword and the location
-- of the keyword itself
mj :: AnnKeywordId -> Located e -> AddAnn
mj :: forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
a Located e
l = AnnKeywordId -> SrcSpan -> AddAnn
AddAnn AnnKeywordId
a (Located e -> SrcSpan
forall a. Located a -> SrcSpan
gl Located e
l)


-- |Construct an AddAnn from the annotation keyword and the Located Token. If
-- the token has a unicode equivalent and this has been used, provide the
-- unicode variant of the annotation.
mu :: AnnKeywordId -> Located Token -> AddAnn
mu :: AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
a lt :: Located Token
lt@(L SrcSpan
l Token
t) = AnnKeywordId -> SrcSpan -> AddAnn
AddAnn (AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
a Located Token
lt) SrcSpan
l

-- | If the 'Token' is using its unicode variant return the unicode variant of
--   the annotation
toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn :: AnnKeywordId -> Located Token -> AnnKeywordId
toUnicodeAnn AnnKeywordId
a Located Token
t = if Located Token -> Bool
isUnicode Located Token
t then AnnKeywordId -> AnnKeywordId
unicodeAnn AnnKeywordId
a else AnnKeywordId
a

toUnicode :: Located Token -> IsUnicodeSyntax
toUnicode :: Located Token -> IsUnicodeSyntax
toUnicode Located Token
t = if Located Token -> Bool
isUnicode Located Token
t then IsUnicodeSyntax
UnicodeSyntax else IsUnicodeSyntax
NormalSyntax

gl :: Located a -> SrcSpan
gl :: forall a. Located a -> SrcSpan
gl = GenLocated SrcSpan a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc

-- |Add an annotation to the located element, and return the located
-- element as a pass through
aa :: Located a -> (AnnKeywordId, Located c) -> P (Located a)
aa :: forall a c. Located a -> (AnnKeywordId, Located c) -> P (Located a)
aa a :: Located a
a@(L SrcSpan
l a
_) (AnnKeywordId
b,Located c
s) = SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
l AnnKeywordId
b (Located c -> SrcSpan
forall a. Located a -> SrcSpan
gl Located c
s) P () -> P (Located a) -> P (Located a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located a -> P (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return Located a
a

-- |Add an annotation to a located element resulting from a monadic action
am :: P (Located a) -> (AnnKeywordId, Located b) -> P (Located a)
am :: forall a b.
P (Located a) -> (AnnKeywordId, Located b) -> P (Located a)
am P (Located a)
a (AnnKeywordId
b,Located b
s) = do
  av :: Located a
av@(L SrcSpan
l a
_) <- P (Located a)
a
  SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
l AnnKeywordId
b (Located b -> SrcSpan
forall a. Located a -> SrcSpan
gl Located b
s)
  Located a -> P (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return Located a
av

-- | Add a list of AddAnns to the given AST element.  For example,
-- the parsing rule for @let@ looks like:
--
-- @
--      | 'let' binds 'in' exp    {% ams (sLL $1 $> $ HsLet (snd $ unLoc $2) $4)
--                                       (mj AnnLet $1:mj AnnIn $3
--                                         :(fst $ unLoc $2)) }
-- @
--
-- This adds an AnnLet annotation for @let@, an AnnIn for @in@, as well
-- as any annotations that may arise in the binds. This will include open
-- and closing braces if they are used to delimit the let expressions.
--
ams :: MonadP m => Located a -> [AddAnn] -> m (Located a)
ams :: forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams a :: Located a
a@(L SrcSpan
l a
_) [AddAnn]
bs = SrcSpan -> [AddAnn] -> m ()
forall (m :: * -> *). MonadP m => SrcSpan -> [AddAnn] -> m ()
addAnnsAt SrcSpan
l [AddAnn]
bs m () -> m (Located a) -> m (Located a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located a -> m (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return Located a
a

amsL :: SrcSpan -> [AddAnn] -> P ()
amsL :: SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
sp [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> [AddAnn] -> m ()
addAnnsAt SrcSpan
sp [AddAnn]
bs P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> () -> P ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()

-- |Add all [AddAnn] to an AST element, and wrap it in a 'Just'
ajs :: MonadP m => Located a -> [AddAnn] -> m (Maybe (Located a))
ajs :: forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Maybe (Located a))
ajs Located a
a [AddAnn]
bs = Located a -> Maybe (Located a)
forall a. a -> Maybe a
Just (Located a -> Maybe (Located a))
-> m (Located a) -> m (Maybe (Located a))
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Located a -> [AddAnn] -> m (Located a)
forall (m :: * -> *) a.
MonadP m =>
Located a -> [AddAnn] -> m (Located a)
ams Located a
a [AddAnn]
bs

-- |Add a list of AddAnns to the given AST element, where the AST element is the
--  result of a monadic action
amms :: MonadP m => m (Located a) -> [AddAnn] -> m (Located a)
amms :: forall (m :: * -> *) a.
MonadP m =>
m (Located a) -> [AddAnn] -> m (Located a)
amms m (Located a)
a [AddAnn]
bs = do { av :: Located a
av@(L SrcSpan
l a
_) <- m (Located a)
a
               ; SrcSpan -> [AddAnn] -> m ()
forall (m :: * -> *). MonadP m => SrcSpan -> [AddAnn] -> m ()
addAnnsAt SrcSpan
l [AddAnn]
bs
               ; Located a -> m (Located a)
forall (m :: * -> *) a. Monad m => a -> m a
return Located a
av }

-- |Add a list of AddAnns to the AST element, and return the element as a
--  OrdList
amsu :: Located a -> [AddAnn] -> P (OrdList (Located a))
amsu :: forall a. Located a -> [AddAnn] -> P (OrdList (Located a))
amsu a :: Located a
a@(L SrcSpan
l a
_) [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
forall (m :: * -> *). MonadP m => SrcSpan -> [AddAnn] -> m ()
addAnnsAt SrcSpan
l [AddAnn]
bs P () -> P (OrdList (Located a)) -> P (OrdList (Located a))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList (Located a) -> P (OrdList (Located a))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located a -> OrdList (Located a)
forall a. a -> OrdList a
unitOL Located a
a)

-- |Synonyms for AddAnn versions of AnnOpen and AnnClose
mo,mc :: Located Token -> AddAnn
mo :: Located Token -> AddAnn
mo Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpen Located Token
ll
mc :: Located Token -> AddAnn
mc Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnClose Located Token
ll

moc,mcc :: Located Token -> AddAnn
moc :: Located Token -> AddAnn
moc Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenC Located Token
ll
mcc :: Located Token -> AddAnn
mcc Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseC Located Token
ll

mop,mcp :: Located Token -> AddAnn
mop :: Located Token -> AddAnn
mop Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenP Located Token
ll
mcp :: Located Token -> AddAnn
mcp Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
ll

mos,mcs :: Located Token -> AddAnn
mos :: Located Token -> AddAnn
mos Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
ll
mcs :: Located Token -> AddAnn
mcs Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. AnnKeywordId -> Located e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
ll

-- |Given a list of the locations of commas, provide a [AddAnn] with an AnnComma
--  entry for each SrcSpan
mcommas :: [SrcSpan] -> [AddAnn]
mcommas :: [SrcSpan] -> [AddAnn]
mcommas = (SrcSpan -> AddAnn) -> [SrcSpan] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (AnnKeywordId -> SrcSpan -> AddAnn
AddAnn AnnKeywordId
AnnCommaTuple)

-- |Given a list of the locations of '|'s, provide a [AddAnn] with an AnnVbar
--  entry for each SrcSpan
mvbars :: [SrcSpan] -> [AddAnn]
mvbars :: [SrcSpan] -> [AddAnn]
mvbars = (SrcSpan -> AddAnn) -> [SrcSpan] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (AnnKeywordId -> SrcSpan -> AddAnn
AddAnn AnnKeywordId
AnnVbar)

-- |Get the location of the last element of a OrdList, or noSrcSpan
oll :: OrdList (Located a) -> SrcSpan
oll :: forall a. OrdList (Located a) -> SrcSpan
oll OrdList (Located a)
l =
  if OrdList (Located a) -> Bool
forall a. OrdList a -> Bool
isNilOL OrdList (Located a)
l then SrcSpan
noSrcSpan
               else Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc (OrdList (Located a) -> Located a
forall a. OrdList a -> a
lastOL OrdList (Located a)
l)

-- |Add a semicolon annotation in the right place in a list. If the
-- leading list is empty, add it to the tail
asl :: [Located a] -> Located b -> Located a -> P ()
asl :: forall a b. [Located a] -> Located b -> Located a -> P ()
asl [] (L SrcSpan
ls b
_) (L SrcSpan
l a
_) = SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation SrcSpan
l          AnnKeywordId
AnnSemi SrcSpan
ls
asl (Located a
x:[Located a]
_xs) (L SrcSpan
ls b
_) Located a
_x = SrcSpan -> AnnKeywordId -> SrcSpan -> P ()
forall (m :: * -> *).
MonadP m =>
SrcSpan -> AnnKeywordId -> SrcSpan -> m ()
addAnnotation (Located a -> SrcSpan
forall l e. GenLocated l e -> l
getLoc Located a
x) AnnKeywordId
AnnSemi SrcSpan
ls

-- | Parse a Haskell module with Haddock comments.
-- This is done in two steps:
--
-- * 'parseModuleNoHaddock' to build the AST
-- * 'addHaddockToModule' to insert Haddock comments into it
--
-- This is the only parser entry point that deals with Haddock comments.
-- The other entry points ('parseDeclaration', 'parseExpression', etc) do
-- not insert them into the AST.
parseModule :: P (Located HsModule)
parseModule :: P (Located HsModule)
parseModule = P (Located HsModule)
parseModuleNoHaddock P (Located HsModule)
-> (Located HsModule -> P (Located HsModule))
-> P (Located HsModule)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= Located HsModule -> P (Located HsModule)
addHaddockToModule
{-# LINE 1 "templates/GenericTemplate.hs" #-}
-- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $













-- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.
#if __GLASGOW_HASKELL__ > 706
#define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Bool)
#define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Bool)
#define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Bool)
#else
#define LT(n,m) (n Happy_GHC_Exts.<# m)
#define GTE(n,m) (n Happy_GHC_Exts.>=# m)
#define EQ(n,m) (n Happy_GHC_Exts.==# m)
#endif



















data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList








































infixr 9 `HappyStk`
data HappyStk a = HappyStk a (HappyStk a)

-----------------------------------------------------------------------------
-- starting the parse

happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll

-----------------------------------------------------------------------------
-- Accepting the parse

-- If the current token is ERROR_TOK, it means we've just accepted a partial
-- parse (a %partial parser).  We must ignore the saved token on the top of
-- the stack in this case.
happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
        happyReturn1 ans
happyAccept j tk st sts (HappyStk ans _) = 
        (happyTcHack j (happyTcHack st)) (happyReturn1 ans)

-----------------------------------------------------------------------------
-- Arrays only: do the next action



happyDoAction i tk st
        = {- nothing -}
          case action of
                0#           -> {- nothing -}
                                     happyFail (happyExpListPerState ((Happy_GHC_Exts.I# (st)) :: Int)) i tk st
                -1#          -> {- nothing -}
                                     happyAccept i tk st
                n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -}
                                                   (happyReduceArr Happy_Data_Array.! rule) i tk st
                                                   where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#))))))
                n                 -> {- nothing -}
                                     happyShift new_state i tk st
                                     where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#))
   where off    = happyAdjustOffset (indexShortOffAddr happyActOffsets st)
         off_i  = (off Happy_GHC_Exts.+# i)
         check  = if GTE(off_i,(0# :: Happy_GHC_Exts.Int#))
                  then EQ(indexShortOffAddr happyCheck off_i, i)
                  else False
         action
          | check     = indexShortOffAddr happyTable off_i
          | otherwise = indexShortOffAddr happyDefActions st




indexShortOffAddr (HappyA# arr) off =
        Happy_GHC_Exts.narrow16Int# i
  where
        i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)
        high = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr (off' Happy_GHC_Exts.+# 1#)))
        low  = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr off'))
        off' = off Happy_GHC_Exts.*# 2#




{-# INLINE happyLt #-}
happyLt x y = LT(x,y)


readArrayBit arr bit =
    Bits.testBit (Happy_GHC_Exts.I# (indexShortOffAddr arr ((unbox_int bit) `Happy_GHC_Exts.iShiftRA#` 4#))) (bit `mod` 16)
  where unbox_int (Happy_GHC_Exts.I# x) = x






data HappyAddr = HappyA# Happy_GHC_Exts.Addr#


-----------------------------------------------------------------------------
-- HappyState data type (not arrays)













-----------------------------------------------------------------------------
-- Shifting a token

happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =
     let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
--     trace "shifting the error token" $
     happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)

happyShift new_state i tk st sts stk =
     happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)

-- happyReduce is specialised for the common cases.

happySpecReduce_0 i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happySpecReduce_0 nt fn j tk st@((action)) sts stk
     = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)

happySpecReduce_1 i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')
     = let r = fn v1 in
       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))

happySpecReduce_2 i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')
     = let r = fn v1 v2 in
       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))

happySpecReduce_3 i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
     = let r = fn v1 v2 v3 in
       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))

happyReduce k i fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happyReduce k nt fn j tk st sts stk
     = case happyDrop (k Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) sts of
         sts1@((HappyCons (st1@(action)) (_))) ->
                let r = fn stk in  -- it doesn't hurt to always seq here...
                happyDoSeq r (happyGoto nt j tk st1 sts1 r)

happyMonadReduce k nt fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happyMonadReduce k nt fn j tk st sts stk =
      case happyDrop k (HappyCons (st) (sts)) of
        sts1@((HappyCons (st1@(action)) (_))) ->
          let drop_stk = happyDropStk k stk in
          happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))

happyMonad2Reduce k nt fn 0# tk st sts stk
     = happyFail [] 0# tk st sts stk
happyMonad2Reduce k nt fn j tk st sts stk =
      case happyDrop k (HappyCons (st) (sts)) of
        sts1@((HappyCons (st1@(action)) (_))) ->
         let drop_stk = happyDropStk k stk

             off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st1)
             off_i = (off Happy_GHC_Exts.+# nt)
             new_state = indexShortOffAddr happyTable off_i




          in
          happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))

happyDrop 0# l = l
happyDrop n (HappyCons (_) (t)) = happyDrop (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) t

happyDropStk 0# l = l
happyDropStk n (x `HappyStk` xs) = happyDropStk (n Happy_GHC_Exts.-# (1#::Happy_GHC_Exts.Int#)) xs

-----------------------------------------------------------------------------
-- Moving to a new state after a reduction


happyGoto nt j tk st = 
   {- nothing -}
   happyDoAction j tk new_state
   where off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st)
         off_i = (off Happy_GHC_Exts.+# nt)
         new_state = indexShortOffAddr happyTable off_i




-----------------------------------------------------------------------------
-- Error recovery (ERROR_TOK is the error token)

-- parse error if we are in recovery and we fail again
happyFail explist 0# tk old_st _ stk@(x `HappyStk` _) =
     let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
--      trace "failing" $ 
        happyError_ explist i tk

{-  We don't need state discarding for our restricted implementation of
    "error".  In fact, it can cause some bogus parses, so I've disabled it
    for now --SDM

-- discard a state
happyFail  ERROR_TOK tk old_st CONS(HAPPYSTATE(action),sts) 
                                                (saved_tok `HappyStk` _ `HappyStk` stk) =
--      trace ("discarding state, depth " ++ show (length stk))  $
        DO_ACTION(action,ERROR_TOK,tk,sts,(saved_tok`HappyStk`stk))
-}

-- Enter error recovery: generate an error token,
--                       save the old token and carry on.
happyFail explist i tk (action) sts stk =
--      trace "entering error recovery" $
        happyDoAction 0# tk action sts ((Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)

-- Internal happy errors:

notHappyAtAll :: a
notHappyAtAll = error "Internal Happy error\n"

-----------------------------------------------------------------------------
-- Hack to get the typechecker to accept our action functions


happyTcHack :: Happy_GHC_Exts.Int# -> a -> a
happyTcHack x y = y
{-# INLINE happyTcHack #-}


-----------------------------------------------------------------------------
-- Seq-ing.  If the --strict flag is given, then Happy emits 
--      happySeq = happyDoSeq
-- otherwise it emits
--      happySeq = happyDontSeq

happyDoSeq, happyDontSeq :: a -> b -> b
happyDoSeq   a b = a `seq` b
happyDontSeq a b = b

-----------------------------------------------------------------------------
-- Don't inline any functions from the template.  GHC has a nasty habit
-- of deciding to inline happyGoto everywhere, which increases the size of
-- the generated parser quite a bit.


{-# NOINLINE happyDoAction #-}
{-# NOINLINE happyTable #-}
{-# NOINLINE happyCheck #-}
{-# NOINLINE happyActOffsets #-}
{-# NOINLINE happyGotoOffsets #-}
{-# NOINLINE happyDefActions #-}

{-# NOINLINE happyShift #-}
{-# NOINLINE happySpecReduce_0 #-}
{-# NOINLINE happySpecReduce_1 #-}
{-# NOINLINE happySpecReduce_2 #-}
{-# NOINLINE happySpecReduce_3 #-}
{-# NOINLINE happyReduce #-}
{-# NOINLINE happyMonadReduce #-}
{-# NOINLINE happyGoto #-}
{-# NOINLINE happyFail #-}

-- end of Happy Template.