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

-- | 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 Parser (parseModule, parseSignature, parseImport, parseStatement, parseBackpack,
               parseDeclaration, parseExpression, parsePattern,
               parseTypeSignature,
               parseStmt, parseIdentifier,
               parseType, parseHeader) where

-- base
import Control.Monad    ( unless, liftM, when )
import GHC.Exts
import Data.Char
import Control.Monad    ( mplus )
import Control.Applicative ((<$))

-- compiler/hsSyn
import HsSyn

-- compiler/main
import HscTypes         ( IsBootInterface, WarningTxt(..) )
import DynFlags
import BkpSyn
import PackageConfig

-- compiler/utils
import OrdList
import BooleanFormula   ( BooleanFormula(..), LBooleanFormula(..), mkTrue )
import FastString
import Maybes           ( isJust, orElse )
import Outputable

-- compiler/basicTypes
import RdrName
import OccName          ( varName, dataName, tcClsName, tvName, startsWithUnderscore )
import DataCon          ( DataCon, dataConName )
import SrcLoc
import Module
import BasicTypes

-- compiler/types
import Type             ( funTyCon )
import Kind             ( Kind )
import Class            ( FunDep )

-- compiler/parser
import RdrHsSyn
import Lexer
import HaddockUtils
import ApiAnnotation

-- compiler/typecheck
import TcEvidence       ( emptyTcEvBinds )

-- compiler/prelude
import ForeignCall
import TysPrim          ( eqPrimTyCon )
import TysWiredIn       ( unitTyCon, unitDataCon, tupleTyCon, tupleDataCon, nilDataCon,
                          unboxedUnitTyCon, unboxedUnitDataCon,
                          listTyCon_RDR, consDataCon_RDR, eqTyCon_RDR )

-- compiler/utils
import Util             ( looksLikePackageName, fstOf3, sndOf3, thdOf3 )
import GhcPrelude
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.9

newtype HappyAbsSyn  = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
happyIn16 :: (Located RdrName) -> (HappyAbsSyn )
happyIn16 :: Located RdrName -> HappyAbsSyn
happyIn16 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut16 :: HappyAbsSyn -> Located RdrName
happyOut16 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut16 #-}
happyIn17 :: ([LHsUnit PackageName]) -> (HappyAbsSyn )
happyIn17 :: [LHsUnit PackageName] -> HappyAbsSyn
happyIn17 x :: [LHsUnit PackageName]
x = [LHsUnit PackageName] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LHsUnit PackageName]
x
{-# INLINE happyIn17 #-}
happyOut17 :: (HappyAbsSyn ) -> ([LHsUnit PackageName])
happyOut17 :: HappyAbsSyn -> [LHsUnit PackageName]
happyOut17 x :: HappyAbsSyn
x = HappyAbsSyn -> [LHsUnit PackageName]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut17 #-}
happyIn18 :: (OrdList (LHsUnit PackageName)) -> (HappyAbsSyn )
happyIn18 :: OrdList (LHsUnit PackageName) -> HappyAbsSyn
happyIn18 x :: OrdList (LHsUnit PackageName)
x = OrdList (LHsUnit PackageName) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LHsUnit PackageName)
x
{-# INLINE happyIn18 #-}
happyOut18 :: (HappyAbsSyn ) -> (OrdList (LHsUnit PackageName))
happyOut18 :: HappyAbsSyn -> OrdList (LHsUnit PackageName)
happyOut18 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LHsUnit PackageName)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut18 #-}
happyIn19 :: (LHsUnit PackageName) -> (HappyAbsSyn )
happyIn19 :: LHsUnit PackageName -> HappyAbsSyn
happyIn19 x :: LHsUnit PackageName
x = LHsUnit PackageName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsUnit PackageName
x
{-# INLINE happyIn19 #-}
happyOut19 :: (HappyAbsSyn ) -> (LHsUnit PackageName)
happyOut19 :: HappyAbsSyn -> LHsUnit PackageName
happyOut19 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsUnit PackageName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut19 #-}
happyIn20 :: (LHsUnitId PackageName) -> (HappyAbsSyn )
happyIn20 :: LHsUnitId PackageName -> HappyAbsSyn
happyIn20 x :: LHsUnitId PackageName
x = LHsUnitId PackageName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsUnitId PackageName
x
{-# INLINE happyIn20 #-}
happyOut20 :: (HappyAbsSyn ) -> (LHsUnitId PackageName)
happyOut20 :: HappyAbsSyn -> LHsUnitId PackageName
happyOut20 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsUnitId PackageName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut20 #-}
happyIn21 :: (OrdList (LHsModuleSubst PackageName)) -> (HappyAbsSyn )
happyIn21 :: OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
happyIn21 x :: OrdList (LHsModuleSubst PackageName)
x = OrdList (LHsModuleSubst PackageName) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LHsModuleSubst PackageName)
x
{-# INLINE happyIn21 #-}
happyOut21 :: (HappyAbsSyn ) -> (OrdList (LHsModuleSubst PackageName))
happyOut21 :: HappyAbsSyn -> OrdList (LHsModuleSubst PackageName)
happyOut21 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LHsModuleSubst PackageName)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut21 #-}
happyIn22 :: (LHsModuleSubst PackageName) -> (HappyAbsSyn )
happyIn22 :: LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22 x :: LHsModuleSubst PackageName
x = LHsModuleSubst PackageName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsModuleSubst PackageName
x
{-# INLINE happyIn22 #-}
happyOut22 :: (HappyAbsSyn ) -> (LHsModuleSubst PackageName)
happyOut22 :: HappyAbsSyn -> LHsModuleSubst PackageName
happyOut22 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsModuleSubst PackageName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut22 #-}
happyIn23 :: (LHsModuleId PackageName) -> (HappyAbsSyn )
happyIn23 :: LHsModuleId PackageName -> HappyAbsSyn
happyIn23 x :: LHsModuleId PackageName
x = LHsModuleId PackageName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsModuleId PackageName
x
{-# INLINE happyIn23 #-}
happyOut23 :: (HappyAbsSyn ) -> (LHsModuleId PackageName)
happyOut23 :: HappyAbsSyn -> LHsModuleId PackageName
happyOut23 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsModuleId PackageName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut23 #-}
happyIn24 :: (Located PackageName) -> (HappyAbsSyn )
happyIn24 :: Located PackageName -> HappyAbsSyn
happyIn24 x :: Located PackageName
x = Located PackageName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located PackageName
x
{-# INLINE happyIn24 #-}
happyOut24 :: (HappyAbsSyn ) -> (Located PackageName)
happyOut24 :: HappyAbsSyn -> Located PackageName
happyOut24 x :: HappyAbsSyn
x = HappyAbsSyn -> Located PackageName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut24 #-}
happyIn25 :: (Located FastString) -> (HappyAbsSyn )
happyIn25 :: Located FastString -> HappyAbsSyn
happyIn25 x :: Located FastString
x = Located FastString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located FastString
x
{-# INLINE happyIn25 #-}
happyOut25 :: (HappyAbsSyn ) -> (Located FastString)
happyOut25 :: HappyAbsSyn -> Located FastString
happyOut25 x :: HappyAbsSyn
x = HappyAbsSyn -> Located FastString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut25 #-}
happyIn26 :: (Located FastString) -> (HappyAbsSyn )
happyIn26 :: Located FastString -> HappyAbsSyn
happyIn26 x :: Located FastString
x = Located FastString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located FastString
x
{-# INLINE happyIn26 #-}
happyOut26 :: (HappyAbsSyn ) -> (Located FastString)
happyOut26 :: HappyAbsSyn -> Located FastString
happyOut26 x :: HappyAbsSyn
x = HappyAbsSyn -> Located FastString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut26 #-}
happyIn27 :: (Maybe [LRenaming]) -> (HappyAbsSyn )
happyIn27 :: Maybe [LRenaming] -> HappyAbsSyn
happyIn27 x :: Maybe [LRenaming]
x = Maybe [LRenaming] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe [LRenaming]
x
{-# INLINE happyIn27 #-}
happyOut27 :: (HappyAbsSyn ) -> (Maybe [LRenaming])
happyOut27 :: HappyAbsSyn -> Maybe [LRenaming]
happyOut27 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe [LRenaming]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut27 #-}
happyIn28 :: (OrdList LRenaming) -> (HappyAbsSyn )
happyIn28 :: OrdList LRenaming -> HappyAbsSyn
happyIn28 x :: OrdList LRenaming
x = OrdList LRenaming -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList LRenaming
x
{-# INLINE happyIn28 #-}
happyOut28 :: (HappyAbsSyn ) -> (OrdList LRenaming)
happyOut28 :: HappyAbsSyn -> OrdList LRenaming
happyOut28 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList LRenaming
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut28 #-}
happyIn29 :: (LRenaming) -> (HappyAbsSyn )
happyIn29 :: LRenaming -> HappyAbsSyn
happyIn29 x :: LRenaming
x = LRenaming -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LRenaming
x
{-# INLINE happyIn29 #-}
happyOut29 :: (HappyAbsSyn ) -> (LRenaming)
happyOut29 :: HappyAbsSyn -> LRenaming
happyOut29 x :: HappyAbsSyn
x = HappyAbsSyn -> LRenaming
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut29 #-}
happyIn30 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
happyIn30 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn30 x :: OrdList (LHsUnitDecl PackageName)
x = OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LHsUnitDecl PackageName)
x
{-# INLINE happyIn30 #-}
happyOut30 :: (HappyAbsSyn ) -> (OrdList (LHsUnitDecl PackageName))
happyOut30 :: HappyAbsSyn -> OrdList (LHsUnitDecl PackageName)
happyOut30 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LHsUnitDecl PackageName)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut30 #-}
happyIn31 :: (OrdList (LHsUnitDecl PackageName)) -> (HappyAbsSyn )
happyIn31 :: OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31 x :: OrdList (LHsUnitDecl PackageName)
x = OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LHsUnitDecl PackageName)
x
{-# INLINE happyIn31 #-}
happyOut31 :: (HappyAbsSyn ) -> (OrdList (LHsUnitDecl PackageName))
happyOut31 :: HappyAbsSyn -> OrdList (LHsUnitDecl PackageName)
happyOut31 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LHsUnitDecl PackageName)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut31 #-}
happyIn32 :: (LHsUnitDecl PackageName) -> (HappyAbsSyn )
happyIn32 :: LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32 x :: LHsUnitDecl PackageName
x = LHsUnitDecl PackageName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsUnitDecl PackageName
x
{-# INLINE happyIn32 #-}
happyOut32 :: (HappyAbsSyn ) -> (LHsUnitDecl PackageName)
happyOut32 :: HappyAbsSyn -> LHsUnitDecl PackageName
happyOut32 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsUnitDecl PackageName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut32 #-}
happyIn33 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
happyIn33 :: Located (HsModule GhcPs) -> HappyAbsSyn
happyIn33 x :: Located (HsModule GhcPs)
x = Located (HsModule GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (HsModule GhcPs)
x
{-# INLINE happyIn33 #-}
happyOut33 :: (HappyAbsSyn ) -> (Located (HsModule GhcPs))
happyOut33 :: HappyAbsSyn -> Located (HsModule GhcPs)
happyOut33 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (HsModule GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut33 #-}
happyIn34 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
happyIn34 :: Located (HsModule GhcPs) -> HappyAbsSyn
happyIn34 x :: Located (HsModule GhcPs)
x = Located (HsModule GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (HsModule GhcPs)
x
{-# INLINE happyIn34 #-}
happyOut34 :: (HappyAbsSyn ) -> (Located (HsModule GhcPs))
happyOut34 :: HappyAbsSyn -> Located (HsModule GhcPs)
happyOut34 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (HsModule GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut34 #-}
happyIn35 :: (Maybe LHsDocString) -> (HappyAbsSyn )
happyIn35 :: Maybe LHsDocString -> HappyAbsSyn
happyIn35 x :: Maybe LHsDocString
x = Maybe LHsDocString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe LHsDocString
x
{-# INLINE happyIn35 #-}
happyOut35 :: (HappyAbsSyn ) -> (Maybe LHsDocString)
happyOut35 :: HappyAbsSyn -> Maybe LHsDocString
happyOut35 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe LHsDocString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut35 #-}
happyIn36 :: (()) -> (HappyAbsSyn )
happyIn36 :: () -> HappyAbsSyn
happyIn36 x :: ()
x = () -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ()
x
{-# INLINE happyIn36 #-}
happyOut36 :: (HappyAbsSyn ) -> (())
happyOut36 :: HappyAbsSyn -> ()
happyOut36 x :: HappyAbsSyn
x = HappyAbsSyn -> ()
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut36 #-}
happyIn37 :: (()) -> (HappyAbsSyn )
happyIn37 :: () -> HappyAbsSyn
happyIn37 x :: ()
x = () -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ()
x
{-# INLINE happyIn37 #-}
happyOut37 :: (HappyAbsSyn ) -> (())
happyOut37 :: HappyAbsSyn -> ()
happyOut37 x :: HappyAbsSyn
x = HappyAbsSyn -> ()
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut37 #-}
happyIn38 :: (Maybe (Located WarningTxt)) -> (HappyAbsSyn )
happyIn38 :: Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38 x :: Maybe (Located WarningTxt)
x = Maybe (Located WarningTxt) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe (Located WarningTxt)
x
{-# INLINE happyIn38 #-}
happyOut38 :: (HappyAbsSyn ) -> (Maybe (Located WarningTxt))
happyOut38 :: HappyAbsSyn -> Maybe (Located WarningTxt)
happyOut38 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe (Located WarningTxt)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut38 #-}
happyIn39 :: (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
happyIn39 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn39 x :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x = ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x
{-# INLINE happyIn39 #-}
happyOut39 :: (HappyAbsSyn ) -> (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs])))
happyOut39 :: HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut39 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut39 #-}
happyIn40 :: (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
happyIn40 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn40 x :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x = ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x
{-# INLINE happyIn40 #-}
happyOut40 :: (HappyAbsSyn ) -> (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs])))
happyOut40 :: HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut40 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut40 #-}
happyIn41 :: (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs]))) -> (HappyAbsSyn )
happyIn41 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn41 x :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x = ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
x
{-# INLINE happyIn41 #-}
happyOut41 :: (HappyAbsSyn ) -> (([AddAnn]
             ,([LImportDecl GhcPs], [LHsDecl GhcPs])))
happyOut41 :: HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut41 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut41 #-}
happyIn42 :: (([LImportDecl GhcPs], [LHsDecl GhcPs])) -> (HappyAbsSyn )
happyIn42 :: ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn42 x :: ([LImportDecl GhcPs], [LHsDecl GhcPs])
x = ([LImportDecl GhcPs], [LHsDecl GhcPs]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([LImportDecl GhcPs], [LHsDecl GhcPs])
x
{-# INLINE happyIn42 #-}
happyOut42 :: (HappyAbsSyn ) -> (([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut42 :: HappyAbsSyn -> ([LImportDecl GhcPs], [LHsDecl GhcPs])
happyOut42 x :: HappyAbsSyn
x = HappyAbsSyn -> ([LImportDecl GhcPs], [LHsDecl GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut42 #-}
happyIn43 :: (Located (HsModule GhcPs)) -> (HappyAbsSyn )
happyIn43 :: Located (HsModule GhcPs) -> HappyAbsSyn
happyIn43 x :: Located (HsModule GhcPs)
x = Located (HsModule GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (HsModule GhcPs)
x
{-# INLINE happyIn43 #-}
happyOut43 :: (HappyAbsSyn ) -> (Located (HsModule GhcPs))
happyOut43 :: HappyAbsSyn -> Located (HsModule GhcPs)
happyOut43 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (HsModule GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut43 #-}
happyIn44 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn44 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn44 x :: [LImportDecl GhcPs]
x = [LImportDecl GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LImportDecl GhcPs]
x
{-# INLINE happyIn44 #-}
happyOut44 :: (HappyAbsSyn ) -> ([LImportDecl GhcPs])
happyOut44 :: HappyAbsSyn -> [LImportDecl GhcPs]
happyOut44 x :: HappyAbsSyn
x = HappyAbsSyn -> [LImportDecl GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut44 #-}
happyIn45 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn45 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn45 x :: [LImportDecl GhcPs]
x = [LImportDecl GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LImportDecl GhcPs]
x
{-# INLINE happyIn45 #-}
happyOut45 :: (HappyAbsSyn ) -> ([LImportDecl GhcPs])
happyOut45 :: HappyAbsSyn -> [LImportDecl GhcPs]
happyOut45 x :: HappyAbsSyn
x = HappyAbsSyn -> [LImportDecl GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut45 #-}
happyIn46 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn46 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn46 x :: [LImportDecl GhcPs]
x = [LImportDecl GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LImportDecl GhcPs]
x
{-# INLINE happyIn46 #-}
happyOut46 :: (HappyAbsSyn ) -> ([LImportDecl GhcPs])
happyOut46 :: HappyAbsSyn -> [LImportDecl GhcPs]
happyOut46 x :: HappyAbsSyn
x = HappyAbsSyn -> [LImportDecl GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut46 #-}
happyIn47 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn47 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn47 x :: [LImportDecl GhcPs]
x = [LImportDecl GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LImportDecl GhcPs]
x
{-# INLINE happyIn47 #-}
happyOut47 :: (HappyAbsSyn ) -> ([LImportDecl GhcPs])
happyOut47 :: HappyAbsSyn -> [LImportDecl GhcPs]
happyOut47 x :: HappyAbsSyn
x = HappyAbsSyn -> [LImportDecl GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut47 #-}
happyIn48 :: ((Maybe (Located [LIE GhcPs]))) -> (HappyAbsSyn )
happyIn48 :: Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
happyIn48 x :: Maybe (Located [LIE GhcPs])
x = Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe (Located [LIE GhcPs])
x
{-# INLINE happyIn48 #-}
happyOut48 :: (HappyAbsSyn ) -> ((Maybe (Located [LIE GhcPs])))
happyOut48 :: HappyAbsSyn -> Maybe (Located [LIE GhcPs])
happyOut48 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe (Located [LIE GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut48 #-}
happyIn49 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn49 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn49 x :: OrdList (LIE GhcPs)
x = OrdList (LIE GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LIE GhcPs)
x
{-# INLINE happyIn49 #-}
happyOut49 :: (HappyAbsSyn ) -> (OrdList (LIE GhcPs))
happyOut49 :: HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut49 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LIE GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut49 #-}
happyIn50 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn50 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50 x :: OrdList (LIE GhcPs)
x = OrdList (LIE GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LIE GhcPs)
x
{-# INLINE happyIn50 #-}
happyOut50 :: (HappyAbsSyn ) -> (OrdList (LIE GhcPs))
happyOut50 :: HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut50 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LIE GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut50 #-}
happyIn51 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn51 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51 x :: OrdList (LIE GhcPs)
x = OrdList (LIE GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LIE GhcPs)
x
{-# INLINE happyIn51 #-}
happyOut51 :: (HappyAbsSyn ) -> (OrdList (LIE GhcPs))
happyOut51 :: HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut51 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LIE GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut51 #-}
happyIn52 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn52 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn52 x :: OrdList (LIE GhcPs)
x = OrdList (LIE GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LIE GhcPs)
x
{-# INLINE happyIn52 #-}
happyOut52 :: (HappyAbsSyn ) -> (OrdList (LIE GhcPs))
happyOut52 :: HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut52 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LIE GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut52 #-}
happyIn53 :: (OrdList (LIE GhcPs)) -> (HappyAbsSyn )
happyIn53 :: OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn53 x :: OrdList (LIE GhcPs)
x = OrdList (LIE GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LIE GhcPs)
x
{-# INLINE happyIn53 #-}
happyOut53 :: (HappyAbsSyn ) -> (OrdList (LIE GhcPs))
happyOut53 :: HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut53 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LIE GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut53 #-}
happyIn54 :: (Located ([AddAnn],ImpExpSubSpec)) -> (HappyAbsSyn )
happyIn54 :: Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn54 x :: Located ([AddAnn], ImpExpSubSpec)
x = Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], ImpExpSubSpec)
x
{-# INLINE happyIn54 #-}
happyOut54 :: (HappyAbsSyn ) -> (Located ([AddAnn],ImpExpSubSpec))
happyOut54 :: HappyAbsSyn -> Located ([AddAnn], ImpExpSubSpec)
happyOut54 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], ImpExpSubSpec)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut54 #-}
happyIn55 :: (([AddAnn], [Located ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn55 :: ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn55 x :: ([AddAnn], [Located ImpExpQcSpec])
x = ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], [Located ImpExpQcSpec])
x
{-# INLINE happyIn55 #-}
happyOut55 :: (HappyAbsSyn ) -> (([AddAnn], [Located ImpExpQcSpec]))
happyOut55 :: HappyAbsSyn -> ([AddAnn], [Located ImpExpQcSpec])
happyOut55 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], [Located ImpExpQcSpec])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut55 #-}
happyIn56 :: (([AddAnn], [Located ImpExpQcSpec])) -> (HappyAbsSyn )
happyIn56 :: ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn56 x :: ([AddAnn], [Located ImpExpQcSpec])
x = ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], [Located ImpExpQcSpec])
x
{-# INLINE happyIn56 #-}
happyOut56 :: (HappyAbsSyn ) -> (([AddAnn], [Located ImpExpQcSpec]))
happyOut56 :: HappyAbsSyn -> ([AddAnn], [Located ImpExpQcSpec])
happyOut56 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], [Located ImpExpQcSpec])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut56 #-}
happyIn57 :: (Located ([AddAnn], Located ImpExpQcSpec)) -> (HappyAbsSyn )
happyIn57 :: Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn57 x :: Located ([AddAnn], Located ImpExpQcSpec)
x = Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], Located ImpExpQcSpec)
x
{-# INLINE happyIn57 #-}
happyOut57 :: (HappyAbsSyn ) -> (Located ([AddAnn], Located ImpExpQcSpec))
happyOut57 :: HappyAbsSyn -> Located ([AddAnn], Located ImpExpQcSpec)
happyOut57 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], Located ImpExpQcSpec)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut57 #-}
happyIn58 :: (Located ImpExpQcSpec) -> (HappyAbsSyn )
happyIn58 :: Located ImpExpQcSpec -> HappyAbsSyn
happyIn58 x :: Located ImpExpQcSpec
x = Located ImpExpQcSpec -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ImpExpQcSpec
x
{-# INLINE happyIn58 #-}
happyOut58 :: (HappyAbsSyn ) -> (Located ImpExpQcSpec)
happyOut58 :: HappyAbsSyn -> Located ImpExpQcSpec
happyOut58 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ImpExpQcSpec
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut58 #-}
happyIn59 :: (Located RdrName) -> (HappyAbsSyn )
happyIn59 :: Located RdrName -> HappyAbsSyn
happyIn59 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn59 #-}
happyOut59 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut59 :: HappyAbsSyn -> Located RdrName
happyOut59 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut59 #-}
happyIn60 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn60 :: [AddAnn] -> HappyAbsSyn
happyIn60 x :: [AddAnn]
x = [AddAnn] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [AddAnn]
x
{-# INLINE happyIn60 #-}
happyOut60 :: (HappyAbsSyn ) -> ([AddAnn])
happyOut60 :: HappyAbsSyn -> [AddAnn]
happyOut60 x :: HappyAbsSyn
x = HappyAbsSyn -> [AddAnn]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut60 #-}
happyIn61 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn61 :: [AddAnn] -> HappyAbsSyn
happyIn61 x :: [AddAnn]
x = [AddAnn] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [AddAnn]
x
{-# INLINE happyIn61 #-}
happyOut61 :: (HappyAbsSyn ) -> ([AddAnn])
happyOut61 :: HappyAbsSyn -> [AddAnn]
happyOut61 x :: HappyAbsSyn
x = HappyAbsSyn -> [AddAnn]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut61 #-}
happyIn62 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn62 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn62 x :: [LImportDecl GhcPs]
x = [LImportDecl GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LImportDecl GhcPs]
x
{-# INLINE happyIn62 #-}
happyOut62 :: (HappyAbsSyn ) -> ([LImportDecl GhcPs])
happyOut62 :: HappyAbsSyn -> [LImportDecl GhcPs]
happyOut62 x :: HappyAbsSyn
x = HappyAbsSyn -> [LImportDecl GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut62 #-}
happyIn63 :: ([LImportDecl GhcPs]) -> (HappyAbsSyn )
happyIn63 :: [LImportDecl GhcPs] -> HappyAbsSyn
happyIn63 x :: [LImportDecl GhcPs]
x = [LImportDecl GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LImportDecl GhcPs]
x
{-# INLINE happyIn63 #-}
happyOut63 :: (HappyAbsSyn ) -> ([LImportDecl GhcPs])
happyOut63 :: HappyAbsSyn -> [LImportDecl GhcPs]
happyOut63 x :: HappyAbsSyn
x = HappyAbsSyn -> [LImportDecl GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut63 #-}
happyIn64 :: (LImportDecl GhcPs) -> (HappyAbsSyn )
happyIn64 :: LImportDecl GhcPs -> HappyAbsSyn
happyIn64 x :: LImportDecl GhcPs
x = LImportDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LImportDecl GhcPs
x
{-# INLINE happyIn64 #-}
happyOut64 :: (HappyAbsSyn ) -> (LImportDecl GhcPs)
happyOut64 :: HappyAbsSyn -> LImportDecl GhcPs
happyOut64 x :: HappyAbsSyn
x = HappyAbsSyn -> LImportDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut64 #-}
happyIn65 :: ((([AddAnn],SourceText),IsBootInterface)) -> (HappyAbsSyn )
happyIn65 :: (([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn65 x :: (([AddAnn], SourceText), IsBootInterface)
x = (([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (([AddAnn], SourceText), IsBootInterface)
x
{-# INLINE happyIn65 #-}
happyOut65 :: (HappyAbsSyn ) -> ((([AddAnn],SourceText),IsBootInterface))
happyOut65 :: HappyAbsSyn -> (([AddAnn], SourceText), IsBootInterface)
happyOut65 x :: HappyAbsSyn
x = HappyAbsSyn -> (([AddAnn], SourceText), IsBootInterface)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut65 #-}
happyIn66 :: (([AddAnn],Bool)) -> (HappyAbsSyn )
happyIn66 :: ([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn66 x :: ([AddAnn], IsBootInterface)
x = ([AddAnn], IsBootInterface) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], IsBootInterface)
x
{-# INLINE happyIn66 #-}
happyOut66 :: (HappyAbsSyn ) -> (([AddAnn],Bool))
happyOut66 :: HappyAbsSyn -> ([AddAnn], IsBootInterface)
happyOut66 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], IsBootInterface)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut66 #-}
happyIn67 :: (([AddAnn],Maybe StringLiteral)) -> (HappyAbsSyn )
happyIn67 :: ([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn67 x :: ([AddAnn], Maybe StringLiteral)
x = ([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], Maybe StringLiteral)
x
{-# INLINE happyIn67 #-}
happyOut67 :: (HappyAbsSyn ) -> (([AddAnn],Maybe StringLiteral))
happyOut67 :: HappyAbsSyn -> ([AddAnn], Maybe StringLiteral)
happyOut67 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], Maybe StringLiteral)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut67 #-}
happyIn68 :: (([AddAnn],Bool)) -> (HappyAbsSyn )
happyIn68 :: ([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn68 x :: ([AddAnn], IsBootInterface)
x = ([AddAnn], IsBootInterface) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], IsBootInterface)
x
{-# INLINE happyIn68 #-}
happyOut68 :: (HappyAbsSyn ) -> (([AddAnn],Bool))
happyOut68 :: HappyAbsSyn -> ([AddAnn], IsBootInterface)
happyOut68 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], IsBootInterface)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut68 #-}
happyIn69 :: (([AddAnn],Located (Maybe (Located ModuleName)))) -> (HappyAbsSyn )
happyIn69 :: ([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn69 x :: ([AddAnn], Located (Maybe (Located ModuleName)))
x = ([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], Located (Maybe (Located ModuleName)))
x
{-# INLINE happyIn69 #-}
happyOut69 :: (HappyAbsSyn ) -> (([AddAnn],Located (Maybe (Located ModuleName))))
happyOut69 :: HappyAbsSyn -> ([AddAnn], Located (Maybe (Located ModuleName)))
happyOut69 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], Located (Maybe (Located ModuleName)))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut69 #-}
happyIn70 :: (Located (Maybe (Bool, Located [LIE GhcPs]))) -> (HappyAbsSyn )
happyIn70 :: Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> HappyAbsSyn
happyIn70 x :: Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
x = Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
x
{-# INLINE happyIn70 #-}
happyOut70 :: (HappyAbsSyn ) -> (Located (Maybe (Bool, Located [LIE GhcPs])))
happyOut70 :: HappyAbsSyn
-> Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
happyOut70 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut70 #-}
happyIn71 :: (Located (Bool, Located [LIE GhcPs])) -> (HappyAbsSyn )
happyIn71 :: Located (IsBootInterface, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn71 x :: Located (IsBootInterface, Located [LIE GhcPs])
x = Located (IsBootInterface, Located [LIE GhcPs]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (IsBootInterface, Located [LIE GhcPs])
x
{-# INLINE happyIn71 #-}
happyOut71 :: (HappyAbsSyn ) -> (Located (Bool, Located [LIE GhcPs]))
happyOut71 :: HappyAbsSyn -> Located (IsBootInterface, Located [LIE GhcPs])
happyOut71 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (IsBootInterface, Located [LIE GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut71 #-}
happyIn72 :: (Located (SourceText,Int)) -> (HappyAbsSyn )
happyIn72 :: Located (SourceText, Int) -> HappyAbsSyn
happyIn72 x :: Located (SourceText, Int)
x = Located (SourceText, Int) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (SourceText, Int)
x
{-# INLINE happyIn72 #-}
happyOut72 :: (HappyAbsSyn ) -> (Located (SourceText,Int))
happyOut72 :: HappyAbsSyn -> Located (SourceText, Int)
happyOut72 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (SourceText, Int)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut72 #-}
happyIn73 :: (Located FixityDirection) -> (HappyAbsSyn )
happyIn73 :: Located FixityDirection -> HappyAbsSyn
happyIn73 x :: Located FixityDirection
x = Located FixityDirection -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located FixityDirection
x
{-# INLINE happyIn73 #-}
happyOut73 :: (HappyAbsSyn ) -> (Located FixityDirection)
happyOut73 :: HappyAbsSyn -> Located FixityDirection
happyOut73 x :: HappyAbsSyn
x = HappyAbsSyn -> Located FixityDirection
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut73 #-}
happyIn74 :: (Located (OrdList (Located RdrName))) -> (HappyAbsSyn )
happyIn74 :: Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn74 x :: Located (OrdList (Located RdrName))
x = Located (OrdList (Located RdrName)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (OrdList (Located RdrName))
x
{-# INLINE happyIn74 #-}
happyOut74 :: (HappyAbsSyn ) -> (Located (OrdList (Located RdrName)))
happyOut74 :: HappyAbsSyn -> Located (OrdList (Located RdrName))
happyOut74 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (OrdList (Located RdrName))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut74 #-}
happyIn75 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn75 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn75 x :: OrdList (LHsDecl GhcPs)
x = OrdList (LHsDecl GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LHsDecl GhcPs)
x
{-# INLINE happyIn75 #-}
happyOut75 :: (HappyAbsSyn ) -> (OrdList (LHsDecl GhcPs))
happyOut75 :: HappyAbsSyn -> OrdList (LHsDecl GhcPs)
happyOut75 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LHsDecl GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut75 #-}
happyIn76 :: (OrdList (LHsDecl GhcPs)) -> (HappyAbsSyn )
happyIn76 :: OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn76 x :: OrdList (LHsDecl GhcPs)
x = OrdList (LHsDecl GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LHsDecl GhcPs)
x
{-# INLINE happyIn76 #-}
happyOut76 :: (HappyAbsSyn ) -> (OrdList (LHsDecl GhcPs))
happyOut76 :: HappyAbsSyn -> OrdList (LHsDecl GhcPs)
happyOut76 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LHsDecl GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut76 #-}
happyIn77 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn77 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn77 x :: LHsDecl GhcPs
x = LHsDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDecl GhcPs
x
{-# INLINE happyIn77 #-}
happyOut77 :: (HappyAbsSyn ) -> (LHsDecl GhcPs)
happyOut77 :: HappyAbsSyn -> LHsDecl GhcPs
happyOut77 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut77 #-}
happyIn78 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn78 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn78 x :: LTyClDecl GhcPs
x = LTyClDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LTyClDecl GhcPs
x
{-# INLINE happyIn78 #-}
happyOut78 :: (HappyAbsSyn ) -> (LTyClDecl GhcPs)
happyOut78 :: HappyAbsSyn -> LTyClDecl GhcPs
happyOut78 x :: HappyAbsSyn
x = HappyAbsSyn -> LTyClDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut78 #-}
happyIn79 :: (LTyClDecl GhcPs) -> (HappyAbsSyn )
happyIn79 :: LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 x :: LTyClDecl GhcPs
x = LTyClDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LTyClDecl GhcPs
x
{-# INLINE happyIn79 #-}
happyOut79 :: (HappyAbsSyn ) -> (LTyClDecl GhcPs)
happyOut79 :: HappyAbsSyn -> LTyClDecl GhcPs
happyOut79 x :: HappyAbsSyn
x = HappyAbsSyn -> LTyClDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut79 #-}
happyIn80 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
happyIn80 :: LInstDecl GhcPs -> HappyAbsSyn
happyIn80 x :: LInstDecl GhcPs
x = LInstDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LInstDecl GhcPs
x
{-# INLINE happyIn80 #-}
happyOut80 :: (HappyAbsSyn ) -> (LInstDecl GhcPs)
happyOut80 :: HappyAbsSyn -> LInstDecl GhcPs
happyOut80 x :: HappyAbsSyn
x = HappyAbsSyn -> LInstDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut80 #-}
happyIn81 :: (Maybe (Located OverlapMode)) -> (HappyAbsSyn )
happyIn81 :: Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 x :: Maybe (Located OverlapMode)
x = Maybe (Located OverlapMode) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe (Located OverlapMode)
x
{-# INLINE happyIn81 #-}
happyOut81 :: (HappyAbsSyn ) -> (Maybe (Located OverlapMode))
happyOut81 :: HappyAbsSyn -> Maybe (Located OverlapMode)
happyOut81 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe (Located OverlapMode)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut81 #-}
happyIn82 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
happyIn82 :: LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 x :: LDerivStrategy GhcPs
x = LDerivStrategy GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LDerivStrategy GhcPs
x
{-# INLINE happyIn82 #-}
happyOut82 :: (HappyAbsSyn ) -> (LDerivStrategy GhcPs)
happyOut82 :: HappyAbsSyn -> LDerivStrategy GhcPs
happyOut82 x :: HappyAbsSyn
x = HappyAbsSyn -> LDerivStrategy GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut82 #-}
happyIn83 :: (LDerivStrategy GhcPs) -> (HappyAbsSyn )
happyIn83 :: LDerivStrategy GhcPs -> HappyAbsSyn
happyIn83 x :: LDerivStrategy GhcPs
x = LDerivStrategy GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LDerivStrategy GhcPs
x
{-# INLINE happyIn83 #-}
happyOut83 :: (HappyAbsSyn ) -> (LDerivStrategy GhcPs)
happyOut83 :: HappyAbsSyn -> LDerivStrategy GhcPs
happyOut83 x :: HappyAbsSyn
x = HappyAbsSyn -> LDerivStrategy GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut83 #-}
happyIn84 :: (Maybe (LDerivStrategy GhcPs)) -> (HappyAbsSyn )
happyIn84 :: Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 x :: Maybe (LDerivStrategy GhcPs)
x = Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe (LDerivStrategy GhcPs)
x
{-# INLINE happyIn84 #-}
happyOut84 :: (HappyAbsSyn ) -> (Maybe (LDerivStrategy GhcPs))
happyOut84 :: HappyAbsSyn -> Maybe (LDerivStrategy GhcPs)
happyOut84 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe (LDerivStrategy GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut84 #-}
happyIn85 :: (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))) -> (HappyAbsSyn )
happyIn85 :: Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85 x :: Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
x = Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
x
{-# INLINE happyIn85 #-}
happyOut85 :: (HappyAbsSyn ) -> (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
happyOut85 :: HappyAbsSyn -> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happyOut85 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut85 #-}
happyIn86 :: (LInjectivityAnn GhcPs) -> (HappyAbsSyn )
happyIn86 :: LInjectivityAnn GhcPs -> HappyAbsSyn
happyIn86 x :: LInjectivityAnn GhcPs
x = LInjectivityAnn GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LInjectivityAnn GhcPs
x
{-# INLINE happyIn86 #-}
happyOut86 :: (HappyAbsSyn ) -> (LInjectivityAnn GhcPs)
happyOut86 :: HappyAbsSyn -> LInjectivityAnn GhcPs
happyOut86 x :: HappyAbsSyn
x = HappyAbsSyn -> LInjectivityAnn GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut86 #-}
happyIn87 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn87 :: Located [Located RdrName] -> HappyAbsSyn
happyIn87 x :: Located [Located RdrName]
x = Located [Located RdrName] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [Located RdrName]
x
{-# INLINE happyIn87 #-}
happyOut87 :: (HappyAbsSyn ) -> (Located [Located RdrName])
happyOut87 :: HappyAbsSyn -> Located [Located RdrName]
happyOut87 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [Located RdrName]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut87 #-}
happyIn88 :: (Located ([AddAnn],FamilyInfo GhcPs)) -> (HappyAbsSyn )
happyIn88 :: Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88 x :: Located ([AddAnn], FamilyInfo GhcPs)
x = Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], FamilyInfo GhcPs)
x
{-# INLINE happyIn88 #-}
happyOut88 :: (HappyAbsSyn ) -> (Located ([AddAnn],FamilyInfo GhcPs))
happyOut88 :: HappyAbsSyn -> Located ([AddAnn], FamilyInfo GhcPs)
happyOut88 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], FamilyInfo GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut88 #-}
happyIn89 :: (Located ([AddAnn],Maybe [LTyFamInstEqn GhcPs])) -> (HappyAbsSyn )
happyIn89 :: Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89 x :: Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
x = Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
x
{-# INLINE happyIn89 #-}
happyOut89 :: (HappyAbsSyn ) -> (Located ([AddAnn],Maybe [LTyFamInstEqn GhcPs]))
happyOut89 :: HappyAbsSyn -> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happyOut89 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut89 #-}
happyIn90 :: (Located [LTyFamInstEqn GhcPs]) -> (HappyAbsSyn )
happyIn90 :: Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 x :: Located [LTyFamInstEqn GhcPs]
x = Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LTyFamInstEqn GhcPs]
x
{-# INLINE happyIn90 #-}
happyOut90 :: (HappyAbsSyn ) -> (Located [LTyFamInstEqn GhcPs])
happyOut90 :: HappyAbsSyn -> Located [LTyFamInstEqn GhcPs]
happyOut90 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LTyFamInstEqn GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut90 #-}
happyIn91 :: (Located ([AddAnn],TyFamInstEqn GhcPs)) -> (HappyAbsSyn )
happyIn91 :: Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyAbsSyn
happyIn91 x :: Located ([AddAnn], TyFamInstEqn GhcPs)
x = Located ([AddAnn], TyFamInstEqn GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], TyFamInstEqn GhcPs)
x
{-# INLINE happyIn91 #-}
happyOut91 :: (HappyAbsSyn ) -> (Located ([AddAnn],TyFamInstEqn GhcPs))
happyOut91 :: HappyAbsSyn -> Located ([AddAnn], TyFamInstEqn GhcPs)
happyOut91 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], TyFamInstEqn GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut91 #-}
happyIn92 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn92 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn92 x :: LHsDecl GhcPs
x = LHsDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDecl GhcPs
x
{-# INLINE happyIn92 #-}
happyOut92 :: (HappyAbsSyn ) -> (LHsDecl GhcPs)
happyOut92 :: HappyAbsSyn -> LHsDecl GhcPs
happyOut92 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut92 #-}
happyIn93 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn93 :: [AddAnn] -> HappyAbsSyn
happyIn93 x :: [AddAnn]
x = [AddAnn] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [AddAnn]
x
{-# INLINE happyIn93 #-}
happyOut93 :: (HappyAbsSyn ) -> ([AddAnn])
happyOut93 :: HappyAbsSyn -> [AddAnn]
happyOut93 x :: HappyAbsSyn
x = HappyAbsSyn -> [AddAnn]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut93 #-}
happyIn94 :: ([AddAnn]) -> (HappyAbsSyn )
happyIn94 :: [AddAnn] -> HappyAbsSyn
happyIn94 x :: [AddAnn]
x = [AddAnn] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [AddAnn]
x
{-# INLINE happyIn94 #-}
happyOut94 :: (HappyAbsSyn ) -> ([AddAnn])
happyOut94 :: HappyAbsSyn -> [AddAnn]
happyOut94 x :: HappyAbsSyn
x = HappyAbsSyn -> [AddAnn]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut94 #-}
happyIn95 :: (LInstDecl GhcPs) -> (HappyAbsSyn )
happyIn95 :: LInstDecl GhcPs -> HappyAbsSyn
happyIn95 x :: LInstDecl GhcPs
x = LInstDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LInstDecl GhcPs
x
{-# INLINE happyIn95 #-}
happyOut95 :: (HappyAbsSyn ) -> (LInstDecl GhcPs)
happyOut95 :: HappyAbsSyn -> LInstDecl GhcPs
happyOut95 x :: HappyAbsSyn
x = HappyAbsSyn -> LInstDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut95 #-}
happyIn96 :: (Located (AddAnn, NewOrData)) -> (HappyAbsSyn )
happyIn96 :: Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96 x :: Located (AddAnn, NewOrData)
x = Located (AddAnn, NewOrData) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (AddAnn, NewOrData)
x
{-# INLINE happyIn96 #-}
happyOut96 :: (HappyAbsSyn ) -> (Located (AddAnn, NewOrData))
happyOut96 :: HappyAbsSyn -> Located (AddAnn, NewOrData)
happyOut96 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (AddAnn, NewOrData)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut96 #-}
happyIn97 :: (Located ([AddAnn], Maybe (LHsKind GhcPs))) -> (HappyAbsSyn )
happyIn97 :: Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97 x :: Located ([AddAnn], Maybe (LHsKind GhcPs))
x = Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], Maybe (LHsKind GhcPs))
x
{-# INLINE happyIn97 #-}
happyOut97 :: (HappyAbsSyn ) -> (Located ([AddAnn], Maybe (LHsKind GhcPs)))
happyOut97 :: HappyAbsSyn -> Located ([AddAnn], Maybe (LHsKind GhcPs))
happyOut97 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], Maybe (LHsKind GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut97 #-}
happyIn98 :: (Located ([AddAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
happyIn98 :: Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98 x :: Located ([AddAnn], LFamilyResultSig GhcPs)
x = Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], LFamilyResultSig GhcPs)
x
{-# INLINE happyIn98 #-}
happyOut98 :: (HappyAbsSyn ) -> (Located ([AddAnn], LFamilyResultSig GhcPs))
happyOut98 :: HappyAbsSyn -> Located ([AddAnn], LFamilyResultSig GhcPs)
happyOut98 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], LFamilyResultSig GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut98 #-}
happyIn99 :: (Located ([AddAnn], LFamilyResultSig GhcPs)) -> (HappyAbsSyn )
happyIn99 :: Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99 x :: Located ([AddAnn], LFamilyResultSig GhcPs)
x = Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], LFamilyResultSig GhcPs)
x
{-# INLINE happyIn99 #-}
happyOut99 :: (HappyAbsSyn ) -> (Located ([AddAnn], LFamilyResultSig GhcPs))
happyOut99 :: HappyAbsSyn -> Located ([AddAnn], LFamilyResultSig GhcPs)
happyOut99 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], LFamilyResultSig GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut99 #-}
happyIn100 :: (Located ([AddAnn], ( LFamilyResultSig GhcPs
                                            , Maybe (LInjectivityAnn GhcPs)))) -> (HappyAbsSyn )
happyIn100 :: Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100 x :: Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
x = Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
x
{-# INLINE happyIn100 #-}
happyOut100 :: (HappyAbsSyn ) -> (Located ([AddAnn], ( LFamilyResultSig GhcPs
                                            , Maybe (LInjectivityAnn GhcPs))))
happyOut100 :: HappyAbsSyn
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happyOut100 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut100 #-}
happyIn101 :: (Located (Maybe (LHsContext GhcPs), LHsType GhcPs)) -> (HappyAbsSyn )
happyIn101 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn101 x :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
x = Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
x
{-# INLINE happyIn101 #-}
happyOut101 :: (HappyAbsSyn ) -> (Located (Maybe (LHsContext GhcPs), LHsType GhcPs))
happyOut101 :: HappyAbsSyn -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happyOut101 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut101 #-}
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 x :: Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
x = Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
x
{-# INLINE happyIn102 #-}
happyOut102 :: (HappyAbsSyn ) -> (Located ([AddAnn],(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs], LHsType GhcPs)))
happyOut102 :: HappyAbsSyn
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
happyOut102 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut102 #-}
happyIn103 :: (Maybe (Located CType)) -> (HappyAbsSyn )
happyIn103 :: Maybe (Located CType) -> HappyAbsSyn
happyIn103 x :: Maybe (Located CType)
x = Maybe (Located CType) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe (Located CType)
x
{-# INLINE happyIn103 #-}
happyOut103 :: (HappyAbsSyn ) -> (Maybe (Located CType))
happyOut103 :: HappyAbsSyn -> Maybe (Located CType)
happyOut103 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe (Located CType)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut103 #-}
happyIn104 :: (LDerivDecl GhcPs) -> (HappyAbsSyn )
happyIn104 :: LDerivDecl GhcPs -> HappyAbsSyn
happyIn104 x :: LDerivDecl GhcPs
x = LDerivDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LDerivDecl GhcPs
x
{-# INLINE happyIn104 #-}
happyOut104 :: (HappyAbsSyn ) -> (LDerivDecl GhcPs)
happyOut104 :: HappyAbsSyn -> LDerivDecl GhcPs
happyOut104 x :: HappyAbsSyn
x = HappyAbsSyn -> LDerivDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut104 #-}
happyIn105 :: (LRoleAnnotDecl GhcPs) -> (HappyAbsSyn )
happyIn105 :: LRoleAnnotDecl GhcPs -> HappyAbsSyn
happyIn105 x :: LRoleAnnotDecl GhcPs
x = LRoleAnnotDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LRoleAnnotDecl GhcPs
x
{-# INLINE happyIn105 #-}
happyOut105 :: (HappyAbsSyn ) -> (LRoleAnnotDecl GhcPs)
happyOut105 :: HappyAbsSyn -> LRoleAnnotDecl GhcPs
happyOut105 x :: HappyAbsSyn
x = HappyAbsSyn -> LRoleAnnotDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut105 #-}
happyIn106 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
happyIn106 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106 x :: Located [Located (Maybe FastString)]
x = Located [Located (Maybe FastString)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [Located (Maybe FastString)]
x
{-# INLINE happyIn106 #-}
happyOut106 :: (HappyAbsSyn ) -> (Located [Located (Maybe FastString)])
happyOut106 :: HappyAbsSyn -> Located [Located (Maybe FastString)]
happyOut106 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [Located (Maybe FastString)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut106 #-}
happyIn107 :: (Located [Located (Maybe FastString)]) -> (HappyAbsSyn )
happyIn107 :: Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107 x :: Located [Located (Maybe FastString)]
x = Located [Located (Maybe FastString)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [Located (Maybe FastString)]
x
{-# INLINE happyIn107 #-}
happyOut107 :: (HappyAbsSyn ) -> (Located [Located (Maybe FastString)])
happyOut107 :: HappyAbsSyn -> Located [Located (Maybe FastString)]
happyOut107 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [Located (Maybe FastString)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut107 #-}
happyIn108 :: (Located (Maybe FastString)) -> (HappyAbsSyn )
happyIn108 :: Located (Maybe FastString) -> HappyAbsSyn
happyIn108 x :: Located (Maybe FastString)
x = Located (Maybe FastString) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (Maybe FastString)
x
{-# INLINE happyIn108 #-}
happyOut108 :: (HappyAbsSyn ) -> (Located (Maybe FastString))
happyOut108 :: HappyAbsSyn -> Located (Maybe FastString)
happyOut108 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (Maybe FastString)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut108 #-}
happyIn109 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn109 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn109 x :: LHsDecl GhcPs
x = LHsDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDecl GhcPs
x
{-# INLINE happyIn109 #-}
happyOut109 :: (HappyAbsSyn ) -> (LHsDecl GhcPs)
happyOut109 :: HappyAbsSyn -> LHsDecl GhcPs
happyOut109 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut109 #-}
happyIn110 :: ((Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])) -> (HappyAbsSyn )
happyIn110 :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
happyIn110 x :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
x = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
x
{-# INLINE happyIn110 #-}
happyOut110 :: (HappyAbsSyn ) -> ((Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn]))
happyOut110 :: HappyAbsSyn
-> (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happyOut110 x :: HappyAbsSyn
x = HappyAbsSyn
-> (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut110 #-}
happyIn111 :: ([Located RdrName]) -> (HappyAbsSyn )
happyIn111 :: [Located RdrName] -> HappyAbsSyn
happyIn111 x :: [Located RdrName]
x = [Located RdrName] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [Located RdrName]
x
{-# INLINE happyIn111 #-}
happyOut111 :: (HappyAbsSyn ) -> ([Located RdrName])
happyOut111 :: HappyAbsSyn -> [Located RdrName]
happyOut111 x :: HappyAbsSyn
x = HappyAbsSyn -> [Located RdrName]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut111 #-}
happyIn112 :: ([RecordPatSynField (Located RdrName)]) -> (HappyAbsSyn )
happyIn112 :: [RecordPatSynField (Located RdrName)] -> HappyAbsSyn
happyIn112 x :: [RecordPatSynField (Located RdrName)]
x = [RecordPatSynField (Located RdrName)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [RecordPatSynField (Located RdrName)]
x
{-# INLINE happyIn112 #-}
happyOut112 :: (HappyAbsSyn ) -> ([RecordPatSynField (Located RdrName)])
happyOut112 :: HappyAbsSyn -> [RecordPatSynField (Located RdrName)]
happyOut112 x :: HappyAbsSyn
x = HappyAbsSyn -> [RecordPatSynField (Located RdrName)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut112 #-}
happyIn113 :: (Located ([AddAnn]
                         , Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
happyIn113 :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113 x :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x = Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x
{-# INLINE happyIn113 #-}
happyOut113 :: (HappyAbsSyn ) -> (Located ([AddAnn]
                         , Located (OrdList (LHsDecl GhcPs))))
happyOut113 :: HappyAbsSyn
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happyOut113 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut113 #-}
happyIn114 :: (LSig GhcPs) -> (HappyAbsSyn )
happyIn114 :: LSig GhcPs -> HappyAbsSyn
happyIn114 x :: LSig GhcPs
x = LSig GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LSig GhcPs
x
{-# INLINE happyIn114 #-}
happyOut114 :: (HappyAbsSyn ) -> (LSig GhcPs)
happyOut114 :: HappyAbsSyn -> LSig GhcPs
happyOut114 x :: HappyAbsSyn
x = HappyAbsSyn -> LSig GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut114 #-}
happyIn115 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn115 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn115 x :: LHsDecl GhcPs
x = LHsDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDecl GhcPs
x
{-# INLINE happyIn115 #-}
happyOut115 :: (HappyAbsSyn ) -> (LHsDecl GhcPs)
happyOut115 :: HappyAbsSyn -> LHsDecl GhcPs
happyOut115 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut115 #-}
happyIn116 :: (Located ([AddAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn116 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116 x :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], OrdList (LHsDecl GhcPs))
x
{-# INLINE happyIn116 #-}
happyOut116 :: (HappyAbsSyn ) -> (Located ([AddAnn],OrdList (LHsDecl GhcPs)))
happyOut116 :: HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut116 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut116 #-}
happyIn117 :: (Located ([AddAnn]
                     , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn117 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn117 x :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], OrdList (LHsDecl GhcPs))
x
{-# INLINE happyIn117 #-}
happyOut117 :: (HappyAbsSyn ) -> (Located ([AddAnn]
                     , OrdList (LHsDecl GhcPs)))
happyOut117 :: HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut117 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut117 #-}
happyIn118 :: (Located ([AddAnn]
                       ,(OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
happyIn118 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn118 x :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], OrdList (LHsDecl GhcPs))
x
{-# INLINE happyIn118 #-}
happyOut118 :: (HappyAbsSyn ) -> (Located ([AddAnn]
                       ,(OrdList (LHsDecl GhcPs))))
happyOut118 :: HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut118 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut118 #-}
happyIn119 :: (Located (OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn119 :: Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119 x :: Located (OrdList (LHsDecl GhcPs))
x = Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (OrdList (LHsDecl GhcPs))
x
{-# INLINE happyIn119 #-}
happyOut119 :: (HappyAbsSyn ) -> (Located (OrdList (LHsDecl GhcPs)))
happyOut119 :: HappyAbsSyn -> Located (OrdList (LHsDecl GhcPs))
happyOut119 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (OrdList (LHsDecl GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut119 #-}
happyIn120 :: (Located ([AddAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn120 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120 x :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], OrdList (LHsDecl GhcPs))
x
{-# INLINE happyIn120 #-}
happyOut120 :: (HappyAbsSyn ) -> (Located ([AddAnn],OrdList (LHsDecl GhcPs)))
happyOut120 :: HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut120 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut120 #-}
happyIn121 :: (Located ([AddAnn]
                     , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn121 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121 x :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], OrdList (LHsDecl GhcPs))
x
{-# INLINE happyIn121 #-}
happyOut121 :: (HappyAbsSyn ) -> (Located ([AddAnn]
                     , OrdList (LHsDecl GhcPs)))
happyOut121 :: HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut121 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut121 #-}
happyIn122 :: (Located ([AddAnn]
                        , OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn122 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122 x :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], OrdList (LHsDecl GhcPs))
x
{-# INLINE happyIn122 #-}
happyOut122 :: (HappyAbsSyn ) -> (Located ([AddAnn]
                        , OrdList (LHsDecl GhcPs)))
happyOut122 :: HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut122 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut122 #-}
happyIn123 :: (Located ([AddAnn],OrdList (LHsDecl GhcPs))) -> (HappyAbsSyn )
happyIn123 :: Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123 x :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
x = Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], OrdList (LHsDecl GhcPs))
x
{-# INLINE happyIn123 #-}
happyOut123 :: (HappyAbsSyn ) -> (Located ([AddAnn],OrdList (LHsDecl GhcPs)))
happyOut123 :: HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut123 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut123 #-}
happyIn124 :: (Located ([AddAnn],Located (OrdList (LHsDecl GhcPs)))) -> (HappyAbsSyn )
happyIn124 :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124 x :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x = Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
x
{-# INLINE happyIn124 #-}
happyOut124 :: (HappyAbsSyn ) -> (Located ([AddAnn],Located (OrdList (LHsDecl GhcPs))))
happyOut124 :: HappyAbsSyn
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happyOut124 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut124 #-}
happyIn125 :: (Located ([AddAnn],Located (HsLocalBinds GhcPs))) -> (HappyAbsSyn )
happyIn125 :: Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125 x :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
x = Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], Located (HsLocalBinds GhcPs))
x
{-# INLINE happyIn125 #-}
happyOut125 :: (HappyAbsSyn ) -> (Located ([AddAnn],Located (HsLocalBinds GhcPs)))
happyOut125 :: HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
happyOut125 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut125 #-}
happyIn126 :: (Located ([AddAnn],Located (HsLocalBinds GhcPs))) -> (HappyAbsSyn )
happyIn126 :: Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126 x :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
x = Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], Located (HsLocalBinds GhcPs))
x
{-# INLINE happyIn126 #-}
happyOut126 :: (HappyAbsSyn ) -> (Located ([AddAnn],Located (HsLocalBinds GhcPs)))
happyOut126 :: HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
happyOut126 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut126 #-}
happyIn127 :: (OrdList (LRuleDecl GhcPs)) -> (HappyAbsSyn )
happyIn127 :: OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127 x :: OrdList (LRuleDecl GhcPs)
x = OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LRuleDecl GhcPs)
x
{-# INLINE happyIn127 #-}
happyOut127 :: (HappyAbsSyn ) -> (OrdList (LRuleDecl GhcPs))
happyOut127 :: HappyAbsSyn -> OrdList (LRuleDecl GhcPs)
happyOut127 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LRuleDecl GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut127 #-}
happyIn128 :: (LRuleDecl GhcPs) -> (HappyAbsSyn )
happyIn128 :: LRuleDecl GhcPs -> HappyAbsSyn
happyIn128 x :: LRuleDecl GhcPs
x = LRuleDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LRuleDecl GhcPs
x
{-# INLINE happyIn128 #-}
happyOut128 :: (HappyAbsSyn ) -> (LRuleDecl GhcPs)
happyOut128 :: HappyAbsSyn -> LRuleDecl GhcPs
happyOut128 x :: HappyAbsSyn
x = HappyAbsSyn -> LRuleDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut128 #-}
happyIn129 :: (([AddAnn],Maybe Activation)) -> (HappyAbsSyn )
happyIn129 :: ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn129 x :: ([AddAnn], Maybe Activation)
x = ([AddAnn], Maybe Activation) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], Maybe Activation)
x
{-# INLINE happyIn129 #-}
happyOut129 :: (HappyAbsSyn ) -> (([AddAnn],Maybe Activation))
happyOut129 :: HappyAbsSyn -> ([AddAnn], Maybe Activation)
happyOut129 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], Maybe Activation)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut129 #-}
happyIn130 :: (([AddAnn]
                              ,Activation)) -> (HappyAbsSyn )
happyIn130 :: ([AddAnn], Activation) -> HappyAbsSyn
happyIn130 x :: ([AddAnn], Activation)
x = ([AddAnn], Activation) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], Activation)
x
{-# INLINE happyIn130 #-}
happyOut130 :: (HappyAbsSyn ) -> (([AddAnn]
                              ,Activation))
happyOut130 :: HappyAbsSyn -> ([AddAnn], Activation)
happyOut130 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], Activation)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut130 #-}
happyIn131 :: (([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])) -> (HappyAbsSyn )
happyIn131 :: ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn131 x :: ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
x = ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
x
{-# INLINE happyIn131 #-}
happyOut131 :: (HappyAbsSyn ) -> (([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs]))
happyOut131 :: HappyAbsSyn
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
happyOut131 x :: HappyAbsSyn
x = HappyAbsSyn
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut131 #-}
happyIn132 :: ([LRuleTyTmVar]) -> (HappyAbsSyn )
happyIn132 :: [LRuleTyTmVar] -> HappyAbsSyn
happyIn132 x :: [LRuleTyTmVar]
x = [LRuleTyTmVar] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LRuleTyTmVar]
x
{-# INLINE happyIn132 #-}
happyOut132 :: (HappyAbsSyn ) -> ([LRuleTyTmVar])
happyOut132 :: HappyAbsSyn -> [LRuleTyTmVar]
happyOut132 x :: HappyAbsSyn
x = HappyAbsSyn -> [LRuleTyTmVar]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut132 #-}
happyIn133 :: (LRuleTyTmVar) -> (HappyAbsSyn )
happyIn133 :: LRuleTyTmVar -> HappyAbsSyn
happyIn133 x :: LRuleTyTmVar
x = LRuleTyTmVar -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LRuleTyTmVar
x
{-# INLINE happyIn133 #-}
happyOut133 :: (HappyAbsSyn ) -> (LRuleTyTmVar)
happyOut133 :: HappyAbsSyn -> LRuleTyTmVar
happyOut133 x :: HappyAbsSyn
x = HappyAbsSyn -> LRuleTyTmVar
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut133 #-}
happyIn134 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn134 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134 x :: OrdList (LWarnDecl GhcPs)
x = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LWarnDecl GhcPs)
x
{-# INLINE happyIn134 #-}
happyOut134 :: (HappyAbsSyn ) -> (OrdList (LWarnDecl GhcPs))
happyOut134 :: HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut134 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut134 #-}
happyIn135 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn135 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135 x :: OrdList (LWarnDecl GhcPs)
x = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LWarnDecl GhcPs)
x
{-# INLINE happyIn135 #-}
happyOut135 :: (HappyAbsSyn ) -> (OrdList (LWarnDecl GhcPs))
happyOut135 :: HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut135 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut135 #-}
happyIn136 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn136 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136 x :: OrdList (LWarnDecl GhcPs)
x = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LWarnDecl GhcPs)
x
{-# INLINE happyIn136 #-}
happyOut136 :: (HappyAbsSyn ) -> (OrdList (LWarnDecl GhcPs))
happyOut136 :: HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut136 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut136 #-}
happyIn137 :: (OrdList (LWarnDecl GhcPs)) -> (HappyAbsSyn )
happyIn137 :: OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137 x :: OrdList (LWarnDecl GhcPs)
x = OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LWarnDecl GhcPs)
x
{-# INLINE happyIn137 #-}
happyOut137 :: (HappyAbsSyn ) -> (OrdList (LWarnDecl GhcPs))
happyOut137 :: HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut137 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut137 #-}
happyIn138 :: (Located ([AddAnn],[Located StringLiteral])) -> (HappyAbsSyn )
happyIn138 :: Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn138 x :: Located ([AddAnn], [Located StringLiteral])
x = Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [Located StringLiteral])
x
{-# INLINE happyIn138 #-}
happyOut138 :: (HappyAbsSyn ) -> (Located ([AddAnn],[Located StringLiteral]))
happyOut138 :: HappyAbsSyn -> Located ([AddAnn], [Located StringLiteral])
happyOut138 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], [Located StringLiteral])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut138 #-}
happyIn139 :: (Located (OrdList (Located StringLiteral))) -> (HappyAbsSyn )
happyIn139 :: Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn139 x :: Located (OrdList (Located StringLiteral))
x = Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (OrdList (Located StringLiteral))
x
{-# INLINE happyIn139 #-}
happyOut139 :: (HappyAbsSyn ) -> (Located (OrdList (Located StringLiteral)))
happyOut139 :: HappyAbsSyn -> Located (OrdList (Located StringLiteral))
happyOut139 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (OrdList (Located StringLiteral))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut139 #-}
happyIn140 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn140 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn140 x :: LHsDecl GhcPs
x = LHsDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDecl GhcPs
x
{-# INLINE happyIn140 #-}
happyOut140 :: (HappyAbsSyn ) -> (LHsDecl GhcPs)
happyOut140 :: HappyAbsSyn -> LHsDecl GhcPs
happyOut140 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut140 #-}
happyIn141 :: (Located ([AddAnn],HsDecl GhcPs)) -> (HappyAbsSyn )
happyIn141 :: Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn141 x :: Located ([AddAnn], HsDecl GhcPs)
x = Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], HsDecl GhcPs)
x
{-# INLINE happyIn141 #-}
happyOut141 :: (HappyAbsSyn ) -> (Located ([AddAnn],HsDecl GhcPs))
happyOut141 :: HappyAbsSyn -> Located ([AddAnn], HsDecl GhcPs)
happyOut141 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], HsDecl GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut141 #-}
happyIn142 :: (Located CCallConv) -> (HappyAbsSyn )
happyIn142 :: Located CCallConv -> HappyAbsSyn
happyIn142 x :: Located CCallConv
x = Located CCallConv -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located CCallConv
x
{-# INLINE happyIn142 #-}
happyOut142 :: (HappyAbsSyn ) -> (Located CCallConv)
happyOut142 :: HappyAbsSyn -> Located CCallConv
happyOut142 x :: HappyAbsSyn
x = HappyAbsSyn -> Located CCallConv
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut142 #-}
happyIn143 :: (Located Safety) -> (HappyAbsSyn )
happyIn143 :: Located Safety -> HappyAbsSyn
happyIn143 x :: Located Safety
x = Located Safety -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located Safety
x
{-# INLINE happyIn143 #-}
happyOut143 :: (HappyAbsSyn ) -> (Located Safety)
happyOut143 :: HappyAbsSyn -> Located Safety
happyOut143 x :: HappyAbsSyn
x = HappyAbsSyn -> Located Safety
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut143 #-}
happyIn144 :: (Located ([AddAnn]
                    ,(Located StringLiteral, Located RdrName, LHsSigType GhcPs))) -> (HappyAbsSyn )
happyIn144 :: Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn144 x :: Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
x = Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
x
{-# INLINE happyIn144 #-}
happyOut144 :: (HappyAbsSyn ) -> (Located ([AddAnn]
                    ,(Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
happyOut144 :: HappyAbsSyn
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happyOut144 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut144 #-}
happyIn145 :: (([AddAnn], Maybe (LHsType GhcPs))) -> (HappyAbsSyn )
happyIn145 :: ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn145 x :: ([AddAnn], Maybe (LHsKind GhcPs))
x = ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], Maybe (LHsKind GhcPs))
x
{-# INLINE happyIn145 #-}
happyOut145 :: (HappyAbsSyn ) -> (([AddAnn], Maybe (LHsType GhcPs)))
happyOut145 :: HappyAbsSyn -> ([AddAnn], Maybe (LHsKind GhcPs))
happyOut145 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], Maybe (LHsKind GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut145 #-}
happyIn146 :: (([AddAnn], Maybe (Located RdrName))) -> (HappyAbsSyn )
happyIn146 :: ([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn146 x :: ([AddAnn], Maybe (Located RdrName))
x = ([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], Maybe (Located RdrName))
x
{-# INLINE happyIn146 #-}
happyOut146 :: (HappyAbsSyn ) -> (([AddAnn], Maybe (Located RdrName)))
happyOut146 :: HappyAbsSyn -> ([AddAnn], Maybe (Located RdrName))
happyOut146 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], Maybe (Located RdrName))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut146 #-}
happyIn147 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn147 :: LHsKind GhcPs -> HappyAbsSyn
happyIn147 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn147 #-}
happyOut147 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut147 :: HappyAbsSyn -> LHsKind GhcPs
happyOut147 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut147 #-}
happyIn148 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn148 :: LHsKind GhcPs -> HappyAbsSyn
happyIn148 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn148 #-}
happyOut148 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut148 :: HappyAbsSyn -> LHsKind GhcPs
happyOut148 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut148 #-}
happyIn149 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn149 :: Located [Located RdrName] -> HappyAbsSyn
happyIn149 x :: Located [Located RdrName]
x = Located [Located RdrName] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [Located RdrName]
x
{-# INLINE happyIn149 #-}
happyOut149 :: (HappyAbsSyn ) -> (Located [Located RdrName])
happyOut149 :: HappyAbsSyn -> Located [Located RdrName]
happyOut149 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [Located RdrName]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut149 #-}
happyIn150 :: ((OrdList (LHsSigType GhcPs))) -> (HappyAbsSyn )
happyIn150 :: OrdList (LHsSigType GhcPs) -> HappyAbsSyn
happyIn150 x :: OrdList (LHsSigType GhcPs)
x = OrdList (LHsSigType GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# OrdList (LHsSigType GhcPs)
x
{-# INLINE happyIn150 #-}
happyOut150 :: (HappyAbsSyn ) -> ((OrdList (LHsSigType GhcPs)))
happyOut150 :: HappyAbsSyn -> OrdList (LHsSigType GhcPs)
happyOut150 x :: HappyAbsSyn
x = HappyAbsSyn -> OrdList (LHsSigType GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut150 #-}
happyIn151 :: (Located ([AddAnn], SourceText, SrcUnpackedness)) -> (HappyAbsSyn )
happyIn151 :: Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151 x :: Located ([AddAnn], SourceText, SrcUnpackedness)
x = Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], SourceText, SrcUnpackedness)
x
{-# INLINE happyIn151 #-}
happyOut151 :: (HappyAbsSyn ) -> (Located ([AddAnn], SourceText, SrcUnpackedness))
happyOut151 :: HappyAbsSyn -> Located ([AddAnn], SourceText, SrcUnpackedness)
happyOut151 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], SourceText, SrcUnpackedness)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut151 #-}
happyIn152 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn152 :: LHsKind GhcPs -> HappyAbsSyn
happyIn152 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn152 #-}
happyOut152 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut152 :: HappyAbsSyn -> LHsKind GhcPs
happyOut152 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut152 #-}
happyIn153 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn153 :: LHsKind GhcPs -> HappyAbsSyn
happyIn153 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn153 #-}
happyOut153 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut153 :: HappyAbsSyn -> LHsKind GhcPs
happyOut153 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut153 #-}
happyIn154 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn154 :: LHsKind GhcPs -> HappyAbsSyn
happyIn154 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn154 #-}
happyOut154 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut154 :: HappyAbsSyn -> LHsKind GhcPs
happyOut154 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut154 #-}
happyIn155 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn155 :: LHsKind GhcPs -> HappyAbsSyn
happyIn155 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn155 #-}
happyOut155 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut155 :: HappyAbsSyn -> LHsKind GhcPs
happyOut155 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut155 #-}
happyIn156 :: (LHsContext GhcPs) -> (HappyAbsSyn )
happyIn156 :: LHsContext GhcPs -> HappyAbsSyn
happyIn156 x :: LHsContext GhcPs
x = LHsContext GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsContext GhcPs
x
{-# INLINE happyIn156 #-}
happyOut156 :: (HappyAbsSyn ) -> (LHsContext GhcPs)
happyOut156 :: HappyAbsSyn -> LHsContext GhcPs
happyOut156 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsContext GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut156 #-}
happyIn157 :: (LHsContext GhcPs) -> (HappyAbsSyn )
happyIn157 :: LHsContext GhcPs -> HappyAbsSyn
happyIn157 x :: LHsContext GhcPs
x = LHsContext GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsContext GhcPs
x
{-# INLINE happyIn157 #-}
happyOut157 :: (HappyAbsSyn ) -> (LHsContext GhcPs)
happyOut157 :: HappyAbsSyn -> LHsContext GhcPs
happyOut157 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsContext GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut157 #-}
happyIn158 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn158 :: LHsKind GhcPs -> HappyAbsSyn
happyIn158 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn158 #-}
happyOut158 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut158 :: HappyAbsSyn -> LHsKind GhcPs
happyOut158 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut158 #-}
happyIn159 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn159 :: LHsKind GhcPs -> HappyAbsSyn
happyIn159 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn159 #-}
happyOut159 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut159 :: HappyAbsSyn -> LHsKind GhcPs
happyOut159 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut159 #-}
happyIn160 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn160 :: LHsKind GhcPs -> HappyAbsSyn
happyIn160 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn160 #-}
happyOut160 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut160 :: HappyAbsSyn -> LHsKind GhcPs
happyOut160 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut160 #-}
happyIn161 :: (Located [Located TyEl]) -> (HappyAbsSyn )
happyIn161 :: Located [Located TyEl] -> HappyAbsSyn
happyIn161 x :: Located [Located TyEl]
x = Located [Located TyEl] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [Located TyEl]
x
{-# INLINE happyIn161 #-}
happyOut161 :: (HappyAbsSyn ) -> (Located [Located TyEl])
happyOut161 :: HappyAbsSyn -> Located [Located TyEl]
happyOut161 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [Located TyEl]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut161 #-}
happyIn162 :: (Located TyEl) -> (HappyAbsSyn )
happyIn162 :: Located TyEl -> HappyAbsSyn
happyIn162 x :: Located TyEl
x = Located TyEl -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located TyEl
x
{-# INLINE happyIn162 #-}
happyOut162 :: (HappyAbsSyn ) -> (Located TyEl)
happyOut162 :: HappyAbsSyn -> Located TyEl
happyOut162 x :: HappyAbsSyn
x = HappyAbsSyn -> Located TyEl
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut162 #-}
happyIn163 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn163 :: LHsKind GhcPs -> HappyAbsSyn
happyIn163 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn163 #-}
happyOut163 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut163 :: HappyAbsSyn -> LHsKind GhcPs
happyOut163 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut163 #-}
happyIn164 :: ([Located TyEl]) -> (HappyAbsSyn )
happyIn164 :: [Located TyEl] -> HappyAbsSyn
happyIn164 x :: [Located TyEl]
x = [Located TyEl] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [Located TyEl]
x
{-# INLINE happyIn164 #-}
happyOut164 :: (HappyAbsSyn ) -> ([Located TyEl])
happyOut164 :: HappyAbsSyn -> [Located TyEl]
happyOut164 x :: HappyAbsSyn
x = HappyAbsSyn -> [Located TyEl]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut164 #-}
happyIn165 :: (Located TyEl) -> (HappyAbsSyn )
happyIn165 :: Located TyEl -> HappyAbsSyn
happyIn165 x :: Located TyEl
x = Located TyEl -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located TyEl
x
{-# INLINE happyIn165 #-}
happyOut165 :: (HappyAbsSyn ) -> (Located TyEl)
happyOut165 :: HappyAbsSyn -> Located TyEl
happyOut165 x :: HappyAbsSyn
x = HappyAbsSyn -> Located TyEl
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut165 #-}
happyIn166 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn166 :: LHsKind GhcPs -> HappyAbsSyn
happyIn166 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn166 #-}
happyOut166 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut166 :: HappyAbsSyn -> LHsKind GhcPs
happyOut166 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut166 #-}
happyIn167 :: (LHsSigType GhcPs) -> (HappyAbsSyn )
happyIn167 :: LHsSigType GhcPs -> HappyAbsSyn
happyIn167 x :: LHsSigType GhcPs
x = LHsSigType GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsSigType GhcPs
x
{-# INLINE happyIn167 #-}
happyOut167 :: (HappyAbsSyn ) -> (LHsSigType GhcPs)
happyOut167 :: HappyAbsSyn -> LHsSigType GhcPs
happyOut167 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsSigType GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut167 #-}
happyIn168 :: ([LHsSigType GhcPs]) -> (HappyAbsSyn )
happyIn168 :: [LHsSigType GhcPs] -> HappyAbsSyn
happyIn168 x :: [LHsSigType GhcPs]
x = [LHsSigType GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LHsSigType GhcPs]
x
{-# INLINE happyIn168 #-}
happyOut168 :: (HappyAbsSyn ) -> ([LHsSigType GhcPs])
happyOut168 :: HappyAbsSyn -> [LHsSigType GhcPs]
happyOut168 x :: HappyAbsSyn
x = HappyAbsSyn -> [LHsSigType GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut168 #-}
happyIn169 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn169 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn169 x :: [LHsKind GhcPs]
x = [LHsKind GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LHsKind GhcPs]
x
{-# INLINE happyIn169 #-}
happyOut169 :: (HappyAbsSyn ) -> ([LHsType GhcPs])
happyOut169 :: HappyAbsSyn -> [LHsKind GhcPs]
happyOut169 x :: HappyAbsSyn
x = HappyAbsSyn -> [LHsKind GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut169 #-}
happyIn170 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn170 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn170 x :: [LHsKind GhcPs]
x = [LHsKind GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LHsKind GhcPs]
x
{-# INLINE happyIn170 #-}
happyOut170 :: (HappyAbsSyn ) -> ([LHsType GhcPs])
happyOut170 :: HappyAbsSyn -> [LHsKind GhcPs]
happyOut170 x :: HappyAbsSyn
x = HappyAbsSyn -> [LHsKind GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut170 #-}
happyIn171 :: ([LHsType GhcPs]) -> (HappyAbsSyn )
happyIn171 :: [LHsKind GhcPs] -> HappyAbsSyn
happyIn171 x :: [LHsKind GhcPs]
x = [LHsKind GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LHsKind GhcPs]
x
{-# INLINE happyIn171 #-}
happyOut171 :: (HappyAbsSyn ) -> ([LHsType GhcPs])
happyOut171 :: HappyAbsSyn -> [LHsKind GhcPs]
happyOut171 x :: HappyAbsSyn
x = HappyAbsSyn -> [LHsKind GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut171 #-}
happyIn172 :: ([LHsTyVarBndr GhcPs]) -> (HappyAbsSyn )
happyIn172 :: [LHsTyVarBndr GhcPs] -> HappyAbsSyn
happyIn172 x :: [LHsTyVarBndr GhcPs]
x = [LHsTyVarBndr GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LHsTyVarBndr GhcPs]
x
{-# INLINE happyIn172 #-}
happyOut172 :: (HappyAbsSyn ) -> ([LHsTyVarBndr GhcPs])
happyOut172 :: HappyAbsSyn -> [LHsTyVarBndr GhcPs]
happyOut172 x :: HappyAbsSyn
x = HappyAbsSyn -> [LHsTyVarBndr GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut172 #-}
happyIn173 :: (LHsTyVarBndr GhcPs) -> (HappyAbsSyn )
happyIn173 :: LHsTyVarBndr GhcPs -> HappyAbsSyn
happyIn173 x :: LHsTyVarBndr GhcPs
x = LHsTyVarBndr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsTyVarBndr GhcPs
x
{-# INLINE happyIn173 #-}
happyOut173 :: (HappyAbsSyn ) -> (LHsTyVarBndr GhcPs)
happyOut173 :: HappyAbsSyn -> LHsTyVarBndr GhcPs
happyOut173 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsTyVarBndr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut173 #-}
happyIn174 :: (Located ([AddAnn],[Located (FunDep (Located RdrName))])) -> (HappyAbsSyn )
happyIn174 :: Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn174 x :: Located ([AddAnn], [Located (FunDep (Located RdrName))])
x = Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [Located (FunDep (Located RdrName))])
x
{-# INLINE happyIn174 #-}
happyOut174 :: (HappyAbsSyn ) -> (Located ([AddAnn],[Located (FunDep (Located RdrName))]))
happyOut174 :: HappyAbsSyn
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
happyOut174 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut174 #-}
happyIn175 :: (Located [Located (FunDep (Located RdrName))]) -> (HappyAbsSyn )
happyIn175 :: Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn175 x :: Located [Located (FunDep (Located RdrName))]
x = Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [Located (FunDep (Located RdrName))]
x
{-# INLINE happyIn175 #-}
happyOut175 :: (HappyAbsSyn ) -> (Located [Located (FunDep (Located RdrName))])
happyOut175 :: HappyAbsSyn -> Located [Located (FunDep (Located RdrName))]
happyOut175 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [Located (FunDep (Located RdrName))]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut175 #-}
happyIn176 :: (Located (FunDep (Located RdrName))) -> (HappyAbsSyn )
happyIn176 :: Located (FunDep (Located RdrName)) -> HappyAbsSyn
happyIn176 x :: Located (FunDep (Located RdrName))
x = Located (FunDep (Located RdrName)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (FunDep (Located RdrName))
x
{-# INLINE happyIn176 #-}
happyOut176 :: (HappyAbsSyn ) -> (Located (FunDep (Located RdrName)))
happyOut176 :: HappyAbsSyn -> Located (FunDep (Located RdrName))
happyOut176 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (FunDep (Located RdrName))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut176 #-}
happyIn177 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn177 :: Located [Located RdrName] -> HappyAbsSyn
happyIn177 x :: Located [Located RdrName]
x = Located [Located RdrName] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [Located RdrName]
x
{-# INLINE happyIn177 #-}
happyOut177 :: (HappyAbsSyn ) -> (Located [Located RdrName])
happyOut177 :: HappyAbsSyn -> Located [Located RdrName]
happyOut177 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [Located RdrName]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut177 #-}
happyIn178 :: (LHsKind GhcPs) -> (HappyAbsSyn )
happyIn178 :: LHsKind GhcPs -> HappyAbsSyn
happyIn178 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn178 #-}
happyOut178 :: (HappyAbsSyn ) -> (LHsKind GhcPs)
happyOut178 :: HappyAbsSyn -> LHsKind GhcPs
happyOut178 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut178 #-}
happyIn179 :: (Located ([AddAnn]
                          ,[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn179 :: Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn179 x :: Located ([AddAnn], [LConDecl GhcPs])
x = Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [LConDecl GhcPs])
x
{-# INLINE happyIn179 #-}
happyOut179 :: (HappyAbsSyn ) -> (Located ([AddAnn]
                          ,[LConDecl GhcPs]))
happyOut179 :: HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut179 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut179 #-}
happyIn180 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn180 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn180 x :: Located [LConDecl GhcPs]
x = Located [LConDecl GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LConDecl GhcPs]
x
{-# INLINE happyIn180 #-}
happyOut180 :: (HappyAbsSyn ) -> (Located [LConDecl GhcPs])
happyOut180 :: HappyAbsSyn -> Located [LConDecl GhcPs]
happyOut180 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LConDecl GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut180 #-}
happyIn181 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn181 :: LConDecl GhcPs -> HappyAbsSyn
happyIn181 x :: LConDecl GhcPs
x = LConDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LConDecl GhcPs
x
{-# INLINE happyIn181 #-}
happyOut181 :: (HappyAbsSyn ) -> (LConDecl GhcPs)
happyOut181 :: HappyAbsSyn -> LConDecl GhcPs
happyOut181 x :: HappyAbsSyn
x = HappyAbsSyn -> LConDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut181 #-}
happyIn182 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn182 :: LConDecl GhcPs -> HappyAbsSyn
happyIn182 x :: LConDecl GhcPs
x = LConDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LConDecl GhcPs
x
{-# INLINE happyIn182 #-}
happyOut182 :: (HappyAbsSyn ) -> (LConDecl GhcPs)
happyOut182 :: HappyAbsSyn -> LConDecl GhcPs
happyOut182 x :: HappyAbsSyn
x = HappyAbsSyn -> LConDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut182 #-}
happyIn183 :: (Located ([AddAnn],[LConDecl GhcPs])) -> (HappyAbsSyn )
happyIn183 :: Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn183 x :: Located ([AddAnn], [LConDecl GhcPs])
x = Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [LConDecl GhcPs])
x
{-# INLINE happyIn183 #-}
happyOut183 :: (HappyAbsSyn ) -> (Located ([AddAnn],[LConDecl GhcPs]))
happyOut183 :: HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut183 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut183 #-}
happyIn184 :: (Located [LConDecl GhcPs]) -> (HappyAbsSyn )
happyIn184 :: Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn184 x :: Located [LConDecl GhcPs]
x = Located [LConDecl GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LConDecl GhcPs]
x
{-# INLINE happyIn184 #-}
happyOut184 :: (HappyAbsSyn ) -> (Located [LConDecl GhcPs])
happyOut184 :: HappyAbsSyn -> Located [LConDecl GhcPs]
happyOut184 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LConDecl GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut184 #-}
happyIn185 :: (LConDecl GhcPs) -> (HappyAbsSyn )
happyIn185 :: LConDecl GhcPs -> HappyAbsSyn
happyIn185 x :: LConDecl GhcPs
x = LConDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LConDecl GhcPs
x
{-# INLINE happyIn185 #-}
happyOut185 :: (HappyAbsSyn ) -> (LConDecl GhcPs)
happyOut185 :: HappyAbsSyn -> LConDecl GhcPs
happyOut185 x :: HappyAbsSyn
x = HappyAbsSyn -> LConDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut185 #-}
happyIn186 :: (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])) -> (HappyAbsSyn )
happyIn186 :: Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> HappyAbsSyn
happyIn186 x :: Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
x = Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
x
{-# INLINE happyIn186 #-}
happyOut186 :: (HappyAbsSyn ) -> (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
happyOut186 :: HappyAbsSyn -> Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happyOut186 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut186 #-}
happyIn187 :: (Located (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)) -> (HappyAbsSyn )
happyIn187 :: Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> HappyAbsSyn
happyIn187 x :: Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
x = Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
x
{-# INLINE happyIn187 #-}
happyOut187 :: (HappyAbsSyn ) -> (Located (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
happyOut187 :: HappyAbsSyn
-> Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happyOut187 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut187 #-}
happyIn188 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn188 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn188 x :: [LConDeclField GhcPs]
x = [LConDeclField GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LConDeclField GhcPs]
x
{-# INLINE happyIn188 #-}
happyOut188 :: (HappyAbsSyn ) -> ([LConDeclField GhcPs])
happyOut188 :: HappyAbsSyn -> [LConDeclField GhcPs]
happyOut188 x :: HappyAbsSyn
x = HappyAbsSyn -> [LConDeclField GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut188 #-}
happyIn189 :: ([LConDeclField GhcPs]) -> (HappyAbsSyn )
happyIn189 :: [LConDeclField GhcPs] -> HappyAbsSyn
happyIn189 x :: [LConDeclField GhcPs]
x = [LConDeclField GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LConDeclField GhcPs]
x
{-# INLINE happyIn189 #-}
happyOut189 :: (HappyAbsSyn ) -> ([LConDeclField GhcPs])
happyOut189 :: HappyAbsSyn -> [LConDeclField GhcPs]
happyOut189 x :: HappyAbsSyn
x = HappyAbsSyn -> [LConDeclField GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut189 #-}
happyIn190 :: (LConDeclField GhcPs) -> (HappyAbsSyn )
happyIn190 :: LConDeclField GhcPs -> HappyAbsSyn
happyIn190 x :: LConDeclField GhcPs
x = LConDeclField GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LConDeclField GhcPs
x
{-# INLINE happyIn190 #-}
happyOut190 :: (HappyAbsSyn ) -> (LConDeclField GhcPs)
happyOut190 :: HappyAbsSyn -> LConDeclField GhcPs
happyOut190 x :: HappyAbsSyn
x = HappyAbsSyn -> LConDeclField GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut190 #-}
happyIn191 :: (HsDeriving GhcPs) -> (HappyAbsSyn )
happyIn191 :: HsDeriving GhcPs -> HappyAbsSyn
happyIn191 x :: HsDeriving GhcPs
x = HsDeriving GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# HsDeriving GhcPs
x
{-# INLINE happyIn191 #-}
happyOut191 :: (HappyAbsSyn ) -> (HsDeriving GhcPs)
happyOut191 :: HappyAbsSyn -> HsDeriving GhcPs
happyOut191 x :: HappyAbsSyn
x = HappyAbsSyn -> HsDeriving GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut191 #-}
happyIn192 :: (HsDeriving GhcPs) -> (HappyAbsSyn )
happyIn192 :: HsDeriving GhcPs -> HappyAbsSyn
happyIn192 x :: HsDeriving GhcPs
x = HsDeriving GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# HsDeriving GhcPs
x
{-# INLINE happyIn192 #-}
happyOut192 :: (HappyAbsSyn ) -> (HsDeriving GhcPs)
happyOut192 :: HappyAbsSyn -> HsDeriving GhcPs
happyOut192 x :: HappyAbsSyn
x = HappyAbsSyn -> HsDeriving GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut192 #-}
happyIn193 :: (LHsDerivingClause GhcPs) -> (HappyAbsSyn )
happyIn193 :: LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn193 x :: LHsDerivingClause GhcPs
x = LHsDerivingClause GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDerivingClause GhcPs
x
{-# INLINE happyIn193 #-}
happyOut193 :: (HappyAbsSyn ) -> (LHsDerivingClause GhcPs)
happyOut193 :: HappyAbsSyn -> LHsDerivingClause GhcPs
happyOut193 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDerivingClause GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut193 #-}
happyIn194 :: (Located [LHsSigType GhcPs]) -> (HappyAbsSyn )
happyIn194 :: Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn194 x :: Located [LHsSigType GhcPs]
x = Located [LHsSigType GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LHsSigType GhcPs]
x
{-# INLINE happyIn194 #-}
happyOut194 :: (HappyAbsSyn ) -> (Located [LHsSigType GhcPs])
happyOut194 :: HappyAbsSyn -> Located [LHsSigType GhcPs]
happyOut194 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LHsSigType GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut194 #-}
happyIn195 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn195 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn195 x :: LHsDecl GhcPs
x = LHsDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDecl GhcPs
x
{-# INLINE happyIn195 #-}
happyOut195 :: (HappyAbsSyn ) -> (LHsDecl GhcPs)
happyOut195 :: HappyAbsSyn -> LHsDecl GhcPs
happyOut195 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut195 #-}
happyIn196 :: (LDocDecl) -> (HappyAbsSyn )
happyIn196 :: LDocDecl -> HappyAbsSyn
happyIn196 x :: LDocDecl
x = LDocDecl -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LDocDecl
x
{-# INLINE happyIn196 #-}
happyOut196 :: (HappyAbsSyn ) -> (LDocDecl)
happyOut196 :: HappyAbsSyn -> LDocDecl
happyOut196 x :: HappyAbsSyn
x = HappyAbsSyn -> LDocDecl
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut196 #-}
happyIn197 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn197 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn197 x :: LHsDecl GhcPs
x = LHsDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDecl GhcPs
x
{-# INLINE happyIn197 #-}
happyOut197 :: (HappyAbsSyn ) -> (LHsDecl GhcPs)
happyOut197 :: HappyAbsSyn -> LHsDecl GhcPs
happyOut197 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut197 #-}
happyIn198 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn198 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn198 x :: LHsDecl GhcPs
x = LHsDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDecl GhcPs
x
{-# INLINE happyIn198 #-}
happyOut198 :: (HappyAbsSyn ) -> (LHsDecl GhcPs)
happyOut198 :: HappyAbsSyn -> LHsDecl GhcPs
happyOut198 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut198 #-}
happyIn199 :: (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn199 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn199 x :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x = Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x
{-# INLINE happyIn199 #-}
happyOut199 :: (HappyAbsSyn ) -> (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs)))
happyOut199 :: HappyAbsSyn -> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happyOut199 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut199 #-}
happyIn200 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn200 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn200 x :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
x = Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LGRHS GhcPs (LHsExpr GhcPs)]
x
{-# INLINE happyIn200 #-}
happyOut200 :: (HappyAbsSyn ) -> (Located [LGRHS GhcPs (LHsExpr GhcPs)])
happyOut200 :: HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut200 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut200 #-}
happyIn201 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn201 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn201 x :: LGRHS GhcPs (LHsExpr GhcPs)
x = LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LGRHS GhcPs (LHsExpr GhcPs)
x
{-# INLINE happyIn201 #-}
happyOut201 :: (HappyAbsSyn ) -> (LGRHS GhcPs (LHsExpr GhcPs))
happyOut201 :: HappyAbsSyn -> LGRHS GhcPs (LHsExpr GhcPs)
happyOut201 x :: HappyAbsSyn
x = HappyAbsSyn -> LGRHS GhcPs (LHsExpr GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut201 #-}
happyIn202 :: (LHsDecl GhcPs) -> (HappyAbsSyn )
happyIn202 :: LHsDecl GhcPs -> HappyAbsSyn
happyIn202 x :: LHsDecl GhcPs
x = LHsDecl GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDecl GhcPs
x
{-# INLINE happyIn202 #-}
happyOut202 :: (HappyAbsSyn ) -> (LHsDecl GhcPs)
happyOut202 :: HappyAbsSyn -> LHsDecl GhcPs
happyOut202 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDecl GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut202 #-}
happyIn203 :: (([AddAnn],Maybe Activation)) -> (HappyAbsSyn )
happyIn203 :: ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn203 x :: ([AddAnn], Maybe Activation)
x = ([AddAnn], Maybe Activation) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], Maybe Activation)
x
{-# INLINE happyIn203 #-}
happyOut203 :: (HappyAbsSyn ) -> (([AddAnn],Maybe Activation))
happyOut203 :: HappyAbsSyn -> ([AddAnn], Maybe Activation)
happyOut203 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], Maybe Activation)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut203 #-}
happyIn204 :: (([AddAnn],Activation)) -> (HappyAbsSyn )
happyIn204 :: ([AddAnn], Activation) -> HappyAbsSyn
happyIn204 x :: ([AddAnn], Activation)
x = ([AddAnn], Activation) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], Activation)
x
{-# INLINE happyIn204 #-}
happyOut204 :: (HappyAbsSyn ) -> (([AddAnn],Activation))
happyOut204 :: HappyAbsSyn -> ([AddAnn], Activation)
happyOut204 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], Activation)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut204 #-}
happyIn205 :: (Located (HsSplice GhcPs)) -> (HappyAbsSyn )
happyIn205 :: Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn205 x :: Located (HsSplice GhcPs)
x = Located (HsSplice GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (HsSplice GhcPs)
x
{-# INLINE happyIn205 #-}
happyOut205 :: (HappyAbsSyn ) -> (Located (HsSplice GhcPs))
happyOut205 :: HappyAbsSyn -> Located (HsSplice GhcPs)
happyOut205 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (HsSplice GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut205 #-}
happyIn206 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn206 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn206 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn206 #-}
happyOut206 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut206 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut206 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut206 #-}
happyIn207 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn207 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn207 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn207 #-}
happyOut207 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut207 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut207 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut207 #-}
happyIn208 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn208 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn208 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn208 #-}
happyOut208 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut208 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut208 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut208 #-}
happyIn209 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn209 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn209 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn209 #-}
happyOut209 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut209 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut209 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut209 #-}
happyIn210 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn210 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn210 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn210 #-}
happyOut210 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut210 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut210 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut210 #-}
happyIn211 :: (([Located Token],Bool)) -> (HappyAbsSyn )
happyIn211 :: ([Located Token], IsBootInterface) -> HappyAbsSyn
happyIn211 x :: ([Located Token], IsBootInterface)
x = ([Located Token], IsBootInterface) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([Located Token], IsBootInterface)
x
{-# INLINE happyIn211 #-}
happyOut211 :: (HappyAbsSyn ) -> (([Located Token],Bool))
happyOut211 :: HappyAbsSyn -> ([Located Token], IsBootInterface)
happyOut211 x :: HappyAbsSyn
x = HappyAbsSyn -> ([Located Token], IsBootInterface)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut211 #-}
happyIn212 :: (Located (([AddAnn],SourceText),StringLiteral)) -> (HappyAbsSyn )
happyIn212 :: Located (([AddAnn], SourceText), StringLiteral) -> HappyAbsSyn
happyIn212 x :: Located (([AddAnn], SourceText), StringLiteral)
x = Located (([AddAnn], SourceText), StringLiteral) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (([AddAnn], SourceText), StringLiteral)
x
{-# INLINE happyIn212 #-}
happyOut212 :: (HappyAbsSyn ) -> (Located (([AddAnn],SourceText),StringLiteral))
happyOut212 :: HappyAbsSyn -> Located (([AddAnn], SourceText), StringLiteral)
happyOut212 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (([AddAnn], SourceText), StringLiteral)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut212 #-}
happyIn213 :: (Located ( (([AddAnn],SourceText),(StringLiteral,(Int,Int),(Int,Int))),
                         ((SourceText,SourceText),(SourceText,SourceText))
                       )) -> (HappyAbsSyn )
happyIn213 :: Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
-> HappyAbsSyn
happyIn213 x :: Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
x = Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
x
{-# INLINE happyIn213 #-}
happyOut213 :: (HappyAbsSyn ) -> (Located ( (([AddAnn],SourceText),(StringLiteral,(Int,Int),(Int,Int))),
                         ((SourceText,SourceText),(SourceText,SourceText))
                       ))
happyOut213 :: HappyAbsSyn
-> Located
     ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
      ((SourceText, SourceText), (SourceText, SourceText)))
happyOut213 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located
     ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
      ((SourceText, SourceText), (SourceText, SourceText)))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut213 #-}
happyIn214 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn214 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn214 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn214 #-}
happyOut214 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut214 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut214 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut214 #-}
happyIn215 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn215 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn215 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn215 #-}
happyOut215 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut215 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut215 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut215 #-}
happyIn216 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn216 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn216 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn216 #-}
happyOut216 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut216 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut216 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut216 #-}
happyIn217 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn217 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn217 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn217 #-}
happyOut217 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut217 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut217 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut217 #-}
happyIn218 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn218 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn218 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn218 #-}
happyOut218 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut218 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut218 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut218 #-}
happyIn219 :: ([LHsCmdTop GhcPs]) -> (HappyAbsSyn )
happyIn219 :: [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn219 x :: [LHsCmdTop GhcPs]
x = [LHsCmdTop GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LHsCmdTop GhcPs]
x
{-# INLINE happyIn219 #-}
happyOut219 :: (HappyAbsSyn ) -> ([LHsCmdTop GhcPs])
happyOut219 :: HappyAbsSyn -> [LHsCmdTop GhcPs]
happyOut219 x :: HappyAbsSyn
x = HappyAbsSyn -> [LHsCmdTop GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut219 #-}
happyIn220 :: (LHsCmdTop GhcPs) -> (HappyAbsSyn )
happyIn220 :: LHsCmdTop GhcPs -> HappyAbsSyn
happyIn220 x :: LHsCmdTop GhcPs
x = LHsCmdTop GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsCmdTop GhcPs
x
{-# INLINE happyIn220 #-}
happyOut220 :: (HappyAbsSyn ) -> (LHsCmdTop GhcPs)
happyOut220 :: HappyAbsSyn -> LHsCmdTop GhcPs
happyOut220 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsCmdTop GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut220 #-}
happyIn221 :: (([AddAnn],[LHsDecl GhcPs])) -> (HappyAbsSyn )
happyIn221 :: ([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn221 x :: ([AddAnn], [LHsDecl GhcPs])
x = ([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], [LHsDecl GhcPs])
x
{-# INLINE happyIn221 #-}
happyOut221 :: (HappyAbsSyn ) -> (([AddAnn],[LHsDecl GhcPs]))
happyOut221 :: HappyAbsSyn -> ([AddAnn], [LHsDecl GhcPs])
happyOut221 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], [LHsDecl GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut221 #-}
happyIn222 :: ([LHsDecl GhcPs]) -> (HappyAbsSyn )
happyIn222 :: [LHsDecl GhcPs] -> HappyAbsSyn
happyIn222 x :: [LHsDecl GhcPs]
x = [LHsDecl GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LHsDecl GhcPs]
x
{-# INLINE happyIn222 #-}
happyOut222 :: (HappyAbsSyn ) -> ([LHsDecl GhcPs])
happyOut222 :: HappyAbsSyn -> [LHsDecl GhcPs]
happyOut222 x :: HappyAbsSyn
x = HappyAbsSyn -> [LHsDecl GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut222 #-}
happyIn223 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn223 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn223 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn223 #-}
happyOut223 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut223 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut223 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut223 #-}
happyIn224 :: (([AddAnn],SumOrTuple)) -> (HappyAbsSyn )
happyIn224 :: ([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224 x :: ([AddAnn], SumOrTuple)
x = ([AddAnn], SumOrTuple) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], SumOrTuple)
x
{-# INLINE happyIn224 #-}
happyOut224 :: (HappyAbsSyn ) -> (([AddAnn],SumOrTuple))
happyOut224 :: HappyAbsSyn -> ([AddAnn], SumOrTuple)
happyOut224 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], SumOrTuple)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut224 #-}
happyIn225 :: ((SrcSpan,[LHsTupArg GhcPs])) -> (HappyAbsSyn )
happyIn225 :: (SrcSpan, [LHsTupArg GhcPs]) -> HappyAbsSyn
happyIn225 x :: (SrcSpan, [LHsTupArg GhcPs])
x = (SrcSpan, [LHsTupArg GhcPs]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# (SrcSpan, [LHsTupArg GhcPs])
x
{-# INLINE happyIn225 #-}
happyOut225 :: (HappyAbsSyn ) -> ((SrcSpan,[LHsTupArg GhcPs]))
happyOut225 :: HappyAbsSyn -> (SrcSpan, [LHsTupArg GhcPs])
happyOut225 x :: HappyAbsSyn
x = HappyAbsSyn -> (SrcSpan, [LHsTupArg GhcPs])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut225 #-}
happyIn226 :: ([LHsTupArg GhcPs]) -> (HappyAbsSyn )
happyIn226 :: [LHsTupArg GhcPs] -> HappyAbsSyn
happyIn226 x :: [LHsTupArg GhcPs]
x = [LHsTupArg GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LHsTupArg GhcPs]
x
{-# INLINE happyIn226 #-}
happyOut226 :: (HappyAbsSyn ) -> ([LHsTupArg GhcPs])
happyOut226 :: HappyAbsSyn -> [LHsTupArg GhcPs]
happyOut226 x :: HappyAbsSyn
x = HappyAbsSyn -> [LHsTupArg GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut226 #-}
happyIn227 :: (([AddAnn],HsExpr GhcPs)) -> (HappyAbsSyn )
happyIn227 :: ([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227 x :: ([AddAnn], HsExpr GhcPs)
x = ([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], HsExpr GhcPs)
x
{-# INLINE happyIn227 #-}
happyOut227 :: (HappyAbsSyn ) -> (([AddAnn],HsExpr GhcPs))
happyOut227 :: HappyAbsSyn -> ([AddAnn], HsExpr GhcPs)
happyOut227 x :: HappyAbsSyn
x = HappyAbsSyn -> ([AddAnn], HsExpr GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut227 #-}
happyIn228 :: (Located [LHsExpr GhcPs]) -> (HappyAbsSyn )
happyIn228 :: Located [LHsExpr GhcPs] -> HappyAbsSyn
happyIn228 x :: Located [LHsExpr GhcPs]
x = Located [LHsExpr GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LHsExpr GhcPs]
x
{-# INLINE happyIn228 #-}
happyOut228 :: (HappyAbsSyn ) -> (Located [LHsExpr GhcPs])
happyOut228 :: HappyAbsSyn -> Located [LHsExpr GhcPs]
happyOut228 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LHsExpr GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut228 #-}
happyIn229 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn229 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn229 x :: Located [LStmt GhcPs (LHsExpr GhcPs)]
x = Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LStmt GhcPs (LHsExpr GhcPs)]
x
{-# INLINE happyIn229 #-}
happyOut229 :: (HappyAbsSyn ) -> (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyOut229 :: HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut229 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut229 #-}
happyIn230 :: (Located [[LStmt GhcPs (LHsExpr GhcPs)]]) -> (HappyAbsSyn )
happyIn230 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn230 x :: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x = Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [[LStmt GhcPs (LHsExpr GhcPs)]]
x
{-# INLINE happyIn230 #-}
happyOut230 :: (HappyAbsSyn ) -> (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
happyOut230 :: HappyAbsSyn -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happyOut230 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut230 #-}
happyIn231 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn231 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231 x :: Located [LStmt GhcPs (LHsExpr GhcPs)]
x = Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LStmt GhcPs (LHsExpr GhcPs)]
x
{-# INLINE happyIn231 #-}
happyOut231 :: (HappyAbsSyn ) -> (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyOut231 :: HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut231 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut231 #-}
happyIn232 :: (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn232 :: Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232 x :: Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x = Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
x
{-# INLINE happyIn232 #-}
happyOut232 :: (HappyAbsSyn ) -> (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
happyOut232 :: HappyAbsSyn
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happyOut232 x :: HappyAbsSyn
x = HappyAbsSyn
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut232 #-}
happyIn233 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn233 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn233 x :: Located [LStmt GhcPs (LHsExpr GhcPs)]
x = Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LStmt GhcPs (LHsExpr GhcPs)]
x
{-# INLINE happyIn233 #-}
happyOut233 :: (HappyAbsSyn ) -> (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyOut233 :: HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut233 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut233 #-}
happyIn234 :: (Located [LStmt GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn234 :: Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn234 x :: Located [LStmt GhcPs (LHsExpr GhcPs)]
x = Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LStmt GhcPs (LHsExpr GhcPs)]
x
{-# INLINE happyIn234 #-}
happyOut234 :: (HappyAbsSyn ) -> (Located [LStmt GhcPs (LHsExpr GhcPs)])
happyOut234 :: HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut234 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut234 #-}
happyIn235 :: (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn235 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235 x :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x = Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x
{-# INLINE happyIn235 #-}
happyOut235 :: (HappyAbsSyn ) -> (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)]))
happyOut235 :: HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut235 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut235 #-}
happyIn236 :: (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn236 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn236 x :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x = Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x
{-# INLINE happyIn236 #-}
happyOut236 :: (HappyAbsSyn ) -> (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)]))
happyOut236 :: HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut236 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut236 #-}
happyIn237 :: (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn237 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn237 x :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x = Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
x
{-# INLINE happyIn237 #-}
happyOut237 :: (HappyAbsSyn ) -> (Located ([AddAnn],[LMatch GhcPs (LHsExpr GhcPs)]))
happyOut237 :: HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut237 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut237 #-}
happyIn238 :: (LMatch GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn238 :: LMatch GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn238 x :: LMatch GhcPs (LHsExpr GhcPs)
x = LMatch GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LMatch GhcPs (LHsExpr GhcPs)
x
{-# INLINE happyIn238 #-}
happyOut238 :: (HappyAbsSyn ) -> (LMatch GhcPs (LHsExpr GhcPs))
happyOut238 :: HappyAbsSyn -> LMatch GhcPs (LHsExpr GhcPs)
happyOut238 x :: HappyAbsSyn
x = HappyAbsSyn -> LMatch GhcPs (LHsExpr GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut238 #-}
happyIn239 :: (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn239 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn239 x :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x = Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
x
{-# INLINE happyIn239 #-}
happyOut239 :: (HappyAbsSyn ) -> (Located ([AddAnn],GRHSs GhcPs (LHsExpr GhcPs)))
happyOut239 :: HappyAbsSyn -> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happyOut239 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut239 #-}
happyIn240 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn240 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn240 x :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
x = Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LGRHS GhcPs (LHsExpr GhcPs)]
x
{-# INLINE happyIn240 #-}
happyOut240 :: (HappyAbsSyn ) -> (Located [LGRHS GhcPs (LHsExpr GhcPs)])
happyOut240 :: HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut240 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut240 #-}
happyIn241 :: (Located [LGRHS GhcPs (LHsExpr GhcPs)]) -> (HappyAbsSyn )
happyIn241 :: Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn241 x :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
x = Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LGRHS GhcPs (LHsExpr GhcPs)]
x
{-# INLINE happyIn241 #-}
happyOut241 :: (HappyAbsSyn ) -> (Located [LGRHS GhcPs (LHsExpr GhcPs)])
happyOut241 :: HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut241 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut241 #-}
happyIn242 :: (Located ([AddAnn],[LGRHS GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn242 :: Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn242 x :: Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x = Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
x
{-# INLINE happyIn242 #-}
happyOut242 :: (HappyAbsSyn ) -> (Located ([AddAnn],[LGRHS GhcPs (LHsExpr GhcPs)]))
happyOut242 :: HappyAbsSyn -> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happyOut242 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut242 #-}
happyIn243 :: (LGRHS GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn243 :: LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn243 x :: LGRHS GhcPs (LHsExpr GhcPs)
x = LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LGRHS GhcPs (LHsExpr GhcPs)
x
{-# INLINE happyIn243 #-}
happyOut243 :: (HappyAbsSyn ) -> (LGRHS GhcPs (LHsExpr GhcPs))
happyOut243 :: HappyAbsSyn -> LGRHS GhcPs (LHsExpr GhcPs)
happyOut243 x :: HappyAbsSyn
x = HappyAbsSyn -> LGRHS GhcPs (LHsExpr GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut243 #-}
happyIn244 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn244 :: LPat GhcPs -> HappyAbsSyn
happyIn244 x :: LPat GhcPs
x = LPat GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LPat GhcPs
x
{-# INLINE happyIn244 #-}
happyOut244 :: (HappyAbsSyn ) -> (LPat GhcPs)
happyOut244 :: HappyAbsSyn -> LPat GhcPs
happyOut244 x :: HappyAbsSyn
x = HappyAbsSyn -> LPat GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut244 #-}
happyIn245 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn245 :: LPat GhcPs -> HappyAbsSyn
happyIn245 x :: LPat GhcPs
x = LPat GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LPat GhcPs
x
{-# INLINE happyIn245 #-}
happyOut245 :: (HappyAbsSyn ) -> (LPat GhcPs)
happyOut245 :: HappyAbsSyn -> LPat GhcPs
happyOut245 x :: HappyAbsSyn
x = HappyAbsSyn -> LPat GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut245 #-}
happyIn246 :: (LPat GhcPs) -> (HappyAbsSyn )
happyIn246 :: LPat GhcPs -> HappyAbsSyn
happyIn246 x :: LPat GhcPs
x = LPat GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LPat GhcPs
x
{-# INLINE happyIn246 #-}
happyOut246 :: (HappyAbsSyn ) -> (LPat GhcPs)
happyOut246 :: HappyAbsSyn -> LPat GhcPs
happyOut246 x :: HappyAbsSyn
x = HappyAbsSyn -> LPat GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut246 #-}
happyIn247 :: ([LPat GhcPs]) -> (HappyAbsSyn )
happyIn247 :: [LPat GhcPs] -> HappyAbsSyn
happyIn247 x :: [LPat GhcPs]
x = [LPat GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LPat GhcPs]
x
{-# INLINE happyIn247 #-}
happyOut247 :: (HappyAbsSyn ) -> ([LPat GhcPs])
happyOut247 :: HappyAbsSyn -> [LPat GhcPs]
happyOut247 x :: HappyAbsSyn
x = HappyAbsSyn -> [LPat GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut247 #-}
happyIn248 :: (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn248 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn248 x :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
x = Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
x
{-# INLINE happyIn248 #-}
happyOut248 :: (HappyAbsSyn ) -> (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)]))
happyOut248 :: HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happyOut248 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut248 #-}
happyIn249 :: (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)])) -> (HappyAbsSyn )
happyIn249 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249 x :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
x = Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
x
{-# INLINE happyIn249 #-}
happyOut249 :: (HappyAbsSyn ) -> (Located ([AddAnn],[LStmt GhcPs (LHsExpr GhcPs)]))
happyOut249 :: HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happyOut249 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut249 #-}
happyIn250 :: (Maybe (LStmt GhcPs (LHsExpr GhcPs))) -> (HappyAbsSyn )
happyIn250 :: Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn250 x :: Maybe (LStmt GhcPs (LHsExpr GhcPs))
x = Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe (LStmt GhcPs (LHsExpr GhcPs))
x
{-# INLINE happyIn250 #-}
happyOut250 :: (HappyAbsSyn ) -> (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
happyOut250 :: HappyAbsSyn -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
happyOut250 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut250 #-}
happyIn251 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn251 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn251 x :: LStmt GhcPs (LHsExpr GhcPs)
x = LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LStmt GhcPs (LHsExpr GhcPs)
x
{-# INLINE happyIn251 #-}
happyOut251 :: (HappyAbsSyn ) -> (LStmt GhcPs (LHsExpr GhcPs))
happyOut251 :: HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut251 x :: HappyAbsSyn
x = HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut251 #-}
happyIn252 :: (LStmt GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn252 :: LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252 x :: LStmt GhcPs (LHsExpr GhcPs)
x = LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LStmt GhcPs (LHsExpr GhcPs)
x
{-# INLINE happyIn252 #-}
happyOut252 :: (HappyAbsSyn ) -> (LStmt GhcPs (LHsExpr GhcPs))
happyOut252 :: HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut252 x :: HappyAbsSyn
x = HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut252 #-}
happyIn253 :: (([AddAnn],([LHsRecField GhcPs (LHsExpr GhcPs)], Bool))) -> (HappyAbsSyn )
happyIn253 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn253 x :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
x = ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
x
{-# INLINE happyIn253 #-}
happyOut253 :: (HappyAbsSyn ) -> (([AddAnn],([LHsRecField GhcPs (LHsExpr GhcPs)], Bool)))
happyOut253 :: HappyAbsSyn
-> ([AddAnn],
    ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happyOut253 x :: HappyAbsSyn
x = HappyAbsSyn
-> ([AddAnn],
    ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut253 #-}
happyIn254 :: (([AddAnn],([LHsRecField GhcPs (LHsExpr GhcPs)], Bool))) -> (HappyAbsSyn )
happyIn254 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn254 x :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
x = ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
x
{-# INLINE happyIn254 #-}
happyOut254 :: (HappyAbsSyn ) -> (([AddAnn],([LHsRecField GhcPs (LHsExpr GhcPs)], Bool)))
happyOut254 :: HappyAbsSyn
-> ([AddAnn],
    ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happyOut254 x :: HappyAbsSyn
x = HappyAbsSyn
-> ([AddAnn],
    ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut254 #-}
happyIn255 :: (LHsRecField GhcPs (LHsExpr GhcPs)) -> (HappyAbsSyn )
happyIn255 :: LHsRecField GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn255 x :: LHsRecField GhcPs (LHsExpr GhcPs)
x = LHsRecField GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsRecField GhcPs (LHsExpr GhcPs)
x
{-# INLINE happyIn255 #-}
happyOut255 :: (HappyAbsSyn ) -> (LHsRecField GhcPs (LHsExpr GhcPs))
happyOut255 :: HappyAbsSyn -> LHsRecField GhcPs (LHsExpr GhcPs)
happyOut255 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsRecField GhcPs (LHsExpr GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut255 #-}
happyIn256 :: (Located [LIPBind GhcPs]) -> (HappyAbsSyn )
happyIn256 :: Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn256 x :: Located [LIPBind GhcPs]
x = Located [LIPBind GhcPs] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [LIPBind GhcPs]
x
{-# INLINE happyIn256 #-}
happyOut256 :: (HappyAbsSyn ) -> (Located [LIPBind GhcPs])
happyOut256 :: HappyAbsSyn -> Located [LIPBind GhcPs]
happyOut256 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [LIPBind GhcPs]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut256 #-}
happyIn257 :: (LIPBind GhcPs) -> (HappyAbsSyn )
happyIn257 :: LIPBind GhcPs -> HappyAbsSyn
happyIn257 x :: LIPBind GhcPs
x = LIPBind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LIPBind GhcPs
x
{-# INLINE happyIn257 #-}
happyOut257 :: (HappyAbsSyn ) -> (LIPBind GhcPs)
happyOut257 :: HappyAbsSyn -> LIPBind GhcPs
happyOut257 x :: HappyAbsSyn
x = HappyAbsSyn -> LIPBind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut257 #-}
happyIn258 :: (Located HsIPName) -> (HappyAbsSyn )
happyIn258 :: Located HsIPName -> HappyAbsSyn
happyIn258 x :: Located HsIPName
x = Located HsIPName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located HsIPName
x
{-# INLINE happyIn258 #-}
happyOut258 :: (HappyAbsSyn ) -> (Located HsIPName)
happyOut258 :: HappyAbsSyn -> Located HsIPName
happyOut258 x :: HappyAbsSyn
x = HappyAbsSyn -> Located HsIPName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut258 #-}
happyIn259 :: (Located FastString) -> (HappyAbsSyn )
happyIn259 :: Located FastString -> HappyAbsSyn
happyIn259 x :: Located FastString
x = Located FastString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located FastString
x
{-# INLINE happyIn259 #-}
happyOut259 :: (HappyAbsSyn ) -> (Located FastString)
happyOut259 :: HappyAbsSyn -> Located FastString
happyOut259 x :: HappyAbsSyn
x = HappyAbsSyn -> Located FastString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut259 #-}
happyIn260 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn260 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn260 x :: LBooleanFormula (Located RdrName)
x = LBooleanFormula (Located RdrName) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LBooleanFormula (Located RdrName)
x
{-# INLINE happyIn260 #-}
happyOut260 :: (HappyAbsSyn ) -> (LBooleanFormula (Located RdrName))
happyOut260 :: HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut260 x :: HappyAbsSyn
x = HappyAbsSyn -> LBooleanFormula (Located RdrName)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut260 #-}
happyIn261 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn261 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn261 x :: LBooleanFormula (Located RdrName)
x = LBooleanFormula (Located RdrName) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LBooleanFormula (Located RdrName)
x
{-# INLINE happyIn261 #-}
happyOut261 :: (HappyAbsSyn ) -> (LBooleanFormula (Located RdrName))
happyOut261 :: HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut261 x :: HappyAbsSyn
x = HappyAbsSyn -> LBooleanFormula (Located RdrName)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut261 #-}
happyIn262 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn262 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn262 x :: LBooleanFormula (Located RdrName)
x = LBooleanFormula (Located RdrName) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LBooleanFormula (Located RdrName)
x
{-# INLINE happyIn262 #-}
happyOut262 :: (HappyAbsSyn ) -> (LBooleanFormula (Located RdrName))
happyOut262 :: HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut262 x :: HappyAbsSyn
x = HappyAbsSyn -> LBooleanFormula (Located RdrName)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut262 #-}
happyIn263 :: ([LBooleanFormula (Located RdrName)]) -> (HappyAbsSyn )
happyIn263 :: [LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn263 x :: [LBooleanFormula (Located RdrName)]
x = [LBooleanFormula (Located RdrName)] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# [LBooleanFormula (Located RdrName)]
x
{-# INLINE happyIn263 #-}
happyOut263 :: (HappyAbsSyn ) -> ([LBooleanFormula (Located RdrName)])
happyOut263 :: HappyAbsSyn -> [LBooleanFormula (Located RdrName)]
happyOut263 x :: HappyAbsSyn
x = HappyAbsSyn -> [LBooleanFormula (Located RdrName)]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut263 #-}
happyIn264 :: (LBooleanFormula (Located RdrName)) -> (HappyAbsSyn )
happyIn264 :: LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn264 x :: LBooleanFormula (Located RdrName)
x = LBooleanFormula (Located RdrName) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LBooleanFormula (Located RdrName)
x
{-# INLINE happyIn264 #-}
happyOut264 :: (HappyAbsSyn ) -> (LBooleanFormula (Located RdrName))
happyOut264 :: HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut264 x :: HappyAbsSyn
x = HappyAbsSyn -> LBooleanFormula (Located RdrName)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut264 #-}
happyIn265 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn265 :: Located [Located RdrName] -> HappyAbsSyn
happyIn265 x :: Located [Located RdrName]
x = Located [Located RdrName] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [Located RdrName]
x
{-# INLINE happyIn265 #-}
happyOut265 :: (HappyAbsSyn ) -> (Located [Located RdrName])
happyOut265 :: HappyAbsSyn -> Located [Located RdrName]
happyOut265 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [Located RdrName]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut265 #-}
happyIn266 :: (Located RdrName) -> (HappyAbsSyn )
happyIn266 :: Located RdrName -> HappyAbsSyn
happyIn266 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn266 #-}
happyOut266 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut266 :: HappyAbsSyn -> Located RdrName
happyOut266 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut266 #-}
happyIn267 :: (Located RdrName) -> (HappyAbsSyn )
happyIn267 :: Located RdrName -> HappyAbsSyn
happyIn267 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn267 #-}
happyOut267 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut267 :: HappyAbsSyn -> Located RdrName
happyOut267 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut267 #-}
happyIn268 :: (Located RdrName) -> (HappyAbsSyn )
happyIn268 :: Located RdrName -> HappyAbsSyn
happyIn268 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn268 #-}
happyOut268 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut268 :: HappyAbsSyn -> Located RdrName
happyOut268 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut268 #-}
happyIn269 :: (Located RdrName) -> (HappyAbsSyn )
happyIn269 :: Located RdrName -> HappyAbsSyn
happyIn269 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn269 #-}
happyOut269 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut269 :: HappyAbsSyn -> Located RdrName
happyOut269 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut269 #-}
happyIn270 :: (Located RdrName) -> (HappyAbsSyn )
happyIn270 :: Located RdrName -> HappyAbsSyn
happyIn270 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn270 #-}
happyOut270 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut270 :: HappyAbsSyn -> Located RdrName
happyOut270 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut270 #-}
happyIn271 :: (Located [Located RdrName]) -> (HappyAbsSyn )
happyIn271 :: Located [Located RdrName] -> HappyAbsSyn
happyIn271 x :: Located [Located RdrName]
x = Located [Located RdrName] -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located [Located RdrName]
x
{-# INLINE happyIn271 #-}
happyOut271 :: (HappyAbsSyn ) -> (Located [Located RdrName])
happyOut271 :: HappyAbsSyn -> Located [Located RdrName]
happyOut271 x :: HappyAbsSyn
x = HappyAbsSyn -> Located [Located RdrName]
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut271 #-}
happyIn272 :: (Located DataCon) -> (HappyAbsSyn )
happyIn272 :: Located DataCon -> HappyAbsSyn
happyIn272 x :: Located DataCon
x = Located DataCon -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located DataCon
x
{-# INLINE happyIn272 #-}
happyOut272 :: (HappyAbsSyn ) -> (Located DataCon)
happyOut272 :: HappyAbsSyn -> Located DataCon
happyOut272 x :: HappyAbsSyn
x = HappyAbsSyn -> Located DataCon
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut272 #-}
happyIn273 :: (Located DataCon) -> (HappyAbsSyn )
happyIn273 :: Located DataCon -> HappyAbsSyn
happyIn273 x :: Located DataCon
x = Located DataCon -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located DataCon
x
{-# INLINE happyIn273 #-}
happyOut273 :: (HappyAbsSyn ) -> (Located DataCon)
happyOut273 :: HappyAbsSyn -> Located DataCon
happyOut273 x :: HappyAbsSyn
x = HappyAbsSyn -> Located DataCon
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut273 #-}
happyIn274 :: (Located RdrName) -> (HappyAbsSyn )
happyIn274 :: Located RdrName -> HappyAbsSyn
happyIn274 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn274 #-}
happyOut274 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut274 :: HappyAbsSyn -> Located RdrName
happyOut274 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut274 #-}
happyIn275 :: (Located RdrName) -> (HappyAbsSyn )
happyIn275 :: Located RdrName -> HappyAbsSyn
happyIn275 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn275 #-}
happyOut275 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut275 :: HappyAbsSyn -> Located RdrName
happyOut275 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut275 #-}
happyIn276 :: (Located RdrName) -> (HappyAbsSyn )
happyIn276 :: Located RdrName -> HappyAbsSyn
happyIn276 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn276 #-}
happyOut276 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut276 :: HappyAbsSyn -> Located RdrName
happyOut276 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut276 #-}
happyIn277 :: (Located RdrName) -> (HappyAbsSyn )
happyIn277 :: Located RdrName -> HappyAbsSyn
happyIn277 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn277 #-}
happyOut277 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut277 :: HappyAbsSyn -> Located RdrName
happyOut277 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut277 #-}
happyIn278 :: (Located RdrName) -> (HappyAbsSyn )
happyIn278 :: Located RdrName -> HappyAbsSyn
happyIn278 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn278 #-}
happyOut278 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut278 :: HappyAbsSyn -> Located RdrName
happyOut278 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut278 #-}
happyIn279 :: (Located RdrName) -> (HappyAbsSyn )
happyIn279 :: Located RdrName -> HappyAbsSyn
happyIn279 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn279 #-}
happyOut279 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut279 :: HappyAbsSyn -> Located RdrName
happyOut279 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut279 #-}
happyIn280 :: (Located RdrName) -> (HappyAbsSyn )
happyIn280 :: Located RdrName -> HappyAbsSyn
happyIn280 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn280 #-}
happyOut280 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut280 :: HappyAbsSyn -> Located RdrName
happyOut280 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut280 #-}
happyIn281 :: (Located RdrName) -> (HappyAbsSyn )
happyIn281 :: Located RdrName -> HappyAbsSyn
happyIn281 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn281 #-}
happyOut281 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut281 :: HappyAbsSyn -> Located RdrName
happyOut281 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut281 #-}
happyIn282 :: (LHsType GhcPs) -> (HappyAbsSyn )
happyIn282 :: LHsKind GhcPs -> HappyAbsSyn
happyIn282 x :: LHsKind GhcPs
x = LHsKind GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsKind GhcPs
x
{-# INLINE happyIn282 #-}
happyOut282 :: (HappyAbsSyn ) -> (LHsType GhcPs)
happyOut282 :: HappyAbsSyn -> LHsKind GhcPs
happyOut282 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsKind GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut282 #-}
happyIn283 :: (Located RdrName) -> (HappyAbsSyn )
happyIn283 :: Located RdrName -> HappyAbsSyn
happyIn283 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn283 #-}
happyOut283 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut283 :: HappyAbsSyn -> Located RdrName
happyOut283 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut283 #-}
happyIn284 :: (Located RdrName) -> (HappyAbsSyn )
happyIn284 :: Located RdrName -> HappyAbsSyn
happyIn284 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn284 #-}
happyOut284 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut284 :: HappyAbsSyn -> Located RdrName
happyOut284 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut284 #-}
happyIn285 :: (Located RdrName) -> (HappyAbsSyn )
happyIn285 :: Located RdrName -> HappyAbsSyn
happyIn285 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn285 #-}
happyOut285 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut285 :: HappyAbsSyn -> Located RdrName
happyOut285 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut285 #-}
happyIn286 :: (Located RdrName) -> (HappyAbsSyn )
happyIn286 :: Located RdrName -> HappyAbsSyn
happyIn286 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn286 #-}
happyOut286 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut286 :: HappyAbsSyn -> Located RdrName
happyOut286 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut286 #-}
happyIn287 :: (Located RdrName) -> (HappyAbsSyn )
happyIn287 :: Located RdrName -> HappyAbsSyn
happyIn287 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn287 #-}
happyOut287 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut287 :: HappyAbsSyn -> Located RdrName
happyOut287 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut287 #-}
happyIn288 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn288 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn288 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn288 #-}
happyOut288 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut288 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut288 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut288 #-}
happyIn289 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn289 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn289 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn289 #-}
happyOut289 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut289 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut289 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut289 #-}
happyIn290 :: (LHsExpr GhcPs) -> (HappyAbsSyn )
happyIn290 :: LHsExpr GhcPs -> HappyAbsSyn
happyIn290 x :: LHsExpr GhcPs
x = LHsExpr GhcPs -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsExpr GhcPs
x
{-# INLINE happyIn290 #-}
happyOut290 :: (HappyAbsSyn ) -> (LHsExpr GhcPs)
happyOut290 :: HappyAbsSyn -> LHsExpr GhcPs
happyOut290 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsExpr GhcPs
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut290 #-}
happyIn291 :: (Located RdrName) -> (HappyAbsSyn )
happyIn291 :: Located RdrName -> HappyAbsSyn
happyIn291 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn291 #-}
happyOut291 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut291 :: HappyAbsSyn -> Located RdrName
happyOut291 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut291 #-}
happyIn292 :: (Located RdrName) -> (HappyAbsSyn )
happyIn292 :: Located RdrName -> HappyAbsSyn
happyIn292 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn292 #-}
happyOut292 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut292 :: HappyAbsSyn -> Located RdrName
happyOut292 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut292 #-}
happyIn293 :: (Located RdrName) -> (HappyAbsSyn )
happyIn293 :: Located RdrName -> HappyAbsSyn
happyIn293 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn293 #-}
happyOut293 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut293 :: HappyAbsSyn -> Located RdrName
happyOut293 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut293 #-}
happyIn294 :: (Located RdrName) -> (HappyAbsSyn )
happyIn294 :: Located RdrName -> HappyAbsSyn
happyIn294 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn294 #-}
happyOut294 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut294 :: HappyAbsSyn -> Located RdrName
happyOut294 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut294 #-}
happyIn295 :: (Located RdrName) -> (HappyAbsSyn )
happyIn295 :: Located RdrName -> HappyAbsSyn
happyIn295 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn295 #-}
happyOut295 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut295 :: HappyAbsSyn -> Located RdrName
happyOut295 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut295 #-}
happyIn296 :: (Located RdrName) -> (HappyAbsSyn )
happyIn296 :: Located RdrName -> HappyAbsSyn
happyIn296 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn296 #-}
happyOut296 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut296 :: HappyAbsSyn -> Located RdrName
happyOut296 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut296 #-}
happyIn297 :: (Located RdrName) -> (HappyAbsSyn )
happyIn297 :: Located RdrName -> HappyAbsSyn
happyIn297 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn297 #-}
happyOut297 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut297 :: HappyAbsSyn -> Located RdrName
happyOut297 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut297 #-}
happyIn298 :: (Located RdrName) -> (HappyAbsSyn )
happyIn298 :: Located RdrName -> HappyAbsSyn
happyIn298 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn298 #-}
happyOut298 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut298 :: HappyAbsSyn -> Located RdrName
happyOut298 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut298 #-}
happyIn299 :: (Located RdrName) -> (HappyAbsSyn )
happyIn299 :: Located RdrName -> HappyAbsSyn
happyIn299 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn299 #-}
happyOut299 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut299 :: HappyAbsSyn -> Located RdrName
happyOut299 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut299 #-}
happyIn300 :: (Located RdrName) -> (HappyAbsSyn )
happyIn300 :: Located RdrName -> HappyAbsSyn
happyIn300 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn300 #-}
happyOut300 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut300 :: HappyAbsSyn -> Located RdrName
happyOut300 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut300 #-}
happyIn301 :: (Located RdrName) -> (HappyAbsSyn )
happyIn301 :: Located RdrName -> HappyAbsSyn
happyIn301 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn301 #-}
happyOut301 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut301 :: HappyAbsSyn -> Located RdrName
happyOut301 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut301 #-}
happyIn302 :: (Located RdrName) -> (HappyAbsSyn )
happyIn302 :: Located RdrName -> HappyAbsSyn
happyIn302 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn302 #-}
happyOut302 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut302 :: HappyAbsSyn -> Located RdrName
happyOut302 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut302 #-}
happyIn303 :: (Located RdrName) -> (HappyAbsSyn )
happyIn303 :: Located RdrName -> HappyAbsSyn
happyIn303 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn303 #-}
happyOut303 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut303 :: HappyAbsSyn -> Located RdrName
happyOut303 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut303 #-}
happyIn304 :: (Located RdrName) -> (HappyAbsSyn )
happyIn304 :: Located RdrName -> HappyAbsSyn
happyIn304 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn304 #-}
happyOut304 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut304 :: HappyAbsSyn -> Located RdrName
happyOut304 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut304 #-}
happyIn305 :: (Located FastString) -> (HappyAbsSyn )
happyIn305 :: Located FastString -> HappyAbsSyn
happyIn305 x :: Located FastString
x = Located FastString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located FastString
x
{-# INLINE happyIn305 #-}
happyOut305 :: (HappyAbsSyn ) -> (Located FastString)
happyOut305 :: HappyAbsSyn -> Located FastString
happyOut305 x :: HappyAbsSyn
x = HappyAbsSyn -> Located FastString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut305 #-}
happyIn306 :: (Located FastString) -> (HappyAbsSyn )
happyIn306 :: Located FastString -> HappyAbsSyn
happyIn306 x :: Located FastString
x = Located FastString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located FastString
x
{-# INLINE happyIn306 #-}
happyOut306 :: (HappyAbsSyn ) -> (Located FastString)
happyOut306 :: HappyAbsSyn -> Located FastString
happyOut306 x :: HappyAbsSyn
x = HappyAbsSyn -> Located FastString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut306 #-}
happyIn307 :: (Located RdrName) -> (HappyAbsSyn )
happyIn307 :: Located RdrName -> HappyAbsSyn
happyIn307 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn307 #-}
happyOut307 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut307 :: HappyAbsSyn -> Located RdrName
happyOut307 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut307 #-}
happyIn308 :: (Located RdrName) -> (HappyAbsSyn )
happyIn308 :: Located RdrName -> HappyAbsSyn
happyIn308 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn308 #-}
happyOut308 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut308 :: HappyAbsSyn -> Located RdrName
happyOut308 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut308 #-}
happyIn309 :: (Located RdrName) -> (HappyAbsSyn )
happyIn309 :: Located RdrName -> HappyAbsSyn
happyIn309 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn309 #-}
happyOut309 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut309 :: HappyAbsSyn -> Located RdrName
happyOut309 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut309 #-}
happyIn310 :: (Located RdrName) -> (HappyAbsSyn )
happyIn310 :: Located RdrName -> HappyAbsSyn
happyIn310 x :: Located RdrName
x = Located RdrName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located RdrName
x
{-# INLINE happyIn310 #-}
happyOut310 :: (HappyAbsSyn ) -> (Located RdrName)
happyOut310 :: HappyAbsSyn -> Located RdrName
happyOut310 x :: HappyAbsSyn
x = HappyAbsSyn -> Located RdrName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut310 #-}
happyIn311 :: (Located (HsLit GhcPs)) -> (HappyAbsSyn )
happyIn311 :: Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311 x :: Located (HsLit GhcPs)
x = Located (HsLit GhcPs) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (HsLit GhcPs)
x
{-# INLINE happyIn311 #-}
happyOut311 :: (HappyAbsSyn ) -> (Located (HsLit GhcPs))
happyOut311 :: HappyAbsSyn -> Located (HsLit GhcPs)
happyOut311 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (HsLit GhcPs)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut311 #-}
happyIn312 :: (()) -> (HappyAbsSyn )
happyIn312 :: () -> HappyAbsSyn
happyIn312 x :: ()
x = () -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ()
x
{-# INLINE happyIn312 #-}
happyOut312 :: (HappyAbsSyn ) -> (())
happyOut312 :: HappyAbsSyn -> ()
happyOut312 x :: HappyAbsSyn
x = HappyAbsSyn -> ()
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut312 #-}
happyIn313 :: (Located ModuleName) -> (HappyAbsSyn )
happyIn313 :: Located ModuleName -> HappyAbsSyn
happyIn313 x :: Located ModuleName
x = Located ModuleName -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located ModuleName
x
{-# INLINE happyIn313 #-}
happyOut313 :: (HappyAbsSyn ) -> (Located ModuleName)
happyOut313 :: HappyAbsSyn -> Located ModuleName
happyOut313 x :: HappyAbsSyn
x = HappyAbsSyn -> Located ModuleName
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut313 #-}
happyIn314 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn314 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn314 x :: ([SrcSpan], Int)
x = ([SrcSpan], Int) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([SrcSpan], Int)
x
{-# INLINE happyIn314 #-}
happyOut314 :: (HappyAbsSyn ) -> (([SrcSpan],Int))
happyOut314 :: HappyAbsSyn -> ([SrcSpan], Int)
happyOut314 x :: HappyAbsSyn
x = HappyAbsSyn -> ([SrcSpan], Int)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut314 #-}
happyIn315 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn315 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn315 x :: ([SrcSpan], Int)
x = ([SrcSpan], Int) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([SrcSpan], Int)
x
{-# INLINE happyIn315 #-}
happyOut315 :: (HappyAbsSyn ) -> (([SrcSpan],Int))
happyOut315 :: HappyAbsSyn -> ([SrcSpan], Int)
happyOut315 x :: HappyAbsSyn
x = HappyAbsSyn -> ([SrcSpan], Int)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut315 #-}
happyIn316 :: (([SrcSpan],Int)) -> (HappyAbsSyn )
happyIn316 :: ([SrcSpan], Int) -> HappyAbsSyn
happyIn316 x :: ([SrcSpan], Int)
x = ([SrcSpan], Int) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# ([SrcSpan], Int)
x
{-# INLINE happyIn316 #-}
happyOut316 :: (HappyAbsSyn ) -> (([SrcSpan],Int))
happyOut316 :: HappyAbsSyn -> ([SrcSpan], Int)
happyOut316 x :: HappyAbsSyn
x = HappyAbsSyn -> ([SrcSpan], Int)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut316 #-}
happyIn317 :: (LHsDocString) -> (HappyAbsSyn )
happyIn317 :: LHsDocString -> HappyAbsSyn
happyIn317 x :: LHsDocString
x = LHsDocString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDocString
x
{-# INLINE happyIn317 #-}
happyOut317 :: (HappyAbsSyn ) -> (LHsDocString)
happyOut317 :: HappyAbsSyn -> LHsDocString
happyOut317 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDocString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut317 #-}
happyIn318 :: (LHsDocString) -> (HappyAbsSyn )
happyIn318 :: LHsDocString -> HappyAbsSyn
happyIn318 x :: LHsDocString
x = LHsDocString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# LHsDocString
x
{-# INLINE happyIn318 #-}
happyOut318 :: (HappyAbsSyn ) -> (LHsDocString)
happyOut318 :: HappyAbsSyn -> LHsDocString
happyOut318 x :: HappyAbsSyn
x = HappyAbsSyn -> LHsDocString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut318 #-}
happyIn319 :: (Located (String, HsDocString)) -> (HappyAbsSyn )
happyIn319 :: Located (String, HsDocString) -> HappyAbsSyn
happyIn319 x :: Located (String, HsDocString)
x = Located (String, HsDocString) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (String, HsDocString)
x
{-# INLINE happyIn319 #-}
happyOut319 :: (HappyAbsSyn ) -> (Located (String, HsDocString))
happyOut319 :: HappyAbsSyn -> Located (String, HsDocString)
happyOut319 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (String, HsDocString)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut319 #-}
happyIn320 :: (Located (Int, HsDocString)) -> (HappyAbsSyn )
happyIn320 :: Located (Int, HsDocString) -> HappyAbsSyn
happyIn320 x :: Located (Int, HsDocString)
x = Located (Int, HsDocString) -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located (Int, HsDocString)
x
{-# INLINE happyIn320 #-}
happyOut320 :: (HappyAbsSyn ) -> (Located (Int, HsDocString))
happyOut320 :: HappyAbsSyn -> Located (Int, HsDocString)
happyOut320 x :: HappyAbsSyn
x = HappyAbsSyn -> Located (Int, HsDocString)
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut320 #-}
happyIn321 :: (Maybe LHsDocString) -> (HappyAbsSyn )
happyIn321 :: Maybe LHsDocString -> HappyAbsSyn
happyIn321 x :: Maybe LHsDocString
x = Maybe LHsDocString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe LHsDocString
x
{-# INLINE happyIn321 #-}
happyOut321 :: (HappyAbsSyn ) -> (Maybe LHsDocString)
happyOut321 :: HappyAbsSyn -> Maybe LHsDocString
happyOut321 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe LHsDocString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut321 #-}
happyIn322 :: (Maybe LHsDocString) -> (HappyAbsSyn )
happyIn322 :: Maybe LHsDocString -> HappyAbsSyn
happyIn322 x :: Maybe LHsDocString
x = Maybe LHsDocString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe LHsDocString
x
{-# INLINE happyIn322 #-}
happyOut322 :: (HappyAbsSyn ) -> (Maybe LHsDocString)
happyOut322 :: HappyAbsSyn -> Maybe LHsDocString
happyOut322 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe LHsDocString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut322 #-}
happyIn323 :: (Maybe LHsDocString) -> (HappyAbsSyn )
happyIn323 :: Maybe LHsDocString -> HappyAbsSyn
happyIn323 x :: Maybe LHsDocString
x = Maybe LHsDocString -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Maybe LHsDocString
x
{-# INLINE happyIn323 #-}
happyOut323 :: (HappyAbsSyn ) -> (Maybe LHsDocString)
happyOut323 :: HappyAbsSyn -> Maybe LHsDocString
happyOut323 x :: HappyAbsSyn
x = HappyAbsSyn -> Maybe LHsDocString
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOut323 #-}
happyInTok :: ((Located Token)) -> (HappyAbsSyn )
happyInTok :: Located Token -> HappyAbsSyn
happyInTok x :: Located Token
x = Located Token -> HappyAbsSyn
Happy_GHC_Exts.unsafeCoerce# Located Token
x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn ) -> ((Located Token))
happyOutTok :: HappyAbsSyn -> Located Token
happyOutTok x :: HappyAbsSyn
x = HappyAbsSyn -> Located Token
Happy_GHC_Exts.unsafeCoerce# HappyAbsSyn
x
{-# INLINE happyOutTok #-}


happyExpList :: HappyAddr
happyExpList :: HappyAddr
happyExpList = Addr# -> HappyAddr
HappyA# "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x80\x43\x03\x11\xfd\xff\xc7\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x37\x5f\xf5\xff\x5f\xfe\xef\x67\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x73\x11\xfd\xff\xe5\xff\x1c\x04\x41\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x7f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x08\xc0\x21\x88\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\x00\x00\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\x08\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\x01\x01\x10\xfd\xfe\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x02\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\x80\x01\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x00\x00\x00\x10\x88\x28\x70\x04\x03\x00\x30\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x29\xf8\x3d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd4\xe1\x88\xc3\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x68\xfc\x3d\x03\x00\x30\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\x01\x01\x10\xfc\xf8\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\x4f\xf8\x01\x00\x80\x00\x1c\x82\x28\xe8\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\xd4\x21\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\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\x01\x01\x10\xfd\xfe\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x14\x05\x88\xa8\x70\xe6\xff\xe1\xf5\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\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\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\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\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\xc0\x90\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x98\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x80\x14\x1d\x82\xb8\xfc\xff\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd1\x21\x88\xce\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\xa8\x70\xe6\xff\xe1\xf5\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x1c\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x28\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\x08\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\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\x10\x10\x00\xd1\xef\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x00\x00\x80\x28\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd1\x21\x88\xcb\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc0\x21\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\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\x04\x00\x00\x80\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x08\xc1\xef\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x10\x10\x20\xd5\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x20\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\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\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\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\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\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\x20\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\x80\x00\x1c\x02\x10\x84\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\x02\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\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\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\x02\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\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\x20\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\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x08\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\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\x00\x00\x08\x00\x00\x00\x41\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\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\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\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\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\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\x41\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\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\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfc\x03\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x80\x04\x1d\x82\xa8\xfc\xff\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd1\x21\x88\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x00\x00\x40\x10\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\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\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\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\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\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x08\xc0\x21\x88\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\x00\x00\x20\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\x01\x01\x10\xfd\xfe\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\x10\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\x10\x10\x00\xd1\xef\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\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\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\x80\x43\x73\x11\xfd\xff\xe5\xff\x1c\x04\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x17\xd1\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x01\x01\x10\xfd\xfe\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x08\xd4\x21\x00\x80\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\xd4\x20\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\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\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\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\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\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\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\x80\x00\x1c\x02\x00\x88\x19\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\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\x80\x00\x1c\x02\x10\x84\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\x01\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\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\xca\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x10\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\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\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x09\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\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\x43\x03\x11\xfd\xff\xc7\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x7f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\x02\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\x01\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\x4f\xf8\x01\x00\x40\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x00\x00\x00\x10\x88\x28\x70\x04\x03\x00\x30\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\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\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\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\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\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x38\xfc\x3d\x03\x00\x30\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x10\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\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\x10\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\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\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\x01\x01\x10\xfd\xfe\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\x00\x00\x00\x00\x00\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\x02\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x01\x10\xfc\xf8\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\x00\x00\x00\x00\x00\x01\x01\x10\xfc\xf8\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x01\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\x01\x01\x10\x1c\xf8\x84\x1f\x00\x00\x00\x00\x00\x00\x00\x06\x10\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\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\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\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\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\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x1c\x02\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x10\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\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\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\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\x00\x00\x00\x10\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x89\x2a\x67\xfe\x1f\x5e\x7f\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\xc0\xa8\x72\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\x85\x1f\x00\x00\x40\x90\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd3\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\xca\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\xa8\x71\xe6\xff\xe1\xf5\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\x80\x7f\xf3\x55\xff\xff\xe5\xff\x7e\x06\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xfe\x84\x1f\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x01\x01\x10\xfc\xf8\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\x01\x00\x00\x00\x04\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\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\x80\x01\x1c\x02\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\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\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\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x28\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\x88\x02\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\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\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\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\x08\xc0\x21\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x48\xd0\x21\x88\x8a\xff\xff\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x04\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\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\x01\x01\x10\xfc\xf8\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\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\x08\xd0\x20\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfc\xf8\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x80\x00\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x80\x00\x02\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\x10\x10\x00\xd1\xef\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\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x10\x10\x00\xd1\xef\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\x01\x01\x10\xfd\xfe\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x80\x28\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x00\x00\x00\x88\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\x38\x34\x10\xd1\xff\x5f\xf8\x01\x00\x00\x04\x01\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\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\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\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\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\xf8\x37\x5f\xf5\xff\x5f\xfe\xef\x67\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\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\x80\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\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\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\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\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\x10\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\x01\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x01\x01\x10\xfd\xfe\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\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\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\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\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\x10\x10\x00\xd1\xef\x4f\xf8\x01\x00\x00\x00\x00\x00\x08\x20\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\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\x10\x00\xd1\xef\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\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\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\x08\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x10\x00\xc1\x8f\x4f\xf8\x01\x00\x00\x40\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\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\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\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x01\x01\x10\xfc\xf8\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\x38\x34\x17\xd1\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x01\x01\x10\xfd\xfe\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x08\xd4\x21\x00\x80\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x88\x2a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x43\x03\x11\xfd\xff\xc7\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x80\x04\x1d\x82\xa8\xf8\xff\xff\xe1\xf5\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\x01\x01\x10\xfd\xfe\x84\x1f\x00\x00\x04\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x81\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\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\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\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\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\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\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\x01\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\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\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\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\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\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\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\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\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\x80\x43\x03\x31\xfd\xff\xc5\x1f\x1c\x00\x40\xd0\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd3\xff\x5f\xfc\xc1\x01\x00\x04\x0d\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x40\x00\x00\x00\x18\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\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\xb8\x35\x17\xd5\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x5b\x73\x51\xfd\xff\xe5\xff\x1c\x04\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x57\xd5\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x4b\x73\x55\xfd\xff\xe5\xff\x1c\x04\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x10\x00\xc1\x8f\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\xef\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\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\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\x01\x01\x10\xfd\xfe\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\x00\x00\x00\x00\x00\x01\x01\x10\xfd\xfe\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\x80\x02\x1c\x02\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\x38\x34\x17\xd1\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x43\x73\x11\xfd\xff\xe5\xff\x1c\x04\x41\xd0\x00\x88\x0a\x67\xfe\xff\x5f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\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\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\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\x08\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\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\x10\x10\x00\xc1\x8f\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\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x01\x81\x10\xfd\xfa\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x80\x28\x40\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\x88\x02\x04\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\x80\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x38\xf8\x1d\x03\x02\x30\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\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\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\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x02\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\x10\x10\x00\xc1\x81\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\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\x01\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\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\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\x01\x01\x52\xfd\xfe\xa4\x1f\x00\x00\x00\x00\x00\x80\x40\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\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x88\x02\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\x80\x00\x1d\x02\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\x10\x10\x00\xc1\x81\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\x60\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\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\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\x38\x34\x10\xd1\xff\x5f\xfc\xc1\x01\x00\x04\x05\x80\xa8\x70\xe6\xff\xe1\xf5\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\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\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\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\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x40\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\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\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\x04\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\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\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\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\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\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\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\xb8\x35\x17\xd5\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x18\xc0\x21\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\xb8\x34\x57\xd5\xff\x5f\xfe\xcf\x41\x10\x04\x0d\x80\xa8\x70\xe6\xff\xff\xf5\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x0c\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\xc0\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x01\x01\x10\xfc\xf8\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\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\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\x01\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\x10\x10\x00\xd1\xef\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\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\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\x01\x01\x10\xfc\xf8\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\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\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\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\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\x10\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x10\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\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x20\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x33\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x00\x30\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\x88\x02\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\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x3d\x03\x02\x30\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\x88\x02\x04\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\x18\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x02\x30\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\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\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\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x40\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\xc1\x8f\x4f\xf8\x01\x18\x80\x00\x1d\x8e\x28\xf8\x1d\x03\x00\x30\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\x80\x43\x03\x11\xfd\xff\xc5\x1f\x1c\x00\x40\x50\x00\x88\x0a\x67\xfe\x1f\x5e\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\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\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\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\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\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\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\x08\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x50\xfd\xfe\x84\x1f\x00\x00\x04\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\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\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\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\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\x02\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\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\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\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\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x40\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x18\x10\x00\xd1\x8f\x4f\xf8\x01\x18\x80\x40\x1d\x8e\x38\xfc\x3d\x03\x00\x30\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\x01\x01\x10\xfc\xf8\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x80\x01\x01\x10\xfd\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x00\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x01\x10\xfc\xf8\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\x00\x00\x00\x00\x80\x01\x01\x10\xfc\xf8\x84\x1f\x80\x01\x08\xd0\xe1\x88\x82\xdf\x31\x40\x00\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x10\x10\x00\xc1\x81\x4f\xf8\x01\x00\x00\x00\x00\x00\x00\xe0\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\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\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\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\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\x01\x01\x50\xfd\xfe\x84\x1f\x00\x00\x04\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x20\xd5\xef\x4f\xfa\x01\x00\x00\x00\x00\x00\x08\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\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\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\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 st :: Int
st =
    [String]
token_strs_expected
  where token_strs :: [String]
token_strs = ["error","%dummy","%start_parseModule","%start_parseSignature","%start_parseImport","%start_parseStatement","%start_parseDeclaration","%start_parseExpression","%start_parsePattern","%start_parseTypeSignature","%start_parseStmt","%start_parseIdentifier","%start_parseType","%start_parseBackpack","%start_parseHeader","identifier","backpack","units","unit","unitid","msubsts","msubst","moduleid","pkgname","litpkgname_segment","litpkgname","mayberns","rns","rn","unitbody","unitdecls","unitdecl","signature","module","maybedocheader","missing_module_keyword","implicit_top","maybemodwarning","body","body2","top","top1","header","header_body","header_body2","header_top","header_top_importdecls","maybeexports","exportlist","exportlist1","expdoclist","exp_doc","export","export_subspec","qcnames","qcnames1","qcname_ext_w_wildcard","qcname_ext","qcname","semis1","semis","importdecls","importdecls_semi","importdecl","maybe_src","maybe_safe","maybe_pkg","optqualified","maybeas","maybeimpspec","impspec","prec","infix","ops","topdecls","topdecls_semi","topdecl","cl_decl","ty_decl","inst_decl","overlap_pragma","deriv_strategy_no_via","deriv_strategy_via","deriv_standalone_strategy","opt_injective_info","injectivity_cond","inj_varids","where_type_family","ty_fam_inst_eqn_list","ty_fam_inst_eqns","ty_fam_inst_eqn","at_decl_cls","opt_family","opt_instance","at_decl_inst","data_or_newtype","opt_kind_sig","opt_datafam_kind_sig","opt_tyfam_kind_sig","opt_at_kind_inj_sig","tycl_hdr","tycl_hdr_inst","capi_ctype","stand_alone_deriving","role_annot","maybe_roles","roles","role","pattern_synonym_decl","pattern_synonym_lhs","vars0","cvars1","where_decls","pattern_synonym_sig","decl_cls","decls_cls","decllist_cls","where_cls","decl_inst","decls_inst","decllist_inst","where_inst","decls","decllist","binds","wherebinds","rules","rule","rule_activation","rule_explicit_activation","rule_foralls","rule_vars","rule_var","warnings","warning","deprecations","deprecation","strings","stringlist","annotation","fdecl","callconv","safety","fspec","opt_sig","opt_tyconsig","sigtype","sigtypedoc","sig_vars","sigtypes1","unpackedness","ktype","ktypedoc","ctype","ctypedoc","context","constr_context","type","typedoc","constr_btype","constr_tyapps","constr_tyapp","btype","tyapps","tyapp","atype","inst_type","deriv_types","comma_types0","comma_types1","bar_types2","tv_bndrs","tv_bndr","fds","fds1","fd","varids0","kind","gadt_constrlist","gadt_constrs","gadt_constr_with_doc","gadt_constr","constrs","constrs1","constr","forall","constr_stuff","fielddecls","fielddecls1","fielddecl","maybe_derivings","derivings","deriving","deriv_clause_types","docdecl","docdecld","decl_no_th","decl","rhs","gdrhs","gdrh","sigdecl","activation","explicit_activation","quasiquote","exp","infixexp","infixexp_top","exp10_top","exp10","optSemi","scc_annot","hpc_annot","fexp","aexp","aexp1","aexp2","splice_exp","cmdargs","acmd","cvtopbody","cvtopdecls0","texp","tup_exprs","commas_tup_tail","tup_tail","list","lexps","flattenedpquals","pquals","squals","transformqual","guardquals","guardquals1","altslist","alts","alts1","alt","alt_rhs","ralt","gdpats","ifgdpats","gdpat","pat","bindpat","apat","apats","stmtlist","stmts","maybe_stmt","stmt","qual","fbinds","fbinds1","fbind","dbinds","dbind","ipvar","overloaded_label","name_boolformula_opt","name_boolformula","name_boolformula_and","name_boolformula_and_list","name_boolformula_atom","namelist","name_var","qcon_nowiredlist","qcon","gen_qcon","con","con_list","sysdcon_nolist","sysdcon","conop","qconop","gtycon","ntgtycon","oqtycon","oqtycon_no_varcon","qtyconop","qtycon","qtycondoc","tycon","qtyconsym","tyconsym","op","varop","qop","qopm","hole_op","qvarop","qvaropm","tyvar","tyvarop","tyvarid","var","qvar","qvarid","varid","qvarsym","qvarsym_no_minus","qvarsym1","varsym","varsym_no_minus","special_id","special_sym","qconid","conid","qconsym","consym","literal","close","modid","commas","bars0","bars","docnext","docprev","docnamed","docsection","moduleheader","maybe_docprev","maybe_docnext","'_'","'as'","'case'","'class'","'data'","'default'","'deriving'","'do'","'else'","'hiding'","'if'","'import'","'in'","'infix'","'infixl'","'infixr'","'instance'","'let'","'module'","'newtype'","'of'","'qualified'","'then'","'type'","'where'","'forall'","'foreign'","'export'","'label'","'dynamic'","'safe'","'interruptible'","'unsafe'","'mdo'","'family'","'role'","'stdcall'","'ccall'","'capi'","'prim'","'javascript'","'proc'","'rec'","'group'","'by'","'using'","'pattern'","'static'","'stock'","'anyclass'","'via'","'unit'","'signature'","'dependency'","'{-# INLINE'","'{-# SPECIALISE'","'{-# SPECIALISE_INLINE'","'{-# SOURCE'","'{-# RULES'","'{-# CORE'","'{-# SCC'","'{-# GENERATED'","'{-# DEPRECATED'","'{-# WARNING'","'{-# UNPACK'","'{-# NOUNPACK'","'{-# ANN'","'{-# MINIMAL'","'{-# CTYPE'","'{-# OVERLAPPING'","'{-# OVERLAPPABLE'","'{-# OVERLAPS'","'{-# INCOHERENT'","'{-# COMPLETE'","'#-}'","'..'","':'","'::'","'='","'\\\\'","'lcase'","'|'","'<-'","'->'","'@'","'~'","'=>'","'-'","'!'","'*'","'-<'","'>-'","'-<<'","'>>-'","'.'","TYPEAPP","'{'","'}'","vocurly","vccurly","'['","']'","'[:'","':]'","'('","')'","'(#'","'#)'","'(|'","'|)'","';'","','","'`'","SIMPLEQUOTE","VARID","CONID","VARSYM","CONSYM","QVARID","QCONID","QVARSYM","QCONSYM","IPDUPVARID","LABELVARID","CHAR","STRING","INTEGER","RATIONAL","PRIMCHAR","PRIMSTRING","PRIMINTEGER","PRIMWORD","PRIMFLOAT","PRIMDOUBLE","DOCNEXT","DOCPREV","DOCNAMED","DOCSECTION","'[|'","'[p|'","'[t|'","'[d|'","'|]'","'[||'","'||]'","TH_ID_SPLICE","'$('","TH_ID_TY_SPLICE","'$$('","TH_TY_QUOTE","TH_QUASIQUOTE","TH_QQUASIQUOTE","%eof"]
        bit_start :: Int
bit_start = Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
* 476
        bit_end :: Int
bit_end = (Int
st Int -> Int -> Int
forall a. Num a => a -> a -> a
+ 1) Int -> Int -> Int
forall a. Num a => a -> a -> a
* 476
        read_bit :: Int -> IsBootInterface
read_bit = HappyAddr -> Int -> IsBootInterface
readArrayBit HappyAddr
happyExpList
        bits :: [IsBootInterface]
bits = (Int -> IsBootInterface) -> [Int] -> [IsBootInterface]
forall a b. (a -> b) -> [a] -> [b]
map Int -> IsBootInterface
read_bit [Int
bit_start..Int
bit_end Int -> Int -> Int
forall a. Num a => a -> a -> a
- 1]
        bits_indexed :: [(IsBootInterface, Int)]
bits_indexed = [IsBootInterface] -> [Int] -> [(IsBootInterface, Int)]
forall a b. [a] -> [b] -> [(a, b)]
zip [IsBootInterface]
bits [0..475]
        token_strs_expected :: [String]
token_strs_expected = ((IsBootInterface, Int) -> [String])
-> [(IsBootInterface, Int)] -> [String]
forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
concatMap (IsBootInterface, Int) -> [String]
f [(IsBootInterface, Int)]
bits_indexed
        f :: (IsBootInterface, Int) -> [String]
f (False, _) = []
        f (True, nr :: Int
nr) = [[String]
token_strs [String] -> Int -> String
forall a. [a] -> Int -> a
!! Int
nr]

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

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

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

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

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

happyTable :: HappyAddr
happyTable :: HappyAddr
happyTable = Addr# -> HappyAddr
HappyA# "\x00\x00\x6f\x00\x84\x05\x90\x02\x42\x05\x43\x05\x9c\x04\x94\x04\x86\x05\x4b\x04\x8f\x04\x8c\x04\x8b\x04\x8c\x04\x8d\x04\x0b\x01\x8d\x04\x0c\x01\x5a\x03\x26\x05\x3f\x05\x40\x05\x8d\x04\x0d\x01\x0e\x01\x0f\x01\x2d\x00\x2e\x00\x8d\x05\x10\x01\x10\x02\x11\x02\x12\x02\xf9\x04\x2f\x00\x88\x05\x30\x00\xf1\x02\x89\x05\xad\x04\x11\x02\x12\x02\xac\x04\x11\x02\xc9\x03\x22\x05\xad\x04\x11\x02\x12\x02\xad\x04\x11\x02\x12\x02\x72\x05\xfb\x03\x91\x04\x92\x04\x93\x04\x94\x04\x65\x05\x92\x04\x93\x04\x94\x04\x67\x04\x69\x05\x92\x04\x93\x04\x94\x04\x70\x04\x71\x04\x81\x05\x82\x05\x94\x04\x2a\x03\x51\x05\x32\x05\x94\x04\x2c\x03\x0e\x02\x27\x05\x94\x04\xa0\x02\x23\x01\x24\x01\x0e\x02\x46\x04\x52\x03\x6c\x04\x5a\x05\xc0\xff\xc0\xff\x8d\x03\xc0\xff\xf3\x04\x55\x03\x8f\x04\x6c\x05\x60\x02\x43\x03\x0e\x02\x84\x03\x7c\x02\x84\x02\x85\x02\x84\x03\x5b\x03\xc4\xfc\x97\xfe\x03\x03\xb3\x02\x34\x00\x0e\x02\x78\x01\xb0\x02\x80\x00\x0e\x02\x6d\x04\x6e\x04\x0b\x01\x53\x01\x84\x02\x85\x02\x63\x03\x9d\x04\xc0\xff\xdc\x04\xc0\xff\x8f\x04\x9e\x04\x9f\x04\x36\x05\x37\x05\x38\x05\x39\x05\x9f\x04\x0e\x02\xc4\x04\x83\x05\x39\x05\x9f\x04\xfc\x03\x79\x05\x34\x01\x67\x01\x04\x03\x95\xfe\x5e\x03\xc4\xfc\x95\xfe\x68\x01\x59\x03\xd4\x02\x06\x01\x97\xfe\xb1\x02\x8b\x00\x06\x01\x37\x00\x35\x01\x05\x01\xb4\x02\x53\x03\x69\x01\xc8\x04\x72\x00\x1c\x01\x61\x02\x12\x01\x33\x00\x26\x04\x27\x04\x54\x01\x6f\x04\x64\x03\x5b\x05\x68\x04\x34\x00\x54\x01\x0f\x02\x7a\x05\x7d\x02\xb7\x01\x6d\x05\x63\x00\x0f\x02\xec\x01\x25\x03\x66\x00\xf4\x04\x10\x02\x7d\x02\x72\x04\x7e\x02\x42\x04\x27\x04\xa6\x03\x76\x01\xf5\x04\x27\x04\x0f\x02\x1f\x01\xec\x01\x06\x01\x05\x01\x91\x02\x34\x00\x34\x00\x72\x04\x34\x00\x30\x03\x31\x03\x0f\x02\x44\x03\x25\x01\x26\x01\x0f\x02\x92\x02\x93\x02\x1b\x01\x4c\x04\x72\x00\x1c\x01\x7b\x03\x69\x04\x6a\x04\x46\x00\xf2\x02\x26\x03\x21\x02\x4c\x00\x0e\x03\x1e\x01\x11\x00\xd6\x01\x79\x00\x0f\x02\x7a\x00\x11\x00\x4c\x04\xec\x01\x94\x02\x2d\x01\xfa\x04\x20\x02\x1d\x01\x5c\x03\x79\x03\x1e\x01\x4c\x00\x87\x02\x0f\x03\x10\x03\x4c\x00\x11\x00\x70\x00\x71\x00\x1f\x01\x2b\x03\x72\x00\x73\x00\x1e\x01\x74\x00\x69\x04\x6a\x04\x46\x00\xf2\x02\x11\x00\x86\x02\x41\xfe\x2b\x03\xff\xff\x11\x00\x1e\x01\x95\x04\xec\x01\x96\x04\x97\x04\x75\x00\x11\x00\x37\x03\x5c\x03\x0e\x02\xff\x02\x0e\x00\x0f\x00\x10\x00\x76\x00\x41\x05\x77\x00\x78\x00\x79\x00\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x44\x05\x9b\x01\x20\x04\x44\x05\x31\x00\x68\x01\x31\x00\x31\x00\x05\x01\x41\x05\xff\xff\xec\x01\x31\x00\xfa\x02\x31\x00\x13\x02\x31\x00\x5c\x03\x1e\x03\xec\x01\x0e\x02\x00\x03\xfe\x01\x32\x02\x13\x02\x5c\x03\x95\x04\x13\x02\x96\x04\x97\x04\x95\x04\x13\x02\x96\x04\x97\x04\x13\x02\x95\x04\x0e\x02\x96\x04\x97\x04\x28\x04\x95\x04\x4a\x01\x96\x04\x97\x04\x95\x04\x11\x00\x96\x04\x97\x04\x95\x04\xfb\x02\x96\x04\x97\x04\xa0\x04\x33\x02\xa1\x04\xe3\x02\x46\x00\xa0\x04\x17\x04\xa1\x04\x03\x02\x46\x00\xa0\x04\x28\x04\xa1\x04\x32\x03\x46\x00\x28\x04\x1e\x01\x11\x00\xa2\x04\x0f\x00\x10\x00\x11\x00\x11\x00\xa2\x04\x0f\x00\x10\x00\x11\x00\x65\x01\xa2\x04\x0f\x00\x10\x00\x11\x00\x0f\x02\xcd\x00\xbb\xff\xee\x02\x11\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x21\x02\x04\x02\xd7\x04\x1e\x01\xff\xff\x34\x00\x14\x01\xfe\x04\xfc\x04\x11\x00\xc4\x02\x2e\x01\x2f\x01\x72\x00\x1c\x01\xe8\x00\x68\x01\x80\x00\xe9\x01\xea\x01\xeb\x01\xe4\x03\x37\x00\xe9\x00\xea\x00\x35\x00\x13\x01\x0f\x02\xeb\x00\xe4\x02\x94\x02\x17\x03\x18\x03\xce\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\xcd\x04\x0e\x02\x30\x01\x32\x03\xfd\x02\x0f\x02\x1e\x01\xbc\x03\x11\x00\x88\x04\xeb\x01\x1f\x01\x11\x00\xe5\x03\x2d\x04\xf0\x02\xac\x04\x25\x01\x26\x01\x0e\x02\x8b\x00\xec\x00\x1b\x01\x32\x03\x72\x00\x1c\x01\x1e\x01\x76\x02\x7f\x03\xfe\x02\x37\x00\xf9\x01\x11\x00\x77\x02\x97\xfe\xbb\xff\xb0\x04\xe4\x02\x40\x00\x2e\x04\x4b\x01\x80\x03\x36\x01\x3d\x00\x3e\x00\x3f\x00\x01\x02\xf4\x01\x1d\x01\x4b\x00\x42\x01\x1e\x01\x47\x02\x4c\x01\xee\x01\x4d\x01\x4e\x01\x11\x00\x2b\x02\x4c\x00\x1f\x01\x00\x02\x80\x03\x78\x02\xc4\xfc\x76\x00\xb7\x01\x77\x00\x78\x00\x79\x00\xb1\x04\x7a\x00\x8d\x02\x48\x00\x7d\x00\x7e\x00\xed\x00\xee\x00\xef\x00\x43\x01\x44\x01\x45\x01\xad\x03\xf0\x00\x40\x00\x52\x05\x8e\x00\x05\x01\x12\x01\xf1\x00\xd1\x00\x27\x01\x28\x01\x40\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xcd\x00\x0f\x02\xe3\x01\x65\x01\x88\x03\xe5\x00\xe6\x00\xe7\x00\x13\x01\xec\x01\x42\x00\x43\x00\x7b\x03\x44\x00\x45\x00\xed\x01\x46\x00\x47\x00\x48\x00\x0f\x02\xda\x01\x06\x02\x46\x00\xe8\x00\xfb\x01\x07\x02\x49\x00\x4a\x00\x4b\x00\x80\x02\x60\x05\xe9\x00\xea\x00\x68\x01\xdb\x01\xee\x04\xeb\x00\xec\x01\x4c\x00\x9e\x00\x9f\x00\xce\x00\x26\x02\xed\x01\x4c\x00\xf2\x01\xf3\x01\xa9\x01\x20\x03\xa0\x00\x71\x00\xf2\x01\x27\x02\x72\x00\x73\x00\x13\x01\x42\x00\x43\x00\xaa\x01\x44\x00\x45\x00\x80\x00\x46\x00\x47\x00\x48\x00\x42\x00\x43\x00\xec\x00\xfa\x01\x45\x00\x2d\x02\x46\x00\x49\x00\x4a\x00\x4b\x00\x2f\x04\x2e\x02\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x49\x00\xf7\x01\x4b\x00\x4c\x00\x30\x04\x11\x00\xf1\x01\x7b\x00\x7c\x00\x67\x01\x53\x02\xa2\x00\x4c\x00\x1e\x02\xf3\x01\x68\x01\xe2\x02\xf2\x00\xf3\x00\xf4\x00\xf5\x00\x8b\x00\x08\x02\xff\xff\xf4\x01\x8e\x00\x4b\x00\x63\x00\xa0\x01\x80\x03\xf3\x01\x66\x00\xed\x04\xfb\x04\xfc\x04\xff\x01\x4c\x00\x09\x02\x0a\x02\x29\x01\x26\x01\xed\x00\xee\x00\xef\x00\x1b\x01\xcd\x00\x72\x00\x1c\x01\xf0\x00\x40\x00\x00\x02\x8e\x00\x13\x01\x18\x02\xf1\x00\xd1\x00\x34\x05\x33\x05\x8c\xfd\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xf5\x02\x10\x02\x4f\x04\x50\x04\xf6\x02\x1d\x01\x00\x02\x00\x02\x1e\x01\x85\x01\x55\x03\xf3\x01\xa5\x03\x86\x01\x11\x00\x87\x01\xeb\x00\x1f\x01\x3a\x03\xf3\x01\xf4\x01\xce\x00\x4b\x00\xff\xff\x63\x00\xa6\x03\x51\x04\x56\x04\x66\x00\x37\x00\x29\x01\x26\x01\x4c\x00\x7a\x03\x78\x03\x1b\x01\xe4\x02\x72\x00\x1c\x01\x9e\x00\x9f\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\xd6\x04\x7b\x03\x79\x03\x6f\x04\xa0\x00\x71\x00\x17\x03\x18\x03\x72\x00\x73\x00\xcc\x04\x42\x00\x43\x00\xd7\x04\x63\x00\x45\x00\x1d\x01\x46\x00\x66\x00\x1e\x01\xf9\x03\xf3\x01\xbd\x01\xcd\x04\xf4\x01\x11\x00\x4b\x00\x49\x00\x1f\x01\x4b\x00\x3e\x03\x3f\x03\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x4c\x00\xab\x04\x40\x00\x4c\x00\xf4\x01\x11\x00\x4b\x00\x7b\x00\x7c\x00\x14\x05\xf3\x01\xa2\x00\xd1\x03\x56\x02\xac\x04\xe2\x02\x4c\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\x53\x04\xcd\x00\x63\x00\xae\x01\xf0\x00\xaf\x01\x66\x00\x8e\x00\xf7\x04\x5f\x05\xa4\x02\xd1\x00\xca\x04\xc6\x04\xc7\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x7b\x03\x60\x05\x4f\x04\x50\x04\x7b\x05\xf4\x01\x47\x01\x4b\x00\x17\x03\x18\x03\x57\x02\x0f\x00\x10\x00\xf4\x01\x7c\x05\x4b\x00\xeb\x00\x4c\x00\x11\x00\x2c\x05\x71\x00\xce\x00\xbc\x01\x72\x00\x73\x00\x4c\x00\x51\x04\x52\x04\x62\x05\x42\x00\x43\x00\x12\x03\x44\x00\x45\x00\xbb\x01\x46\x00\x47\x00\x48\x00\x4c\x00\x9e\x00\x9f\x00\xab\x01\x13\x03\x14\x03\xe6\x03\x49\x00\x4a\x00\x4b\x00\xa8\x01\xa0\x00\x71\x00\x8d\x02\xc6\x02\x72\x00\x73\x00\x68\x01\x37\x00\x4c\x00\x7b\x00\x7c\x00\xf4\x01\x48\x01\x4b\x00\x49\x01\x05\x01\x81\x01\x07\x01\x08\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x4c\x00\x69\x01\x2f\x01\x72\x00\x1c\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x69\x01\xc8\x04\x72\x00\x1c\x01\xf4\x01\x11\x00\x4b\x00\x7b\x00\x7c\x00\x2a\x02\x06\x02\xa2\x00\x0a\x05\x0b\x05\x07\x02\x2b\x02\x4c\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\x53\x04\xcd\x00\x7e\x05\x35\x02\xf0\x00\x40\x00\x1f\x01\x8e\x00\x7f\x05\x11\x00\xa4\x02\xd1\x00\x2e\x03\x7e\x01\x1f\x01\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x2f\x03\x80\x00\xec\x01\xc5\x04\xc6\x04\xc7\x04\x11\x00\x4a\x02\xc9\x04\x35\x02\x76\x01\x2b\x02\x81\x00\x82\x00\x83\x00\x11\x00\xeb\x00\xc8\x01\x7c\x00\x84\x00\x1d\x02\xce\x00\x4b\x00\x85\x00\x54\x02\x55\x02\x56\x02\x32\x01\xd3\x02\x87\x00\xa9\x02\xd4\x02\x4c\x00\x69\x01\x6a\x01\x72\x00\x1c\x01\x51\x01\x89\x00\x9e\x00\x9f\x00\x8a\x00\x8b\x00\xcb\x01\x7e\x00\x8d\x00\x8e\x00\x2f\x02\xcc\x01\xa0\x00\x71\x00\x2b\x02\x1e\x04\x72\x00\x73\x00\x1e\x01\x42\x00\x43\x00\xff\xff\x44\x00\x45\x00\x11\x00\x46\x00\x47\x00\x48\x00\x80\x04\x81\x04\x83\x02\x57\x02\x0f\x00\x10\x00\x1f\x01\x49\x00\x4a\x00\x4b\x00\xec\x01\x11\x00\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x23\x02\x0a\x05\x58\x05\x4c\x00\x0e\x04\x11\x00\x4b\x00\x7b\x00\x7c\x00\xfe\x01\xfc\x01\xa2\x00\x69\x01\xc8\x04\x72\x00\x1c\x01\x4c\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xa3\x02\xcd\x00\x41\x04\xec\x01\xf0\x00\xfb\x01\xfc\x01\x8e\x00\x11\x00\xbd\x04\xa4\x02\xd1\x00\x4f\x05\xc6\x04\xc7\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\xb5\x02\x55\x00\x12\xfd\x37\x00\xcc\x01\x1f\x01\xc8\x02\x0e\x00\x0f\x00\x10\x00\x8f\x02\xff\xff\x57\x00\x58\x00\xec\x01\x11\x00\xeb\x00\xf7\x01\x3f\x00\x5a\x00\xc9\x04\xce\x00\x6d\x03\x6f\x01\xcc\x03\x70\x01\xc7\x01\x10\x00\xcd\x03\x1b\x01\xa1\x02\x72\x00\x1c\x01\x11\x00\x47\x01\xc8\x01\x7c\x00\xaa\x02\xa7\x02\xa8\x02\x9f\x00\x64\x00\x65\x00\xcc\x03\xcc\x03\x67\x00\x68\x00\x89\x04\x4d\x05\xa0\x00\x71\x00\x79\x01\xb1\x01\x72\x00\x73\x00\x1d\x01\x37\x00\x40\x00\x1e\x01\x37\x02\x79\x00\x48\x01\x7a\x00\x49\x01\x11\x00\x79\x01\x7a\x01\x1f\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x46\x01\x69\x01\x69\x03\x72\x00\x1c\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x69\x01\xc8\x04\x72\x00\x1c\x01\x2d\x01\x11\x00\xee\x03\x7b\x00\x7c\x00\x1e\x01\x9d\xfe\xa2\x00\xff\xff\x9d\xfe\xcd\x04\x11\x00\x19\x01\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xa3\x02\x7c\x01\xcd\x00\x7d\x01\xf0\x00\x40\x00\x1f\x01\x8e\x00\x78\x01\x74\x01\xa4\x02\xd1\x00\x2a\x01\x2b\x01\x1f\x01\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x59\x04\xff\xff\xec\x01\x42\x00\x43\x00\x17\x01\x44\x00\x45\x00\xc9\x04\x46\x00\x47\x00\x48\x00\xae\x01\xe0\x02\xaf\x01\xff\xff\x45\x00\xeb\x00\x46\x00\x49\x00\x4a\x00\x4b\x00\xce\x00\x5a\x04\x60\x04\x76\x01\x74\x01\x1f\x03\x26\x01\x37\x00\x16\x01\x4c\x00\x1b\x01\x12\x03\x72\x00\x1c\x01\xce\x04\xa6\x02\xa7\x02\xa8\x02\x9f\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x3c\x01\x3d\x01\x3e\x01\x3f\x01\xa0\x00\x71\x00\x73\x01\x74\x01\x72\x00\x73\x00\x0c\x02\x42\x00\x43\x00\x1d\x01\x44\x00\x45\x00\x1e\x01\x46\x00\x47\x00\x48\x00\x0b\x03\x2e\x05\x11\x00\x09\x03\x45\x00\x1f\x01\x46\x00\x49\x00\x4a\x00\x4b\x00\x3f\x01\x40\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x85\x00\x91\x02\x40\x00\x4c\x00\x32\x01\x11\x00\x87\x00\x7b\x00\x7c\x00\x63\x00\xc4\xfc\xa2\x00\x01\x03\xe8\x03\x93\x02\x89\x00\xf9\x02\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf1\x02\xed\x00\xee\x00\xa2\x02\x5c\x04\x8c\x01\xcd\x00\x8d\x01\xf0\x00\xd6\x01\x79\x00\x8e\x00\x7a\x00\x05\x01\xa4\x02\xd1\x00\x94\x02\xf6\x02\xf7\x02\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x59\x04\x07\x03\xd0\x02\xd1\x02\x81\x00\x82\x00\x83\x00\x80\x00\x5e\x03\x41\x04\xb7\x01\x84\x00\xde\x03\x72\x01\x0f\x00\x10\x00\xe7\x02\xeb\x00\x81\x00\x82\x00\x83\x00\x11\x00\xce\x00\x5a\x04\x5b\x04\x84\x00\x65\x03\x66\x03\x42\x00\x43\x00\xf9\x01\x44\x00\x45\x00\x8a\x00\x46\x00\x47\x00\x48\x00\x8d\x00\xdf\x02\x9e\x00\x9f\x00\x8d\x02\x48\x00\x51\x01\x49\x00\x4a\x00\x4b\x00\x8a\x00\x8b\x00\xa0\x00\x71\x00\x8d\x00\x8e\x00\x72\x00\x73\x00\xde\x02\x4c\x00\x37\x00\x81\x00\x82\x00\x83\x00\x7c\x01\x5f\x03\x7d\x01\x60\x03\x84\x00\xbc\x02\x10\x00\xdd\x02\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x11\x00\xdc\x02\xc8\x01\x7c\x00\xd2\x00\xa1\x00\x0f\x00\xd3\x00\xdb\x02\xb1\x02\x0f\x00\x10\x00\xd7\x02\x11\x00\x8a\x00\x7b\x00\x7c\x00\x11\x00\xd5\x02\xa2\x00\xca\x01\x9b\x01\x79\x00\x07\x05\x7a\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\x54\x01\xed\x00\xee\x00\xa2\x02\x5c\x04\xcd\x00\x79\x01\x08\x04\xf0\x00\x40\x00\x70\x02\x8e\x00\x71\x02\xc7\x02\xa4\x02\xd1\x00\xf2\x03\xf3\x03\x80\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x57\x04\x4c\x03\x4f\x04\x50\x04\x81\x00\x82\x00\x83\x00\x15\x04\x85\x00\x16\x04\xc6\x02\x84\x00\x2e\x05\x5c\x02\x87\x00\xb5\x01\xeb\x00\xae\x02\x0f\x00\x10\x00\xc3\x02\xce\x00\x67\x01\x89\x00\x49\x02\x11\x00\x03\x05\x8c\x00\x68\x01\x37\x00\xcf\x02\xd0\x02\xd1\x02\x8a\x00\x8b\x00\xc1\x02\xe4\x02\x8d\x00\x8e\x00\x9e\x00\x9f\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x4a\x03\x4b\x03\x4c\x03\xfe\xfc\xa0\x00\x71\x00\xf0\x04\xf1\x04\x72\x00\x73\x00\x48\x02\x42\x00\x43\x00\xbc\x02\x44\x00\x45\x00\xbb\x02\x46\x00\x47\x00\x48\x00\xb9\x02\xb8\x02\xab\x02\x0f\x00\x10\x00\xb7\x02\x65\x02\x49\x00\x4a\x00\x4b\x00\x11\x00\xe9\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x8c\x02\x8b\x02\x40\x00\x4c\x00\x0d\x04\x11\x00\x0e\x04\x7b\x00\x7c\x00\x8a\x02\x89\x02\xa2\x00\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\x53\x04\x7c\x01\xcd\x00\x7d\x01\xf0\x00\x84\x02\xc8\x03\x8e\x00\xc9\x03\x82\x02\xa4\x02\xd1\x00\x3f\x03\x40\x03\x41\x03\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x59\x04\x65\x04\x80\x00\x66\x04\x7c\x02\x37\x02\x79\x00\x75\x02\x7a\x00\x96\x02\x74\x02\x97\x02\xb5\x02\x81\x00\x82\x00\x83\x00\xcc\x01\xeb\x00\x79\x02\x45\x04\x84\x00\x46\x04\xce\x00\x0b\x05\xda\x03\xdb\x03\xdc\x03\x6d\x02\xb5\x01\x42\x00\x43\x00\x6c\x02\x44\x00\x45\x00\x6b\x02\x46\x00\x47\x00\x48\x00\x98\x02\x9e\x00\x9f\x00\x6a\x02\x8a\x00\x8b\x00\x66\x02\x49\x00\x4a\x00\x4b\x00\x65\x02\xa0\x00\x71\x00\x64\x02\x1a\x01\x72\x00\x73\x00\xb7\x01\x1b\x01\x4c\x00\x72\x00\x1c\x01\xff\x03\x00\x04\x01\x04\x4c\x02\x81\x01\x82\x01\x43\x00\x5c\x02\xeb\x04\x45\x00\xec\x04\x46\x00\xca\x01\x9b\x01\x79\x00\x4b\x02\x7a\x00\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x83\x01\x1d\x01\x4b\x00\x49\x02\x1e\x01\x11\x00\x48\x02\x7b\x00\x7c\x00\x46\x02\x11\x00\xa2\x00\x4c\x00\x1f\x01\xde\x04\x8e\x00\xdf\x04\xf2\x00\xf3\x00\xf4\x00\xf5\x00\x45\x02\xed\x00\xee\x00\xa2\x02\x5c\x04\xcd\x00\x89\x03\x99\x00\xf0\x00\x8a\x03\x9b\x04\x8e\x00\x9c\x04\x35\x02\xa4\x02\xd1\x00\x73\x04\x00\x04\x01\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x66\x04\x00\x04\x01\x04\xba\x04\x00\x04\x01\x04\x44\x02\x6b\x01\x6c\x01\x6d\x01\x6e\x01\x6f\x01\xeb\x04\x70\x01\xec\x04\x34\x02\xeb\x00\x1b\x01\x31\x02\x72\x00\x1c\x01\xce\x00\x9e\x00\x9f\x00\x6a\x03\x82\x01\x43\x00\x2c\x02\x30\x02\x45\x00\xe3\x04\x46\x00\xa0\x00\x71\x00\x29\x02\x28\x02\x72\x00\x73\x00\x25\x02\x9e\x00\x9f\x00\x20\x02\x0c\x02\x1d\x01\x0b\x01\xfe\x01\x1e\x01\xc0\x03\xbf\x03\xa0\x00\x71\x00\xbe\x03\x11\x00\x72\x00\x73\x00\x1f\x01\xbb\x03\x6e\x05\x00\x04\x01\x04\xb5\x03\x94\x01\x0f\x00\x10\x00\x8f\x05\x00\x04\x01\x04\xb4\x03\xb3\x03\x11\x00\xdf\xfc\x7b\x00\x7c\x00\xfd\xfc\xe8\xfc\xa2\x00\xe6\xfc\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x8e\x05\x00\x04\x01\x04\xe7\xfc\x02\x05\x11\x00\xfc\xfc\x7b\x00\x7c\x00\xe0\xfc\xe1\xfc\xa2\x00\x92\x05\x00\x04\x01\x04\xb2\x03\xb1\x03\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xa3\x02\xcd\x00\x33\x02\xb0\x03\xf0\x00\xaf\x03\xac\x03\x8e\x00\xab\x03\xaa\x03\xa4\x02\xd1\x00\xa3\x03\x99\x03\x68\x01\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x6c\x03\x6d\x01\x6e\x01\x6f\x01\xc0\x02\x70\x01\x2c\x02\x01\x05\x87\x03\x1b\x01\x28\x02\x72\x00\x1c\x01\x85\x03\x86\x03\x83\x03\xeb\x00\x7c\x03\x77\x03\x37\x00\x76\x03\xce\x00\x75\x03\x71\x03\x74\x03\x72\x03\xe4\x02\x73\x03\x6c\x03\x69\x03\xe2\x04\x36\x01\x3d\x00\x3e\x00\x3f\x00\x1d\x01\x70\x03\x6f\x03\x1e\x01\x9e\x00\x9f\x00\x68\x03\x65\x01\x5a\x03\x11\x00\x11\xfd\x57\x03\x1f\x01\x4f\x03\xa0\x00\x71\x00\x4a\x03\x48\x03\x72\x00\x73\x00\xd0\x01\x37\x00\xd1\x01\x46\x03\x3c\x03\xd2\x01\x5f\x03\x28\x03\x60\x03\x1d\x03\x89\x00\x2d\x01\x23\x03\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x1c\x03\x40\x00\x1b\x03\x0b\x01\xc5\x03\xd2\x00\xa1\x00\x0f\x00\xd3\x00\xe8\x03\x31\x04\x6b\x05\xd5\x01\x33\x04\x11\x00\x1e\x01\x7b\x00\x7c\x00\x2c\x04\x26\x04\xa2\x00\x11\x00\x24\x04\x7b\x00\x7c\x00\x23\x04\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xa3\x02\xcd\x00\x22\x04\x20\x04\xf0\x00\x40\x00\x1d\x04\x8e\x00\x08\xfd\x1b\x04\xa4\x02\xd1\x00\x07\xfd\x09\xfd\x1e\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\xca\x01\x9b\x01\x79\x00\x11\x04\x7a\x00\x55\x03\x0b\x04\xcb\x01\x7e\x00\x06\x04\x05\x04\x08\x04\xcc\x01\x03\x04\xff\x03\xfb\x03\xeb\x00\x37\x00\xf9\x03\x42\x00\x43\x00\xce\x00\x44\x00\x45\x00\xe4\x02\x46\x00\x47\x00\x48\x00\xc0\x02\x36\x01\x3d\x00\x3e\x00\x3f\x00\xf7\x03\x69\x00\x49\x00\x4a\x00\x4b\x00\xed\x03\x9e\x00\x9f\x00\xe8\x03\xee\x03\xdf\x03\xd8\x03\x32\x02\xd9\x03\x4c\x00\xd0\x03\xa0\x00\x71\x00\xcf\x03\xcd\x00\x72\x00\x73\x00\x06\x01\x42\x00\x43\x00\xc5\x03\x44\x00\x45\x00\x99\x04\x46\x00\x47\x00\x48\x00\x91\x04\x8b\x04\x88\x04\x64\x02\x06\x01\x86\x04\x40\x00\x49\x00\x4a\x00\x4b\x00\x55\x03\x05\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\xb7\x01\x82\x04\x39\x04\x4c\x00\x7a\x04\x11\x00\x7c\x03\x7b\x00\x7c\x00\x79\x04\x78\x04\xa2\x00\xce\x00\x05\x04\x80\x00\x7f\x01\x77\x04\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xed\x00\xee\x00\xa2\x02\xf1\x03\x81\x00\x82\x00\x83\x00\xf0\x00\x03\x04\x05\x01\x8e\x00\x84\x00\x03\x04\xa4\x02\xd1\x00\x4f\x04\x44\x04\x49\x04\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xa5\x02\x40\x04\x3f\x04\x3c\x04\x3d\x04\x3b\x04\x51\x01\x39\x04\x3a\x04\xe9\x04\x8a\x00\x8b\x00\xe6\x04\xe5\x04\x8d\x00\x8e\x00\xe1\x04\xe0\x04\x42\x00\x43\x00\x29\x05\x44\x00\x45\x00\xd9\x04\x46\x00\x47\x00\x48\x00\xd4\x04\x45\x01\x2a\x05\x06\x01\x81\x00\x82\x00\x83\x00\x49\x00\x4a\x00\x4b\x00\xbd\x04\x84\x00\x03\x04\x9e\x00\x9f\x00\x5c\x05\xb3\x04\xb4\x04\xa9\x04\x4c\x00\x32\x05\x1f\x05\x24\x05\xa0\x00\x71\x00\x26\x05\x1d\x05\x72\x00\x73\x00\xcf\x00\x14\x05\x1e\x05\x8e\x00\x8a\x00\x2b\x05\xd0\x00\xd1\x00\x8d\x00\x2c\x05\x13\x05\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x10\x05\x12\x05\x0f\x05\x0e\x05\x54\x01\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x0d\x05\x68\x05\x64\x05\x67\x05\x5e\x05\x11\x00\x4a\x03\x7b\x00\x7c\x00\x37\x00\x65\x05\xa2\x00\x06\x01\x4d\x05\x5f\x03\x48\x05\x60\x03\xf2\x00\xf3\x00\xf4\x00\xf5\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x4c\x05\x3f\x05\x3e\x05\x3d\x05\x3c\x05\x9e\x00\x9f\x00\x7d\x05\x76\x05\x05\x01\x72\x05\x5c\xfe\x81\x05\xc5\x03\x36\x05\xa0\x00\x71\x00\x05\x04\x03\x04\x72\x00\x73\x00\x80\x05\x6b\x05\xc9\x02\x98\x02\x92\x05\x05\x04\x37\x00\x03\x04\xbe\x03\x51\x02\x99\x02\xca\x02\x8d\x05\x3b\x00\x9b\x02\x03\x04\x8c\x05\x40\x00\xcb\x02\x3d\x00\x3e\x00\x3f\x00\xd2\x00\xa1\x00\x0f\x00\xd3\x00\x97\x05\x80\x00\x50\x01\xaf\xfe\x98\x05\x11\x00\xaf\xfe\x7b\x00\x7c\x00\x9a\x05\x09\x01\xa2\x00\x81\x00\x82\x00\x83\x00\x98\x02\xc9\x01\x51\x01\x37\x00\x84\x00\x8a\x01\x3a\x01\x99\x02\x9a\x02\xb8\x01\x7f\x01\x9b\x02\xb0\x01\xac\x01\x17\x01\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x40\x00\x32\x01\x09\x03\x51\x01\x0c\x03\x0d\x03\x04\x03\x8a\x00\x8b\x00\x0b\x03\x2d\x03\x8d\x00\x8e\x00\x37\x00\x01\x03\xfb\x02\xc7\x02\x99\x02\x9a\x02\xd5\x02\xed\x02\x9b\x02\x6e\x02\xe7\x02\xdf\x01\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x42\x00\x43\x00\x8e\x00\x44\x00\x45\x00\xb9\x02\x46\x00\x47\x00\x48\x00\x40\x00\x80\x02\xa1\x01\x96\x00\x97\x00\x98\x00\x99\x00\x49\x00\x4a\x00\x4b\x00\xef\x03\x62\x02\x07\x02\x37\x00\xc2\x03\xcc\x02\x04\x02\x99\x02\x9a\x02\x4c\x00\xc1\x03\x9b\x02\x0c\x02\x12\x03\xc0\x03\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x40\x00\x60\x02\xad\x03\x4d\x03\xa6\x03\x42\x00\x43\x00\x57\x03\x44\x00\x45\x00\x48\x03\x46\x00\x47\x00\x48\x00\x87\x03\x7d\x03\x46\x03\x9e\x00\x9f\x00\x57\x03\x44\x03\x49\x00\x4a\x00\x4b\x00\x9d\x02\x3c\x03\x26\x03\xa0\x00\x71\x00\x23\x03\x21\x03\x72\x00\x73\x00\x4c\x00\x7c\x03\x2e\x03\x19\x03\x18\x03\x40\x00\x15\x03\x37\x04\x36\x04\x35\x04\x42\x00\x43\x00\x9e\x02\x44\x00\x45\x00\x34\x04\x46\x00\x47\x00\x48\x00\x33\x04\x9d\x02\x31\x04\x24\x04\xa1\x00\x0f\x00\x10\x00\x49\x00\x4a\x00\x4b\x00\x19\x04\x16\x04\x11\x00\x13\x04\x7b\x00\x7c\x00\x0b\x04\x09\x04\xa2\x00\x4c\x00\x42\x00\x43\x00\xe6\x03\x44\x00\x45\x00\xc6\x03\x46\x00\x47\x00\x48\x00\x03\x04\xc5\x03\x9e\x02\xdf\x03\xc3\x03\x86\x04\x84\x04\x49\x00\x4a\x00\x4b\x00\x9d\x02\x60\x02\x74\x04\x90\x01\x71\x00\x6f\x04\x58\x04\x72\x00\x73\x00\x4c\x00\x4d\x04\x3d\x04\xec\x04\xe9\x04\xe7\x04\xdc\x04\xc3\x04\xda\x04\xd9\x04\x42\x00\x43\x00\x9e\x02\x44\x00\x45\x00\xd7\x04\x46\x00\x47\x00\x48\x00\xd2\x04\xd4\x04\xc2\x04\xbb\x04\x91\x01\x0f\x00\x10\x00\x49\x00\x4a\x00\x4b\x00\x47\x04\xb1\x04\x11\x00\x37\x00\x7b\x00\x7c\x00\xa9\x04\x99\x02\x9a\x02\x4c\x00\x99\x04\x9b\x02\x30\x05\x2f\x05\x8e\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x24\x05\x21\x05\x9e\x02\x20\x05\x57\x03\xa3\x01\x97\x00\x98\x00\x99\x00\x08\x05\xe1\x04\x00\x05\x59\x05\x37\x00\x10\x05\xf7\x04\x46\x05\x99\x02\x9a\x02\xef\x04\x68\x05\x9b\x02\x61\x05\x60\x05\x56\x05\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x45\x05\x77\x05\x76\x05\x87\x05\x6f\x05\x90\x05\x85\x05\x71\x02\x72\x02\x40\x00\x58\x05\x00\x00\x95\x05\x37\x00\x94\x05\x93\x05\x98\x05\x99\x02\x9a\x02\x9e\x00\x9f\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x40\x00\x50\x05\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x99\x02\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x80\x00\x11\x00\x40\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x42\x00\x43\x00\x84\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x67\x01\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x68\x01\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x37\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x4a\x05\x00\x00\x00\x00\x19\x05\x3f\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x37\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x73\x05\x18\x05\x00\x00\x00\x00\x19\x05\x3f\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x40\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x00\x00\x00\x00\x37\x00\x49\x00\x4a\x00\x4b\x00\x74\x05\x00\x00\x15\x05\x00\x00\x00\x00\x16\x05\x17\x05\x18\x05\x00\x00\x4c\x00\x19\x05\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x1b\x02\xea\x03\xca\x02\x1a\x05\x3b\x00\x9b\x02\x00\x00\x00\x00\x00\x00\xcb\x02\x3d\x00\x3e\x00\x3f\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\x42\x00\x43\x00\x80\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\xce\x01\x00\x00\xcf\x01\x00\x00\x81\x00\x82\x00\x83\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x84\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x67\x01\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x68\x01\x46\x00\x47\x00\x48\x00\x1b\x05\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x1b\x05\x00\x00\xcc\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x1b\x05\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x1a\x02\xe9\x03\xca\x02\x00\x00\x3b\x00\x9b\x02\x4c\x00\x00\x00\x8e\x00\xcb\x02\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x93\x01\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\xbc\x03\x62\x04\xca\x02\x00\x00\x3b\x00\x9b\x02\x00\x00\x00\x00\x00\x00\xcb\x02\x3d\x00\x3e\x00\x3f\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\x37\x00\x00\x00\x38\x03\x00\x00\x39\x03\x9a\x02\x9e\x00\x9f\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\xea\x03\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x94\x01\x0f\x00\x10\x00\x00\x00\xcc\x02\x00\x00\x00\x00\x00\x00\x11\x00\x40\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\xcc\x02\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x80\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x81\x00\x82\x00\x83\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x84\x00\x00\x00\x00\x00\xe9\x03\x9a\x02\x00\x00\x00\x00\x9b\x02\x4c\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x51\x01\x00\x00\x9e\x02\x00\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x37\x00\x00\x00\x00\x00\x00\x00\x7a\x04\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\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\x37\x00\x00\x00\x00\x00\x00\x00\x62\x04\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\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\x37\x00\x00\x00\x00\x00\x00\x00\x63\x04\x9a\x02\x00\x00\x00\x00\x9b\x02\x00\x00\x00\x00\x00\x00\x9c\x02\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\xbe\x04\x00\x00\x00\x00\x00\x00\xbf\x04\x3d\x00\x3e\x00\x3f\x00\x00\x00\xc0\x04\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x40\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x9d\x02\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\xbe\x04\x9e\x02\x00\x00\x13\x00\xbf\x04\x3d\x00\x3e\x00\x3f\x00\x4c\x00\x4e\x05\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x02\x37\x00\x36\x02\x15\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x17\x00\x18\x00\x19\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x40\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\x37\x00\xdc\x01\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\xdd\x01\xde\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\xe1\x01\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x15\x02\x16\x02\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x17\x02\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x9e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x79\x00\x4c\x00\x7a\x00\x00\x00\x00\x00\xcb\x01\x7e\x00\x4b\x01\x00\x00\x00\x00\xcc\x01\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\xc1\x01\x00\x00\x4d\x01\x4e\x01\x41\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x4c\x00\x00\x00\x7d\x00\x7e\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\xdf\x01\x46\x00\xe2\x01\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\xe1\x01\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x4c\x01\x4c\x00\x4d\x01\x4e\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\xe3\x01\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x00\x00\x7a\x00\x00\x00\xac\x02\x7d\x00\x7e\x00\x00\x00\x37\x00\x00\x00\x00\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x13\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xdf\x02\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\xac\x02\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x15\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x17\x00\x18\x00\x19\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xad\x02\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\x40\x00\x00\x00\x00\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\xaf\x04\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x02\x00\x00\x00\x00\x00\x00\x37\x00\x41\x00\x00\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x40\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x12\x04\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\xe2\x01\x48\x00\x00\x00\x00\x00\x80\x00\x50\x01\x41\x00\x00\x00\x00\x00\x70\x05\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x84\x00\x15\x02\x16\x02\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\xe3\x01\x46\x00\x47\x00\x48\x00\x17\x02\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x01\x49\x00\x4a\x00\x4b\x00\x8a\x00\x8b\x00\x00\x00\x00\x00\x8d\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\xf4\x03\x00\x00\x00\x00\xf7\x03\x37\x00\x00\x00\x41\x00\x51\x02\x4c\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\xf4\x03\x00\x00\x00\x00\xf5\x03\x37\x00\x00\x00\x00\x00\x51\x02\x4c\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x40\x00\x00\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\x4b\x01\xf4\x03\x00\x00\x00\x00\xb7\x04\x37\x00\x00\x00\x00\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\xc4\x02\x00\x00\x4d\x01\x4e\x01\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x00\x00\x00\x77\x00\x78\x00\x79\x00\x40\x00\x7a\x00\x50\x02\x00\x00\x7d\x00\x7e\x00\x37\x00\x00\x00\x41\x00\x51\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x41\x00\x3a\x00\x4c\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x40\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\xd8\x02\x42\x02\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x41\x00\x3a\x00\x00\x00\x3b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x41\x02\x42\x02\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x4c\x00\x00\x00\x00\x00\x40\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xb9\x03\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x00\x00\x3a\x00\xc1\x01\x3b\x00\x4d\x01\x4e\x01\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x76\x00\xb8\x03\x77\x00\x78\x00\x79\x00\x40\x00\x7a\x00\x00\x00\x00\x00\x7d\x00\x7e\x00\x37\x00\xb6\x03\x00\x00\x39\x00\x41\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x03\x00\x00\x00\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x37\x00\x40\x02\x41\x00\x39\x00\x00\x00\x3a\x00\x4c\x00\x3b\x00\x00\x00\x40\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xb5\x03\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x37\x00\x40\x02\x00\x00\x39\x00\x00\x00\x3a\x00\x41\x00\x3b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xd0\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x1b\x04\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x40\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\xe7\x01\x00\x00\x39\x00\x41\x00\x3a\x00\x00\x00\x3b\x00\x13\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x15\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x41\x00\x00\x00\x24\x00\x4c\x00\x00\x00\x00\x00\x40\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\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x05\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x02\x16\x02\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x8d\x01\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x00\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\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x19\x02\x00\x00\x37\x00\x1b\x04\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x18\x04\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\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x00\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\x11\x04\x00\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\xfd\x03\x00\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\xca\x03\x00\x00\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x49\x04\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\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\xf8\x04\x00\x00\x39\x00\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x00\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\x37\x00\x00\x00\x00\x00\x18\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x55\x05\x00\x00\x37\x00\x00\x00\x00\x00\x1b\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xd0\x01\x00\x00\xd1\x01\x00\x00\x00\x00\xd2\x01\x40\x00\x00\x00\xd3\x01\x00\x00\x37\x00\x00\x00\x00\x00\x1a\x02\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\xd4\x01\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\xd5\x01\x41\x00\x00\x00\x1e\x01\x00\x00\x00\x00\x40\x00\xd6\x01\x79\x00\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\xbc\x03\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x4c\x00\x00\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\x37\x00\x00\x00\x00\x00\xcb\x03\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\xf4\x04\x00\x00\x3a\x00\x00\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x04\x40\x00\xb9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x01\x00\x00\x00\x00\x00\x00\x41\x00\x36\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\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x40\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x4c\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\xe2\x02\x46\x00\x47\x00\x48\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x37\x00\x00\x00\x40\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\xd9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x4c\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x36\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\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x02\x00\x00\x40\x00\x00\x00\x00\x00\x36\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\x40\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x4f\x03\x00\x00\x4c\x00\x00\x00\x00\x00\x36\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\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x40\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x4c\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x04\x00\x00\x4c\x00\x00\x00\x00\x00\x36\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\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\xeb\x03\x00\x00\x4c\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x75\x04\x00\x00\x00\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x05\x00\x00\x00\x00\x00\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x04\x05\x00\x00\x00\x00\x40\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x49\x05\x46\x00\x47\x00\x48\x00\x00\x00\x36\x01\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x4c\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x00\x00\x00\x00\x81\x03\x3d\x00\x3e\x00\x3f\x00\x00\x00\x00\x00\x4c\x00\x00\x00\x00\x00\x00\x00\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\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x40\x00\x00\x00\x00\x00\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x4c\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\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\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\x42\x00\x43\x00\x00\x00\x44\x00\x45\x00\x00\x00\x46\x00\x47\x00\x48\x00\x00\x00\x00\x00\x0e\x02\xa4\x00\x13\x00\xa5\x00\x00\x00\x49\x00\x4a\x00\x4b\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x15\x02\x16\x02\x8b\x05\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x17\x02\x00\x00\x80\x00\xc3\x01\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x82\x00\x83\x00\xc4\x01\xc5\x01\xc6\x01\xc7\x01\x84\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x0f\x02\xb4\x00\x8d\x00\x8e\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xa0\x03\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\xfb\x00\xd8\x00\x00\x00\xfc\x00\x00\x00\x15\x00\x00\x00\xfd\x00\x00\x00\x16\x00\xfe\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x01\xad\x00\xdd\x00\xaf\x00\x01\x01\x02\x01\x00\x00\x00\x00\x03\x01\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\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\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x5e\x04\x5f\x04\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x60\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x55\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\xe5\x01\x00\x00\x8f\x02\xde\x00\x57\x00\x58\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x5a\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x90\x02\xb2\x00\x04\x01\x00\x00\x00\x00\x00\x00\x68\x01\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x65\x00\x00\x00\xb4\x00\x67\x00\x68\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x55\x04\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\x00\x00\x00\xfc\x00\x00\x00\x15\x00\x00\x00\x56\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x80\x00\x06\x05\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x51\x01\x00\x00\x00\x00\x00\x00\x8a\x00\x8b\x00\x00\x00\xb4\x00\x8d\x00\x8e\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x5e\x04\x5f\x04\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x60\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\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\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x55\x04\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\x00\x00\x00\xfc\x00\x00\x00\x15\x00\x00\x00\x56\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\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\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xff\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\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\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x05\x01\x06\x01\x07\x01\x08\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x65\x01\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x66\x01\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x67\x01\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x68\x01\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x65\x01\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x9b\x01\xb7\x00\x00\x00\x00\x00\x68\x01\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x65\x01\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x66\x01\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x67\x01\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x68\x01\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x47\x02\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x2b\x02\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x4a\x02\xb7\x00\x00\x00\x00\x00\x2b\x02\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\xa0\x01\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\xc0\x02\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x2b\x02\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\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\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\x00\x00\xdb\xfd\x00\x00\xdb\xfd\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\x00\x00\xdb\xfd\x00\x00\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xdb\xfd\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\xd5\x00\xd6\x00\xd7\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\xd9\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xda\x00\xdb\x00\xdc\x00\x00\x00\x00\x00\xad\x00\xdd\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x69\x01\xb8\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x2d\x00\x8c\x00\x8d\x00\x8e\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x03\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xa0\x03\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\xab\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\xb7\x01\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x01\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\xab\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x96\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\xa0\x03\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\xab\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x15\x00\x96\x03\x00\x00\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\xe3\x03\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\xae\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x00\x00\x00\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb4\x02\x6d\x01\x6e\x01\x6f\x01\x00\x00\x70\x01\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x72\x00\x1c\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\xb0\x00\xa6\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\xa7\x01\x1d\x01\x00\x00\x00\x00\x1e\x01\x00\x00\x00\x00\x00\x00\x37\x02\x79\x00\x11\x00\x7a\x00\xb4\x00\x1f\x01\x00\x00\xb5\x02\xb5\x00\x00\x00\xb6\x00\xcc\x01\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\xac\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x00\x00\x00\x00\xa7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x00\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\xa4\x00\x13\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x14\x00\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\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\xa9\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xaa\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\xb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\xa4\x00\x13\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x14\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\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\x00\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\x13\x00\x00\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\x00\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\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x8c\x03\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\xa4\x00\x13\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x14\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x13\x00\x00\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\x50\x00\x51\x00\x52\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\xb4\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\xb6\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x00\x00\x69\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x4e\x00\x13\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\xc8\x00\x14\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x62\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x01\x00\x00\xe6\x01\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\xe7\x01\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\xe1\x01\x00\x00\x00\x00\x00\x00\x68\x01\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x3a\x02\x3b\x02\x3c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x02\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x67\x01\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x01\x60\x00\x61\x00\x62\x00\x63\x00\x3e\x02\x3f\x02\x00\x00\x66\x00\x67\x00\x40\x02\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\xe9\x01\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x38\x01\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\x00\x00\x00\x39\x01\x3a\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\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xce\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xa0\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xce\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xa0\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xce\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xa0\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x04\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\x00\x00\x00\xd1\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\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xa0\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\xc2\x04\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x04\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x4f\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x55\x05\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x69\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x8d\xfe\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x62\x03\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x62\x03\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\xe6\x02\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x00\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x00\x00\x00\x57\x00\x58\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x5b\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x00\x00\x66\x00\x67\x00\x68\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x4e\x00\x13\x00\x00\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\x6c\x00\x6d\x00\x00\x00\x15\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\x00\x00\x00\x13\x00\x00\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\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5e\x00\x00\x00\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x01\x62\x00\x63\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x6c\x00\x6d\x00\x2c\x00\x00\x00\x00\x00\x6e\x00\x6f\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x16\x00\x37\x03\x17\x00\x18\x00\x19\x00\x34\x03\x35\x03\x36\x03\x00\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\x13\x00\x00\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\x00\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x03\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\x13\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\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\x37\x03\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x15\x02\x16\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x02\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\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\x13\x00\x00\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\x00\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\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x01\xbe\x02\x13\x00\x00\x00\xd9\x01\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\xda\x01\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x00\x00\x8c\x00\x00\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\x00\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\x13\x00\x00\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\xa4\x04\x00\x00\x00\x00\x15\x00\x00\x00\xa5\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\xa6\x04\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\xa4\x04\x00\x00\x00\x00\x15\x00\x00\x00\xa5\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\xa6\x04\xa7\x04\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\xa8\x04\x00\x00\x00\x00\x2c\x00\x63\x00\x13\x00\x00\x00\x2d\x00\x66\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\x00\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\xa7\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x14\x00\x2c\x00\x63\x00\x00\x00\x00\x00\x2d\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\xa5\x04\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x85\x00\x00\x00\x00\x00\x00\x00\x93\x01\x13\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\x00\x00\x00\x3b\x05\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\x00\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\xa7\x04\x13\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x00\x00\x14\x00\x2c\x00\x63\x00\x00\x00\x00\x00\x2d\x00\x66\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\x00\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\xd8\x01\x13\x00\x00\x00\x00\x00\xd9\x01\x00\x00\x87\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x13\x00\x00\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\x2c\x00\x89\x00\x00\x00\x00\x00\x2d\x00\x8c\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\x00\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\x85\x01\x13\x00\x00\x00\x00\x00\x86\x01\x00\x00\x87\x01\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x63\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x89\x00\x00\x00\x00\x00\x00\x00\x8c\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\x00\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\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x62\x00\x63\x00\x00\x00\x00\x00\x00\x00\x66\x00\x59\x02\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\x00\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\x13\x00\x2b\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\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\x00\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\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x00\x00\x2d\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\x81\x00\x82\x00\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x00\x13\x00\x00\x00\x00\x00\x72\x01\x67\x01\x87\x00\x00\x00\x00\x00\x14\x00\x00\x00\x68\x01\x00\x00\x00\x00\x2c\x00\x89\x00\x8a\x00\x8b\x00\x21\x01\x00\x00\x00\x00\x15\x00\x00\x00\x22\x01\x00\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x13\x00\x00\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\x00\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\x85\x00\x00\x00\x00\x00\x00\x00\x23\x01\x13\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x2c\x00\x89\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\x00\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x85\x00\x00\x00\x24\x00\x00\x00\x72\x01\x13\x00\x87\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x2c\x00\x89\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\x00\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\x85\x00\x00\x00\x00\x00\x00\x00\x32\x01\x13\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x2c\x00\x89\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\x00\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x85\x00\x00\x00\x24\x00\x00\x00\x23\x01\x13\x00\x87\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x2c\x00\x89\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\x00\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\x85\x00\x00\x00\x00\x00\x00\x00\x72\x01\x13\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x2c\x00\x89\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\x00\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x85\x00\x00\x00\x24\x00\x00\x00\x23\x01\x13\x00\x87\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x2c\x00\x89\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\x00\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\x2c\x00\x89\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\xff\x14\x00\x00\x00\x00\x00\x06\xff\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\xf4\x02\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\xbc\x02\x00\x00\x24\x00\x2c\x00\x00\x00\x13\x00\x00\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\x00\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x16\x00\x00\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x00\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x13\x00\x00\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\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\x13\x00\xf6\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x62\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\x10\x04\x17\x00\x18\x00\x19\x00\x50\x00\x51\x00\x52\x00\x00\x00\x8e\x00\x00\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x00\x00\x00\x00\x24\x00\xa3\x01\x97\x00\x98\x00\x99\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x8e\x00\x55\x01\x56\x01\x62\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x01\x58\x01\x00\x00\x71\x02\x99\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\xf6\x01\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\x01\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x5a\x01\x5b\x01\xa2\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x5e\x01\x9b\x01\x60\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x61\x01\x7e\x00\xa2\x00\x00\x00\x00\x00\x62\x01\x00\x00\x63\x01\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x01\x58\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x5e\x01\x5f\x01\x60\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x61\x01\x7e\x00\xa2\x00\x00\x00\x00\x00\x62\x01\x00\x00\x63\x01\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x96\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x00\x00\x00\x00\x99\x01\x00\x00\x63\x01\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x03\x9b\x03\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x01\xa1\x00\x0f\x00\x10\x00\x9d\x01\x9e\x01\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x9e\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x02\x00\x00\x00\x00\x7a\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x02\x00\x00\x00\x00\x8c\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x8e\x03\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x55\x01\x56\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x59\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\x5a\x01\x5b\x01\x00\x00\x5c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x5d\x01\x97\x01\x00\x00\x98\x01\x11\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\xa2\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x03\x91\x03\x92\x03\x93\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\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x7e\x04\x92\x03\x93\x03\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x00\x9c\x00\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x68\x02\x00\x00\x67\x02\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x66\x02\x00\x00\x67\x02\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x5d\x02\x5e\x02\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\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\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\xa1\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\xa2\x00\xa0\x03\x9b\x03\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x50\x03\x5e\x02\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\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\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\xa1\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\xa2\x00\xd9\x03\x9b\x03\x9c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x01\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x8e\x00\xb2\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\xb3\x01\xb4\x01\xb5\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x03\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x7c\x04\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x82\x04\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x9d\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xe1\x00\x00\x00\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\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x29\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe0\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x28\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\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe3\x00\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xcf\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xc0\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xbf\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xb9\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x8f\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x89\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x88\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x87\x01\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x59\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x4f\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x4e\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x4d\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x4c\x02\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xa8\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xa7\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xa3\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x96\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x51\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xf0\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe1\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe0\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xd5\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xd3\x03\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x83\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x7b\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x61\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xe6\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xb6\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xb5\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\xb4\x04\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x1f\x05\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x48\x05\x90\x00\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x00\x00\x8e\x01\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x00\x00\xc1\x02\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x00\x00\x2a\x04\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x8e\x00\x00\x00\xd1\x04\x00\x00\x91\x00\x92\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\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\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x8e\x00\x00\x00\x72\x00\x73\x00\x91\x00\x52\x02\x00\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\xa3\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\xce\x02\x00\x00\x72\x00\x73\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xbd\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x8e\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\xaf\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\xab\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xa2\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x8e\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\xa0\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x54\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x19\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x8e\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x06\x03\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x05\x03\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\xbd\x01\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x8e\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x6d\x02\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x8e\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x00\x00\x00\x00\x5a\x02\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x00\x0f\x00\x10\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x11\x00\x00\x00\x7b\x00\x7c\x00\x00\x00\x00\x00\xa2\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x71\x00\x00\x00\x00\x00\x72\x00\x73\x00\x1d\x03\x97\x00\x98\x00\x99\x00\x00\x00\x00\x00\x00\x00\xa1\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\xa2\x00\x00\x00\xa1\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\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\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\x00\x00\xa1\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\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\x00\x00\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 (13, 827) [
	(13 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_13),
	(14 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_14),
	(15 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_15),
	(16 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_16),
	(17 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_17),
	(18 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_18),
	(19 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_19),
	(20 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_20),
	(21 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_21),
	(22 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_22),
	(23 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_23),
	(24 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_24),
	(25 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_25),
	(26 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_26),
	(27 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_27),
	(28 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_28),
	(29 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_29),
	(30 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_30),
	(31 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_31),
	(32 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_32),
	(33 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_33),
	(34 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_34),
	(35 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_35),
	(36 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_36),
	(37 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_37),
	(38 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_38),
	(39 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_39),
	(40 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_40),
	(41 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_41),
	(42 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_42),
	(43 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_43),
	(44 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_44),
	(45 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_45),
	(46 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_46),
	(47 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_47),
	(48 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_48),
	(49 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_49),
	(50 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_50),
	(51 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_51),
	(52 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_52),
	(53 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_53),
	(54 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_54),
	(55 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_55),
	(56 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_56),
	(57 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_57),
	(58 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_58),
	(59 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_59),
	(60 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_60),
	(61 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_61),
	(62 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_62),
	(63 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_63),
	(64 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_64),
	(65 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_65),
	(66 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_66),
	(67 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_67),
	(68 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_68),
	(69 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_69),
	(70 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_70),
	(71 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_71),
	(72 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_72),
	(73 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_73),
	(74 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_74),
	(75 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_75),
	(76 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_76),
	(77 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_77),
	(78 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_78),
	(79 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_79),
	(80 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_80),
	(81 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_81),
	(82 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_82),
	(83 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_83),
	(84 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_84),
	(85 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_85),
	(86 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_86),
	(87 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_87),
	(88 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_88),
	(89 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_89),
	(90 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_90),
	(91 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_91),
	(92 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_92),
	(93 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_93),
	(94 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_94),
	(95 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_95),
	(96 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_96),
	(97 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_97),
	(98 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_98),
	(99 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_99),
	(100 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_100),
	(101 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_101),
	(102 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_102),
	(103 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_103),
	(104 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_104),
	(105 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_105),
	(106 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_106),
	(107 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_107),
	(108 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_108),
	(109 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_109),
	(110 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_110),
	(111 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_111),
	(112 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_112),
	(113 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_113),
	(114 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_114),
	(115 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_115),
	(116 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_116),
	(117 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_117),
	(118 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_118),
	(119 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_119),
	(120 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_120),
	(121 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_121),
	(122 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_122),
	(123 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_123),
	(124 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_124),
	(125 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_125),
	(126 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_126),
	(127 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_127),
	(128 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_128),
	(129 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_129),
	(130 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_130),
	(131 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_131),
	(132 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_132),
	(133 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_133),
	(134 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_134),
	(135 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_135),
	(136 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_136),
	(137 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_137),
	(138 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_138),
	(139 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_139),
	(140 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_140),
	(141 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_141),
	(142 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_142),
	(143 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_143),
	(144 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_144),
	(145 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_145),
	(146 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_146),
	(147 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_147),
	(148 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_148),
	(149 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_149),
	(150 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_150),
	(151 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_151),
	(152 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_152),
	(153 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_153),
	(154 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_154),
	(155 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_155),
	(156 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_156),
	(157 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_157),
	(158 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_158),
	(159 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_159),
	(160 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_160),
	(161 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_161),
	(162 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_162),
	(163 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_163),
	(164 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_164),
	(165 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_165),
	(166 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_166),
	(167 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_167),
	(168 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_168),
	(169 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_169),
	(170 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_170),
	(171 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_171),
	(172 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_172),
	(173 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_173),
	(174 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_174),
	(175 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_175),
	(176 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_176),
	(177 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_177),
	(178 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_178),
	(179 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_179),
	(180 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_180),
	(181 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_181),
	(182 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_182),
	(183 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_183),
	(184 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_184),
	(185 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_185),
	(186 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_186),
	(187 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_187),
	(188 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_188),
	(189 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_189),
	(190 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_190),
	(191 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_191),
	(192 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_192),
	(193 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_193),
	(194 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_194),
	(195 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_195),
	(196 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_196),
	(197 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_197),
	(198 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_198),
	(199 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_199),
	(200 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_200),
	(201 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_201),
	(202 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_202),
	(203 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_203),
	(204 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_204),
	(205 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_205),
	(206 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_206),
	(207 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_207),
	(208 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_208),
	(209 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_209),
	(210 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_210),
	(211 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_211),
	(212 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_212),
	(213 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_213),
	(214 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_214),
	(215 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_215),
	(216 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_216),
	(217 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_217),
	(218 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_218),
	(219 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_219),
	(220 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_220),
	(221 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_221),
	(222 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_222),
	(223 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_223),
	(224 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_224),
	(225 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_225),
	(226 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_226),
	(227 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_227),
	(228 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_228),
	(229 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_229),
	(230 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_230),
	(231 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_231),
	(232 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_232),
	(233 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_233),
	(234 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_234),
	(235 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_235),
	(236 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_236),
	(237 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_237),
	(238 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_238),
	(239 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_239),
	(240 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_240),
	(241 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_241),
	(242 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_242),
	(243 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_243),
	(244 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_244),
	(245 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_245),
	(246 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_246),
	(247 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_247),
	(248 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_248),
	(249 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_249),
	(250 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_250),
	(251 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_251),
	(252 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_252),
	(253 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_253),
	(254 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_254),
	(255 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_255),
	(256 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_256),
	(257 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_257),
	(258 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_258),
	(259 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_259),
	(260 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_260),
	(261 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_261),
	(262 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_262),
	(263 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_263),
	(264 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_264),
	(265 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_265),
	(266 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_266),
	(267 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_267),
	(268 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_268),
	(269 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_269),
	(270 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_270),
	(271 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_271),
	(272 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_272),
	(273 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_273),
	(274 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_274),
	(275 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_275),
	(276 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_276),
	(277 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_277),
	(278 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_278),
	(279 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_279),
	(280 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_280),
	(281 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_281),
	(282 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_282),
	(283 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_283),
	(284 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_284),
	(285 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_285),
	(286 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_286),
	(287 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_287),
	(288 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_288),
	(289 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_289),
	(290 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_290),
	(291 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_291),
	(292 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_292),
	(293 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_293),
	(294 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_294),
	(295 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_295),
	(296 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_296),
	(297 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_297),
	(298 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_298),
	(299 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_299),
	(300 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_300),
	(301 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_301),
	(302 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_302),
	(303 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_303),
	(304 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_304),
	(305 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_305),
	(306 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_306),
	(307 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_307),
	(308 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_308),
	(309 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_309),
	(310 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_310),
	(311 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_311),
	(312 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_312),
	(313 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_313),
	(314 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_314),
	(315 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_315),
	(316 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_316),
	(317 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_317),
	(318 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_318),
	(319 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_319),
	(320 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_320),
	(321 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_321),
	(322 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_322),
	(323 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_323),
	(324 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_324),
	(325 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_325),
	(326 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_326),
	(327 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_327),
	(328 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_328),
	(329 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_329),
	(330 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_330),
	(331 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_331),
	(332 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_332),
	(333 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_333),
	(334 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_334),
	(335 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_335),
	(336 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_336),
	(337 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_337),
	(338 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_338),
	(339 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_339),
	(340 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_340),
	(341 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_341),
	(342 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_342),
	(343 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_343),
	(344 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_344),
	(345 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_345),
	(346 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_346),
	(347 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_347),
	(348 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_348),
	(349 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_349),
	(350 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_350),
	(351 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_351),
	(352 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_352),
	(353 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_353),
	(354 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_354),
	(355 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_355),
	(356 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_356),
	(357 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_357),
	(358 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_358),
	(359 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_359),
	(360 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_360),
	(361 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_361),
	(362 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_362),
	(363 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_363),
	(364 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_364),
	(365 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_365),
	(366 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_366),
	(367 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_367),
	(368 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_368),
	(369 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_369),
	(370 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_370),
	(371 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_371),
	(372 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_372),
	(373 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_373),
	(374 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_374),
	(375 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_375),
	(376 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_376),
	(377 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_377),
	(378 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_378),
	(379 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_379),
	(380 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_380),
	(381 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_381),
	(382 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_382),
	(383 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_383),
	(384 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_384),
	(385 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_385),
	(386 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_386),
	(387 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_387),
	(388 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_388),
	(389 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_389),
	(390 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_390),
	(391 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_391),
	(392 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_392),
	(393 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_393),
	(394 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_394),
	(395 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_395),
	(396 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_396),
	(397 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_397),
	(398 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_398),
	(399 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_399),
	(400 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_400),
	(401 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_401),
	(402 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_402),
	(403 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_403),
	(404 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_404),
	(405 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_405),
	(406 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_406),
	(407 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_407),
	(408 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_408),
	(409 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_409),
	(410 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_410),
	(411 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_411),
	(412 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_412),
	(413 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_413),
	(414 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_414),
	(415 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_415),
	(416 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_416),
	(417 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_417),
	(418 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_418),
	(419 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_419),
	(420 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_420),
	(421 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_421),
	(422 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_422),
	(423 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_423),
	(424 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_424),
	(425 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_425),
	(426 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_426),
	(427 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_427),
	(428 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_428),
	(429 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_429),
	(430 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_430),
	(431 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_431),
	(432 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_432),
	(433 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_433),
	(434 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_434),
	(435 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_435),
	(436 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_436),
	(437 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_437),
	(438 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_438),
	(439 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_439),
	(440 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_440),
	(441 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_441),
	(442 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_442),
	(443 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_443),
	(444 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_444),
	(445 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_445),
	(446 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_446),
	(447 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_447),
	(448 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_448),
	(449 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_449),
	(450 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_450),
	(451 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_451),
	(452 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_452),
	(453 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_453),
	(454 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_454),
	(455 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_455),
	(456 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_456),
	(457 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_457),
	(458 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_458),
	(459 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_459),
	(460 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_460),
	(461 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_461),
	(462 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_462),
	(463 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_463),
	(464 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_464),
	(465 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_465),
	(466 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_466),
	(467 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_467),
	(468 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_468),
	(469 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_469),
	(470 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_470),
	(471 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_471),
	(472 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_472),
	(473 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_473),
	(474 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_474),
	(475 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_475),
	(476 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_476),
	(477 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_477),
	(478 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_478),
	(479 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_479),
	(480 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_480),
	(481 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_481),
	(482 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_482),
	(483 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_483),
	(484 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_484),
	(485 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_485),
	(486 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_486),
	(487 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_487),
	(488 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_488),
	(489 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_489),
	(490 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_490),
	(491 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_491),
	(492 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_492),
	(493 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_493),
	(494 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_494),
	(495 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_495),
	(496 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_496),
	(497 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_497),
	(498 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_498),
	(499 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_499),
	(500 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_500),
	(501 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_501),
	(502 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_502),
	(503 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_503),
	(504 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_504),
	(505 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_505),
	(506 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_506),
	(507 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_507),
	(508 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_508),
	(509 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_509),
	(510 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_510),
	(511 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_511),
	(512 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_512),
	(513 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_513),
	(514 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_514),
	(515 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_515),
	(516 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_516),
	(517 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_517),
	(518 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_518),
	(519 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_519),
	(520 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_520),
	(521 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_521),
	(522 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_522),
	(523 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_523),
	(524 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_524),
	(525 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_525),
	(526 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_526),
	(527 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_527),
	(528 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_528),
	(529 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_529),
	(530 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_530),
	(531 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_531),
	(532 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_532),
	(533 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_533),
	(534 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_534),
	(535 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_535),
	(536 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_536),
	(537 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_537),
	(538 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_538),
	(539 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_539),
	(540 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_540),
	(541 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_541),
	(542 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_542),
	(543 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_543),
	(544 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_544),
	(545 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_545),
	(546 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_546),
	(547 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_547),
	(548 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_548),
	(549 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_549),
	(550 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_550),
	(551 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_551),
	(552 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_552),
	(553 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_553),
	(554 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_554),
	(555 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_555),
	(556 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_556),
	(557 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_557),
	(558 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_558),
	(559 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_559),
	(560 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_560),
	(561 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_561),
	(562 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_562),
	(563 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_563),
	(564 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_564),
	(565 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_565),
	(566 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_566),
	(567 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_567),
	(568 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_568),
	(569 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_569),
	(570 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_570),
	(571 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_571),
	(572 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_572),
	(573 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_573),
	(574 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_574),
	(575 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_575),
	(576 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_576),
	(577 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_577),
	(578 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_578),
	(579 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_579),
	(580 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_580),
	(581 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_581),
	(582 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_582),
	(583 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_583),
	(584 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_584),
	(585 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_585),
	(586 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_586),
	(587 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_587),
	(588 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_588),
	(589 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_589),
	(590 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_590),
	(591 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_591),
	(592 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_592),
	(593 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_593),
	(594 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_594),
	(595 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_595),
	(596 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_596),
	(597 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_597),
	(598 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_598),
	(599 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_599),
	(600 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_600),
	(601 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_601),
	(602 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_602),
	(603 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_603),
	(604 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_604),
	(605 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_605),
	(606 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_606),
	(607 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_607),
	(608 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_608),
	(609 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_609),
	(610 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_610),
	(611 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_611),
	(612 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_612),
	(613 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_613),
	(614 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_614),
	(615 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_615),
	(616 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_616),
	(617 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_617),
	(618 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_618),
	(619 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_619),
	(620 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_620),
	(621 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_621),
	(622 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_622),
	(623 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_623),
	(624 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_624),
	(625 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_625),
	(626 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_626),
	(627 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_627),
	(628 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_628),
	(629 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_629),
	(630 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_630),
	(631 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_631),
	(632 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_632),
	(633 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_633),
	(634 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_634),
	(635 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_635),
	(636 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_636),
	(637 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_637),
	(638 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_638),
	(639 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_639),
	(640 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_640),
	(641 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_641),
	(642 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_642),
	(643 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_643),
	(644 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_644),
	(645 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_645),
	(646 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_646),
	(647 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_647),
	(648 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_648),
	(649 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_649),
	(650 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_650),
	(651 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_651),
	(652 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_652),
	(653 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_653),
	(654 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_654),
	(655 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_655),
	(656 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_656),
	(657 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_657),
	(658 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_658),
	(659 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_659),
	(660 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_660),
	(661 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_661),
	(662 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_662),
	(663 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_663),
	(664 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_664),
	(665 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_665),
	(666 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_666),
	(667 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_667),
	(668 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_668),
	(669 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_669),
	(670 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_670),
	(671 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_671),
	(672 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_672),
	(673 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_673),
	(674 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_674),
	(675 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_675),
	(676 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_676),
	(677 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_677),
	(678 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_678),
	(679 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_679),
	(680 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_680),
	(681 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_681),
	(682 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_682),
	(683 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_683),
	(684 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_684),
	(685 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_685),
	(686 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_686),
	(687 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_687),
	(688 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_688),
	(689 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_689),
	(690 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_690),
	(691 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_691),
	(692 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_692),
	(693 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_693),
	(694 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_694),
	(695 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_695),
	(696 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_696),
	(697 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_697),
	(698 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_698),
	(699 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_699),
	(700 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_700),
	(701 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_701),
	(702 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_702),
	(703 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_703),
	(704 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_704),
	(705 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_705),
	(706 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_706),
	(707 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_707),
	(708 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_708),
	(709 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_709),
	(710 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_710),
	(711 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_711),
	(712 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_712),
	(713 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_713),
	(714 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_714),
	(715 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_715),
	(716 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_716),
	(717 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_717),
	(718 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_718),
	(719 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_719),
	(720 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_720),
	(721 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_721),
	(722 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_722),
	(723 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_723),
	(724 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_724),
	(725 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_725),
	(726 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_726),
	(727 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_727),
	(728 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_728),
	(729 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_729),
	(730 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_730),
	(731 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_731),
	(732 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_732),
	(733 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_733),
	(734 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_734),
	(735 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_735),
	(736 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_736),
	(737 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_737),
	(738 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_738),
	(739 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_739),
	(740 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_740),
	(741 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_741),
	(742 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_742),
	(743 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_743),
	(744 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_744),
	(745 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_745),
	(746 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_746),
	(747 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_747),
	(748 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_748),
	(749 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_749),
	(750 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_750),
	(751 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_751),
	(752 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_752),
	(753 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_753),
	(754 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_754),
	(755 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_755),
	(756 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_756),
	(757 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_757),
	(758 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_758),
	(759 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_759),
	(760 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_760),
	(761 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_761),
	(762 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_762),
	(763 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_763),
	(764 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_764),
	(765 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_765),
	(766 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_766),
	(767 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_767),
	(768 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_768),
	(769 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_769),
	(770 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_770),
	(771 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_771),
	(772 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_772),
	(773 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_773),
	(774 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_774),
	(775 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_775),
	(776 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_776),
	(777 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_777),
	(778 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_778),
	(779 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_779),
	(780 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_780),
	(781 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_781),
	(782 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_782),
	(783 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_783),
	(784 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_784),
	(785 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_785),
	(786 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_786),
	(787 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_787),
	(788 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_788),
	(789 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_789),
	(790 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_790),
	(791 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_791),
	(792 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_792),
	(793 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_793),
	(794 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_794),
	(795 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_795),
	(796 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_796),
	(797 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_797),
	(798 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_798),
	(799 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_799),
	(800 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_800),
	(801 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_801),
	(802 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_802),
	(803 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_803),
	(804 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_804),
	(805 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_805),
	(806 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_806),
	(807 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_807),
	(808 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_808),
	(809 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_809),
	(810 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_810),
	(811 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_811),
	(812 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_812),
	(813 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_813),
	(814 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_814),
	(815 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_815),
	(816 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_816),
	(817 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_817),
	(818 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_818),
	(819 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_819),
	(820 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_820),
	(821 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_821),
	(822 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_822),
	(823 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_823),
	(824 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_824),
	(825 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_825),
	(826 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_826),
	(827 , Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_827)
	]

happy_n_terms :: Int
happy_n_terms = 154 :: Int
happy_n_nonterms :: Int
happy_n_nonterms = 308 :: 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  0# HappyAbsSyn -> HappyAbsSyn
happyReduction_13
happyReduction_13 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_13 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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  0# HappyAbsSyn -> HappyAbsSyn
happyReduction_14
happyReduction_14 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_14 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut268 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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  0# HappyAbsSyn -> HappyAbsSyn
happyReduction_15
happyReduction_15 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_15 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut291 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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  0# HappyAbsSyn -> HappyAbsSyn
happyReduction_16
happyReduction_16 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_16 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut275 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
funTyCon)
                               [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])}}})
	) (\r :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
eqTyCon_RDR)
                               [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: 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  1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19
happyReduction_19 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_19 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsUnit PackageName)
happyOut18 HappyAbsSyn
happy_x_2 of { happy_var_2 :: 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  1# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20
happyReduction_20 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_20 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsUnit PackageName)
happyOut18 HappyAbsSyn
happy_x_2 of { happy_var_2 :: 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  2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21
happyReduction_21 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_21 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsUnit PackageName)
happyOut18 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LHsUnit PackageName)
happy_var_1 -> 
	case HappyAbsSyn -> LHsUnit PackageName
happyOut19 HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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  2# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22
happyReduction_22 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_22 happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsUnit PackageName)
happyOut18 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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  2# HappyAbsSyn -> HappyAbsSyn
happyReduction_23
happyReduction_23 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_23 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsUnit PackageName
happyOut19 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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 4# 3# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24
happyReduction_24 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_24 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located PackageName
happyOut24 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located PackageName
happy_var_2 -> 
	case HappyAbsSyn -> OrdList (LHsUnitDecl PackageName)
happyOut30 HappyAbsSyn
happy_x_4 of { happy_var_4 :: OrdList (LHsUnitDecl PackageName)
happy_var_4 -> 
	LHsUnit PackageName -> HappyAbsSyn
happyIn19
		 (Located Token
-> SrcSpanLess (LHsUnit PackageName) -> LHsUnit PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsUnit PackageName) -> LHsUnit PackageName)
-> SrcSpanLess (LHsUnit 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  4# HappyAbsSyn -> HappyAbsSyn
happyReduction_25
happyReduction_25 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_25 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located PackageName
happyOut24 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located PackageName
happy_var_1 -> 
	LHsUnitId PackageName -> HappyAbsSyn
happyIn20
		 (Located PackageName
-> SrcSpanLess (LHsUnitId PackageName) -> LHsUnitId PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located PackageName
happy_var_1 (SrcSpanLess (LHsUnitId PackageName) -> LHsUnitId PackageName)
-> SrcSpanLess (LHsUnitId 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 4# 4# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26
happyReduction_26 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_26 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located PackageName
happyOut24 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located PackageName
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LHsModuleSubst PackageName)
happyOut21 HappyAbsSyn
happy_x_3 of { happy_var_3 :: OrdList (LHsModuleSubst PackageName)
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	LHsUnitId PackageName -> HappyAbsSyn
happyIn20
		 (Located PackageName
-> Located Token
-> SrcSpanLess (LHsUnitId PackageName)
-> LHsUnitId PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located PackageName
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsUnitId PackageName) -> LHsUnitId PackageName)
-> SrcSpanLess (LHsUnitId 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  5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27
happyReduction_27 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_27 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsModuleSubst PackageName)
happyOut21 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LHsModuleSubst PackageName)
happy_var_1 -> 
	case HappyAbsSyn -> LHsModuleSubst PackageName
happyOut22 HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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  5# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28
happyReduction_28 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_28 happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsModuleSubst PackageName)
happyOut21 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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  5# HappyAbsSyn -> HappyAbsSyn
happyReduction_29
happyReduction_29 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_29 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsModuleSubst PackageName
happyOut22 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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  6# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30
happyReduction_30 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_30 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ModuleName
happy_var_1 -> 
	case HappyAbsSyn -> LHsModuleId PackageName
happyOut23 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsModuleId PackageName
happy_var_3 -> 
	LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
		 (Located ModuleName
-> LHsModuleId PackageName
-> SrcSpanLess (LHsModuleSubst PackageName)
-> LHsModuleSubst PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ModuleName
happy_var_1 LHsModuleId PackageName
happy_var_3 (SrcSpanLess (LHsModuleSubst PackageName)
 -> LHsModuleSubst PackageName)
-> SrcSpanLess (LHsModuleSubst 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 4# 6# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31
happyReduction_31 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_31 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ModuleName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	LHsModuleSubst PackageName -> HappyAbsSyn
happyIn22
		 (Located ModuleName
-> Located Token
-> SrcSpanLess (LHsModuleSubst PackageName)
-> LHsModuleSubst PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ModuleName
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsModuleSubst PackageName)
 -> LHsModuleSubst PackageName)
-> SrcSpanLess (LHsModuleSubst PackageName)
-> LHsModuleSubst PackageName
forall a b. (a -> b) -> a -> b
$ (Located ModuleName
happy_var_1, Located Token
-> Located Token
-> SrcSpanLess (LHsModuleId PackageName)
-> LHsModuleId PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_2 Located Token
happy_var_4 (SrcSpanLess (LHsModuleId PackageName) -> LHsModuleId PackageName)
-> SrcSpanLess (LHsModuleId 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  7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32
happyReduction_32 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_32 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ModuleName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	LHsModuleId PackageName -> HappyAbsSyn
happyIn23
		 (Located Token
-> Located Token
-> SrcSpanLess (LHsModuleId PackageName)
-> LHsModuleId PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsModuleId PackageName) -> LHsModuleId PackageName)
-> SrcSpanLess (LHsModuleId 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  7# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33
happyReduction_33 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_33 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsUnitId PackageName
happyOut20 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsUnitId PackageName
happy_var_1 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	LHsModuleId PackageName -> HappyAbsSyn
happyIn23
		 (LHsUnitId PackageName
-> Located ModuleName
-> SrcSpanLess (LHsModuleId PackageName)
-> LHsModuleId PackageName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsUnitId PackageName
happy_var_1 Located ModuleName
happy_var_3 (SrcSpanLess (LHsModuleId PackageName) -> LHsModuleId PackageName)
-> SrcSpanLess (LHsModuleId 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  8# HappyAbsSyn -> HappyAbsSyn
happyReduction_34
happyReduction_34 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_34 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located PackageName -> HappyAbsSyn
happyIn24
		 (Located Token
-> SrcSpanLess (Located PackageName) -> Located PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located PackageName) -> Located PackageName)
-> SrcSpanLess (Located PackageName) -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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  8# HappyAbsSyn -> HappyAbsSyn
happyReduction_35
happyReduction_35 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_35 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located FastString
happyOut26 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located FastString
happy_var_1 -> 
	Located PackageName -> HappyAbsSyn
happyIn24
		 (Located FastString
-> SrcSpanLess (Located PackageName) -> Located PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located FastString
happy_var_1 (SrcSpanLess (Located PackageName) -> Located PackageName)
-> SrcSpanLess (Located PackageName) -> Located PackageName
forall a b. (a -> b) -> a -> b
$ FastString -> PackageName
PackageName (Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
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  9# HappyAbsSyn -> HappyAbsSyn
happyReduction_36
happyReduction_36 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_36 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn25
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located FastString) -> Located FastString)
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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  9# HappyAbsSyn -> HappyAbsSyn
happyReduction_37
happyReduction_37 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_37 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn25
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located FastString) -> Located FastString)
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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  9# HappyAbsSyn -> HappyAbsSyn
happyReduction_38
happyReduction_38 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_38 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located FastString
happyOut305 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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  10# HappyAbsSyn -> HappyAbsSyn
happyReduction_39
happyReduction_39 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_39 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located FastString
happyOut25 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located FastString
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn26
		 (Located FastString
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  10# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_40
happyReduction_40 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_40 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located FastString
happyOut25 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located FastString
happy_var_1 -> 
	case HappyAbsSyn -> Located FastString
happyOut26 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located FastString
happy_var_3 -> 
	Located FastString -> HappyAbsSyn
happyIn26
		 (Located FastString
-> Located FastString
-> SrcSpanLess (Located FastString)
-> Located FastString
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located FastString
happy_var_1 Located FastString
happy_var_3 (SrcSpanLess (Located FastString) -> Located FastString)
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (a -> b) -> a -> b
$ FastString -> FastString -> FastString
appendFS (Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_1) (Char -> FastString -> FastString
consFS '-' (Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_3))
	)}}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  11# HappyAbsSyn
happyReduction_41
happyReduction_41 :: HappyAbsSyn
happyReduction_41  =  Maybe [LRenaming] -> HappyAbsSyn
happyIn27
		 (Maybe [LRenaming]
forall k1. Maybe k1
Nothing
	)

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  11# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_42
happyReduction_42 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_42 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> OrdList LRenaming
happyOut28 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList LRenaming
happy_var_2 -> 
	Maybe [LRenaming] -> HappyAbsSyn
happyIn27
		 ([LRenaming] -> Maybe [LRenaming]
forall k1. k1 -> Maybe k1
Just (OrdList LRenaming -> [LRenaming]
forall a. OrdList a -> [a]
fromOL OrdList LRenaming
happy_var_2)
	)}

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  12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43
happyReduction_43 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_43 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList LRenaming
happyOut28 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList LRenaming
happy_var_1 -> 
	case HappyAbsSyn -> LRenaming
happyOut29 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LRenaming
happy_var_3 -> 
	OrdList LRenaming -> HappyAbsSyn
happyIn28
		 (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_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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  12# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_44
happyReduction_44 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_44 happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList LRenaming
happyOut28 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList LRenaming
happy_var_1 -> 
	OrdList LRenaming -> HappyAbsSyn
happyIn28
		 (OrdList LRenaming
happy_var_1
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  12# HappyAbsSyn -> HappyAbsSyn
happyReduction_45
happyReduction_45 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_45 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LRenaming
happyOut29 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LRenaming
happy_var_1 -> 
	OrdList LRenaming -> HappyAbsSyn
happyIn28
		 (LRenaming -> OrdList LRenaming
forall a. a -> OrdList a
unitOL LRenaming
happy_var_1
	)}

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  13# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46
happyReduction_46 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_46 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ModuleName
happy_var_1 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	LRenaming -> HappyAbsSyn
happyIn29
		 (Located ModuleName
-> Located ModuleName -> SrcSpanLess LRenaming -> LRenaming
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ModuleName
happy_var_1 Located ModuleName
happy_var_3 (SrcSpanLess LRenaming -> LRenaming)
-> SrcSpanLess LRenaming -> 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 k1. k1 -> Maybe k1
Just Located ModuleName
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  13# HappyAbsSyn -> HappyAbsSyn
happyReduction_47
happyReduction_47 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_47 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ModuleName
happy_var_1 -> 
	LRenaming -> HappyAbsSyn
happyIn29
		 (Located ModuleName -> SrcSpanLess LRenaming -> LRenaming
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ModuleName
happy_var_1    (SrcSpanLess LRenaming -> LRenaming)
-> SrcSpanLess LRenaming -> LRenaming
forall a b. (a -> b) -> a -> b
$ Located ModuleName -> Maybe (Located ModuleName) -> Renaming
Renaming Located ModuleName
happy_var_1 Maybe (Located ModuleName)
forall k1. Maybe k1
Nothing
	)}

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_48
happyReduction_48 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_48 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsUnitDecl PackageName)
happyOut31 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LHsUnitDecl PackageName)
happy_var_2 -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn30
		 (OrdList (LHsUnitDecl PackageName)
happy_var_2
	)}

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  14# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_49
happyReduction_49 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_49 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsUnitDecl PackageName)
happyOut31 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LHsUnitDecl PackageName)
happy_var_2 -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn30
		 (OrdList (LHsUnitDecl PackageName)
happy_var_2
	)}

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_50
happyReduction_50 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_50 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsUnitDecl PackageName)
happyOut31 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LHsUnitDecl PackageName)
happy_var_1 -> 
	case HappyAbsSyn -> LHsUnitDecl PackageName
happyOut32 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsUnitDecl PackageName
happy_var_3 -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
		 (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_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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  15# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_51
happyReduction_51 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_51 happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsUnitDecl PackageName)
happyOut31 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LHsUnitDecl PackageName)
happy_var_1 -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
		 (OrdList (LHsUnitDecl PackageName)
happy_var_1
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  15# HappyAbsSyn -> HappyAbsSyn
happyReduction_52
happyReduction_52 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_52 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsUnitDecl PackageName
happyOut32 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsUnitDecl PackageName
happy_var_1 -> 
	OrdList (LHsUnitDecl PackageName) -> HappyAbsSyn
happyIn31
		 (LHsUnitDecl PackageName -> OrdList (LHsUnitDecl PackageName)
forall a. a -> OrdList a
unitOL LHsUnitDecl PackageName
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 7# 16# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_53
happyReduction_53 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_53 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Maybe LHsDocString
happyOut35 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	case HappyAbsSyn -> Maybe (Located WarningTxt)
happyOut38 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4 -> 
	case HappyAbsSyn -> Maybe (Located [LIE GhcPs])
happyOut48 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut39 HappyAbsSyn
happy_x_7 of { happy_var_7 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7 -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
		 (Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl PackageName
forall n.
HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl n
DeclD HsDeclType
ModuleD Located ModuleName
happy_var_3 (Located (HsModule GhcPs) -> Maybe (Located (HsModule GhcPs))
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1)))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 7# 16# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_54
happyReduction_54 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_54 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Maybe LHsDocString
happyOut35 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	case HappyAbsSyn -> Maybe (Located WarningTxt)
happyOut38 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4 -> 
	case HappyAbsSyn -> Maybe (Located [LIE GhcPs])
happyOut48 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut39 HappyAbsSyn
happy_x_7 of { happy_var_7 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7 -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
		 (Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl PackageName
forall n.
HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl n
DeclD HsDeclType
SignatureD Located ModuleName
happy_var_3 (Located (HsModule GhcPs) -> Maybe (Located (HsModule GhcPs))
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1)))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_55
happyReduction_55 :: HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_55 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
		 (Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl PackageName
forall n.
HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl n
DeclD HsDeclType
ModuleD Located ModuleName
happy_var_3 Maybe (Located (HsModule GhcPs))
forall k1. Maybe k1
Nothing
	)}}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_56
happyReduction_56 :: HappyAbsSyn -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_56 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
		 (Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_2 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (a -> b) -> a -> b
$ HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl PackageName
forall n.
HsDeclType
-> Located ModuleName
-> Maybe (Located (HsModule GhcPs))
-> HsUnitDecl n
DeclD HsDeclType
SignatureD Located ModuleName
happy_var_3 Maybe (Located (HsModule GhcPs))
forall k1. Maybe k1
Nothing
	)}}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_57
happyReduction_57 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_57 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsUnitId PackageName
happyOut20 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsUnitId PackageName
happy_var_2 -> 
	case HappyAbsSyn -> Maybe [LRenaming]
happyOut27 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Maybe [LRenaming]
happy_var_3 -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
		 (Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl 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] -> IsBootInterface -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_2
                                              , idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
happy_var_3
                                              , idSignatureInclude :: IsBootInterface
idSignatureInclude = IsBootInterface
False })
	)}}}

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  16# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58
happyReduction_58 :: HappyAbsSyn -> p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_58 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsUnitId PackageName
happyOut20 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsUnitId PackageName
happy_var_3 -> 
	LHsUnitDecl PackageName -> HappyAbsSyn
happyIn32
		 (Located Token
-> SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsUnitDecl PackageName) -> LHsUnitDecl PackageName)
-> SrcSpanLess (LHsUnitDecl 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] -> IsBootInterface -> IncludeDecl n
IncludeDecl { idUnitId :: LHsUnitId PackageName
idUnitId = LHsUnitId PackageName
happy_var_3
                                              , idModRenaming :: Maybe [LRenaming]
idModRenaming = Maybe [LRenaming]
forall k1. Maybe k1
Nothing
                                              , idSignatureInclude :: IsBootInterface
idSignatureInclude = IsBootInterface
True })
	)}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 7# 17# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_59
happyReduction_59 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_59 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Maybe LHsDocString
happyOut35 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	case HappyAbsSyn -> Maybe (Located WarningTxt)
happyOut38 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4 -> 
	case HappyAbsSyn -> Maybe (Located [LIE GhcPs])
happyOut48 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 -> 
	case HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut39 HappyAbsSyn
happy_x_7 of { happy_var_7 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7 -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
                Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1)
                    )
                    ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSignature Located Token
happy_var_2, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_6] [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_7))}}}}}}})
	) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn33 Located (HsModule GhcPs)
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 7# 18# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_60
happyReduction_60 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_60 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Maybe LHsDocString
happyOut35 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	case HappyAbsSyn -> Maybe (Located WarningTxt)
happyOut38 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4 -> 
	case HappyAbsSyn -> Maybe (Located [LIE GhcPs])
happyOut48 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 -> 
	case HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut39 HappyAbsSyn
happy_x_7 of { happy_var_7 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7 -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
                Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_7) Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1)
                    )
                    ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_6] [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_7))}}}}}}})
	) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn34 Located (HsModule GhcPs)
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 18# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_61
happyReduction_61 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_61 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut40 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_1 -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
                   Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule Maybe (Located ModuleName)
forall k1. Maybe k1
Nothing Maybe (Located [LIE GhcPs])
forall k1. Maybe k1
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
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]))
-> ([LImportDecl GhcPs], [LHsDecl GhcPs])
forall a b. (a, b) -> b
snd ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_1) Maybe (Located WarningTxt)
forall k1. Maybe k1
Nothing Maybe LHsDocString
forall k1. Maybe k1
Nothing))
                       (([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_1))})
	) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn34 Located (HsModule GhcPs)
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  19# HappyAbsSyn -> HappyAbsSyn
happyReduction_62
happyReduction_62 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_62 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Maybe LHsDocString
happyOut321 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	Maybe LHsDocString -> HappyAbsSyn
happyIn35
		 (Maybe LHsDocString
happy_var_1
	)}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  19# HappyAbsSyn
happyReduction_63
happyReduction_63 :: HappyAbsSyn
happyReduction_63  =  Maybe LHsDocString -> HappyAbsSyn
happyIn35
		 (Maybe LHsDocString
forall k1. Maybe k1
Nothing
	)

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 0# 20# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p p. p -> p -> P HappyAbsSyn
happyReduction_64
happyReduction_64 :: p -> p -> P HappyAbsSyn
happyReduction_64 (p
happyRest) tk :: p
tk
	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
	) (\r :: ()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn36 ()
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 0# 21# 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) tk :: p
tk
	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
pushModuleContext))
	) (\r :: ()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn37 ()
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 3# 22# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_66
happyReduction_66 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_66 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [Located StringLiteral])
happyOut138 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [Located StringLiteral])
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Maybe (Located WarningTxt)
-> [AddAnn] -> P (Maybe (Located WarningTxt))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located WarningTxt -> Maybe (Located WarningTxt)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located WarningTxt)
-> Located WarningTxt
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located WarningTxt) -> Located WarningTxt)
-> SrcSpanLess (Located WarningTxt) -> Located WarningTxt
forall a b. (a -> b) -> a -> b
$ Located SourceText -> [Located StringLiteral] -> WarningTxt
DeprecatedTxt (Located Token
-> SrcSpanLess (Located SourceText) -> Located SourceText
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))
                             (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))}}})
	) (\r :: Maybe (Located WarningTxt)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38 Maybe (Located WarningTxt)
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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [Located StringLiteral])
happyOut138 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [Located StringLiteral])
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Maybe (Located WarningTxt)
-> [AddAnn] -> P (Maybe (Located WarningTxt))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located WarningTxt -> Maybe (Located WarningTxt)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located WarningTxt)
-> Located WarningTxt
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located WarningTxt) -> Located WarningTxt)
-> SrcSpanLess (Located WarningTxt) -> Located WarningTxt
forall a b. (a -> b) -> a -> b
$ Located SourceText -> [Located StringLiteral] -> WarningTxt
WarningTxt (Located Token
-> SrcSpanLess (Located SourceText) -> Located SourceText
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))
                                (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_3 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2)))}}})
	) (\r :: 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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  22# HappyAbsSyn
happyReduction_68
happyReduction_68 :: HappyAbsSyn
happyReduction_68  =  Maybe (Located WarningTxt) -> HappyAbsSyn
happyIn38
		 (Maybe (Located WarningTxt)
forall k1. Maybe k1
Nothing
	)

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 -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_69
happyReduction_69 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_69 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut41 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn39
		 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)
	)}}}

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  23# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_70
happyReduction_70 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_70 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut41 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2 -> 
	([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> 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)
	)}

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  24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_71
happyReduction_71 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_71 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut41 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> HappyAbsSyn
happyIn40
		 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3
                                                   AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)
	)}}}

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  24# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_72
happyReduction_72 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_72 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happyOut41 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs]))
happy_var_2 -> 
	([AddAnn], ([LImportDecl GhcPs], [LHsDecl GhcPs])) -> 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)
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  25# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_73
happyReduction_73 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_73 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [AddAnn]
happyOut61 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [AddAnn]
happy_var_1 -> 
	case HappyAbsSyn -> ([LImportDecl GhcPs], [LHsDecl GhcPs])
happyOut42 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([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_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  26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74
happyReduction_74 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_74 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut63 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LImportDecl GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LHsDecl GhcPs)
happyOut76 HappyAbsSyn
happy_x_2 of { happy_var_2 :: 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_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  26# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_75
happyReduction_75 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_75 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut63 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LImportDecl GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LHsDecl GhcPs)
happyOut75 HappyAbsSyn
happy_x_2 of { happy_var_2 :: 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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  26# HappyAbsSyn -> HappyAbsSyn
happyReduction_76
happyReduction_76 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_76 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut62 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 7# 27# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_77
happyReduction_77 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_77 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Maybe LHsDocString
happyOut35 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	case HappyAbsSyn -> Maybe (Located WarningTxt)
happyOut38 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4 -> 
	case HappyAbsSyn -> Maybe (Located [LIE GhcPs])
happyOut48 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 -> 
	case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut44 HappyAbsSyn
happy_x_7 of { happy_var_7 :: [LImportDecl GhcPs]
happy_var_7 -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
                   Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_3) Maybe (Located [LIE GhcPs])
happy_var_5 [LImportDecl GhcPs]
happy_var_7 [] Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1
                          )) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_6])}}}}}}})
	) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn43 Located (HsModule GhcPs)
r))

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 7# 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 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Maybe LHsDocString
happyOut35 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ModuleName
happy_var_3 -> 
	case HappyAbsSyn -> Maybe (Located WarningTxt)
happyOut38 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Maybe (Located WarningTxt)
happy_var_4 -> 
	case HappyAbsSyn -> Maybe (Located [LIE GhcPs])
happyOut48 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Maybe (Located [LIE GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 -> 
	case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut44 HappyAbsSyn
happy_x_7 of { happy_var_7 :: [LImportDecl GhcPs]
happy_var_7 -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
                   Located (HsModule GhcPs)
-> [AddAnn] -> P (Located (HsModule GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_3) Maybe (Located [LIE GhcPs])
happy_var_5 [LImportDecl GhcPs]
happy_var_7 [] Maybe (Located WarningTxt)
happy_var_4 Maybe LHsDocString
happy_var_1
                          )) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_6])}}}}}}})
	) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn43 Located (HsModule GhcPs)
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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (HsModule GhcPs))
-> (Located (HsModule GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut45 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LImportDecl GhcPs]
happy_var_1 -> 
	( P SrcSpan
fileSrcSpan P SrcSpan
-> (SrcSpan -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ loc :: SrcSpan
loc ->
                   Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan
-> SrcSpanLess (Located (HsModule GhcPs))
-> Located (HsModule GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc (Maybe (Located ModuleName)
-> Maybe (Located [LIE GhcPs])
-> [LImportDecl GhcPs]
-> [LHsDecl GhcPs]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule GhcPs
forall pass.
Maybe (Located ModuleName)
-> Maybe (Located [LIE pass])
-> [LImportDecl pass]
-> [LHsDecl pass]
-> Maybe (Located WarningTxt)
-> Maybe LHsDocString
-> HsModule pass
HsModule Maybe (Located ModuleName)
forall k1. Maybe k1
Nothing Maybe (Located [LIE GhcPs])
forall k1. Maybe k1
Nothing [LImportDecl GhcPs]
happy_var_1 [] Maybe (Located WarningTxt)
forall k1. Maybe k1
Nothing
                          Maybe LHsDocString
forall k1. Maybe k1
Nothing)))})
	) (\r :: Located (HsModule GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (HsModule GhcPs) -> HappyAbsSyn
happyIn43 Located (HsModule GhcPs)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_80
happyReduction_80 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_80 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut46 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LImportDecl GhcPs]
happy_var_2 -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn44
		 ([LImportDecl GhcPs]
happy_var_2
	)}

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  28# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81
happyReduction_81 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_81 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut46 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [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  29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82
happyReduction_82 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_82 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut46 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LImportDecl GhcPs]
happy_var_2 -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn45
		 ([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  29# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83
happyReduction_83 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_83 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut46 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [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  30# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_84
happyReduction_84 :: HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_84 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut47 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LImportDecl GhcPs]
happy_var_2 -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn46
		 ([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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  31# HappyAbsSyn -> HappyAbsSyn
happyReduction_85
happyReduction_85 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_85 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut63 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LImportDecl GhcPs]
happy_var_1 -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn47
		 ([LImportDecl GhcPs]
happy_var_1
	)}

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  31# HappyAbsSyn -> HappyAbsSyn
happyReduction_86
happyReduction_86 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_86 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut62 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 32# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_87
happyReduction_87 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_87 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut49 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( SrcSpan -> [AddAnn] -> P ()
amsL (Located Token -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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] 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 k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located [LIE GhcPs])
-> Located [LIE GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)
happy_var_2))))}}})
	) (\r :: 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_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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  32# HappyAbsSyn
happyReduction_88
happyReduction_88 :: HappyAbsSyn
happyReduction_88  =  Maybe (Located [LIE GhcPs]) -> HappyAbsSyn
happyIn48
		 (Maybe (Located [LIE GhcPs])
forall k1. Maybe k1
Nothing
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 33# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_89
happyReduction_89 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_89 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> OrdList (LIE GhcPs)
happyOut51 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut51 HappyAbsSyn
happy_x_3 of { happy_var_3 :: OrdList (LIE GhcPs)
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LIE GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LIE GhcPs)
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
	) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn49 OrdList (LIE GhcPs)
r))

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  33# HappyAbsSyn -> HappyAbsSyn
happyReduction_90
happyReduction_90 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_90 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut50 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1 -> 
	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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 34# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_91
happyReduction_91 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_91 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> OrdList (LIE GhcPs)
happyOut51 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut53 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut51 HappyAbsSyn
happy_x_3 of { happy_var_3 :: OrdList (LIE GhcPs)
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut50 HappyAbsSyn
happy_x_5 of { happy_var_5 :: OrdList (LIE GhcPs)
happy_var_5 -> 
	( (SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LIE GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll (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_2 OrdList (LIE GhcPs) -> OrdList (LIE GhcPs) -> OrdList (LIE GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LIE GhcPs)
happy_var_3))
                                            AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_4) ) 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_2 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) -> OrdList (LIE GhcPs) -> OrdList (LIE GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LIE GhcPs)
happy_var_5))}}}}})
	) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50 OrdList (LIE GhcPs)
r))

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  34# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_92
happyReduction_92 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_92 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut51 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut53 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut51 HappyAbsSyn
happy_x_3 of { happy_var_3 :: OrdList (LIE GhcPs)
happy_var_3 -> 
	OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50
		 (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_2 OrdList (LIE GhcPs) -> OrdList (LIE GhcPs) -> OrdList (LIE GhcPs)
forall a. OrdList a -> OrdList a -> OrdList a
`appOL` OrdList (LIE GhcPs)
happy_var_3
	)}}}

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  34# HappyAbsSyn -> HappyAbsSyn
happyReduction_93
happyReduction_93 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_93 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut51 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1 -> 
	OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn50
		 (OrdList (LIE GhcPs)
happy_var_1
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  35# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_94
happyReduction_94 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_94 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut52 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LIE GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut51 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2 -> 
	OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51
		 (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_2
	)}}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  35# HappyAbsSyn
happyReduction_95
happyReduction_95 :: HappyAbsSyn
happyReduction_95  =  OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn51
		 (OrdList (LIE GhcPs)
forall a. OrdList a
nilOL
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  36# HappyAbsSyn -> HappyAbsSyn
happyReduction_96
happyReduction_96 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_96 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (Int, HsDocString)
happyOut320 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (Int, HsDocString)
happy_var_1 -> 
	OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn52
		 (LIE GhcPs -> OrdList (LIE GhcPs)
forall a. a -> OrdList a
unitOL (Located (Int, HsDocString) -> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (Int, HsDocString)
happy_var_1 (case (Located (Int, HsDocString)
-> SrcSpanLess (Located (Int, HsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (Int, HsDocString)
happy_var_1) of (n, doc) -> XIEGroup GhcPs -> Int -> HsDocString -> IE GhcPs
forall pass. XIEGroup pass -> Int -> HsDocString -> IE pass
IEGroup XIEGroup GhcPs
NoExt
noExt Int
n HsDocString
doc))
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  36# HappyAbsSyn -> HappyAbsSyn
happyReduction_97
happyReduction_97 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_97 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (String, HsDocString)
happyOut319 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (String, HsDocString)
happy_var_1 -> 
	OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn52
		 (LIE GhcPs -> OrdList (LIE GhcPs)
forall a. a -> OrdList a
unitOL (Located (String, HsDocString)
-> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (String, HsDocString)
happy_var_1 (XIEDocNamed GhcPs -> String -> IE GhcPs
forall pass. XIEDocNamed pass -> String -> IE pass
IEDocNamed XIEDocNamed GhcPs
NoExt
noExt (((String, HsDocString) -> String
forall a b. (a, b) -> a
fst ((String, HsDocString) -> String)
-> (Located (String, HsDocString) -> (String, HsDocString))
-> Located (String, HsDocString)
-> String
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Located (String, HsDocString) -> (String, HsDocString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc) Located (String, HsDocString)
happy_var_1)))
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  36# HappyAbsSyn -> HappyAbsSyn
happyReduction_98
happyReduction_98 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_98 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDocString
happyOut317 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDocString
happy_var_1 -> 
	OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn52
		 (LIE GhcPs -> OrdList (LIE GhcPs)
forall a. a -> OrdList a
unitOL (LHsDocString -> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDocString
happy_var_1 (XIEDoc GhcPs -> HsDocString -> IE GhcPs
forall pass. XIEDoc pass -> HsDocString -> IE pass
IEDoc XIEDoc GhcPs
NoExt
noExt (LHsDocString -> SrcSpanLess LHsDocString
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsDocString
happy_var_1)))
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 37# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_99
happyReduction_99 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_99 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 ImpExpQcSpec
happyOut58 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ImpExpQcSpec
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], ImpExpSubSpec)
happyOut54 HappyAbsSyn
happy_x_2 of { happy_var_2 :: 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)
-> SrcSpanLess (Located ([AddAnn], ImpExpSubSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 :: IE GhcPs
ie -> LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located ImpExpQcSpec
-> Located ([AddAnn], ImpExpSubSpec)
-> SrcSpanLess (LIE GhcPs)
-> LIE GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ImpExpQcSpec
happy_var_1 Located ([AddAnn], ImpExpSubSpec)
happy_var_2 SrcSpanLess (LIE GhcPs)
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)
-> SrcSpanLess (Located ([AddAnn], ImpExpSubSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], ImpExpSubSpec)
happy_var_2))}})
	) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn53 OrdList (LIE GhcPs)
r))

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 2# 37# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_100
happyReduction_100 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_100 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ModuleName
happy_var_2 -> 
	( LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located Token
-> Located ModuleName -> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XIEModuleContents GhcPs
NoExt
noExt Located ModuleName
happy_var_2))
                                             [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_1])}})
	) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn53 OrdList (LIE GhcPs)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 37# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_101
happyReduction_101 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_101 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut268 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	( LIE GhcPs -> [AddAnn] -> P (OrdList (LIE GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located Token
-> Located RdrName -> SrcSpanLess (LIE GhcPs) -> LIE GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XIEVar GhcPs
NoExt
noExt (Located Token
-> Located RdrName
-> SrcSpanLess (LIEWrappedName RdrName)
-> LIEWrappedName RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1])}})
	) (\r :: OrdList (LIE GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LIE GhcPs) -> HappyAbsSyn
happyIn53 OrdList (LIE GhcPs)
r))

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  38# HappyAbsSyn
happyReduction_102
happyReduction_102 :: HappyAbsSyn
happyReduction_102  =  Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn54
		 (SrcSpanLess (Located ([AddAnn], ImpExpSubSpec))
-> Located ([AddAnn], ImpExpSubSpec)
forall a. HasSrcSpan a => SrcSpanLess a -> a
sL0 ([],ImpExpSubSpec
ImpExpAbs)
	)

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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], [Located ImpExpQcSpec])
happyOut55 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], [Located ImpExpQcSpec])
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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
>>= \(as :: [AddAnn]
as,ie :: 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
-> SrcSpanLess (Located ([AddAnn], ImpExpSubSpec))
-> Located ([AddAnn], ImpExpSubSpec)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))}}})
	) (\r :: Located ([AddAnn], ImpExpSubSpec)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], ImpExpSubSpec) -> HappyAbsSyn
happyIn54 Located ([AddAnn], ImpExpSubSpec)
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  39# HappyAbsSyn
happyReduction_104
happyReduction_104 :: HappyAbsSyn
happyReduction_104  =  ([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn55
		 (([],[])
	)

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  39# HappyAbsSyn -> HappyAbsSyn
happyReduction_105
happyReduction_105 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_105 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> ([AddAnn], [Located ImpExpQcSpec])
happyOut56 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([AddAnn], [Located ImpExpQcSpec])
happy_var_1 -> 
	([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn55
		 (([AddAnn], [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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 40# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_106
happyReduction_106 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_106 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> ([AddAnn], [Located ImpExpQcSpec])
happyOut56 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([AddAnn], [Located ImpExpQcSpec])
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], Located ImpExpQcSpec)
happyOut57 HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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@(Located ImpExpQcSpec
-> Located (SrcSpanLess (Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ ImpExpQcWildcard) ->
                                                       ([AddAnn], [Located ImpExpQcSpec])
-> P ([AddAnn], [Located ImpExpQcSpec])
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2, AnnKeywordId -> Located ImpExpQcSpec -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located ImpExpQcSpec
l]
                                                               ,(([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3)  Located ImpExpQcSpec
-> [Located ImpExpQcSpec] -> [Located ImpExpQcSpec]
forall k1. k1 -> [k1] -> [k1]
: ([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1))
                                                    l :: Located ImpExpQcSpec
l -> (Located ImpExpQcSpec -> [AddAnn] -> P (Located ImpExpQcSpec)
forall a. Located a -> [AddAnn] -> P (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. HasSrcSpan e => AnnKeywordId -> 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)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3),
                                                                  ([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_3) Located ImpExpQcSpec
-> [Located ImpExpQcSpec] -> [Located ImpExpQcSpec]
forall k1. k1 -> [k1] -> [k1]
: ([AddAnn], [Located ImpExpQcSpec]) -> [Located ImpExpQcSpec]
forall a b. (a, b) -> b
snd ([AddAnn], [Located ImpExpQcSpec])
happy_var_1)))}}})
	) (\r :: ([AddAnn], [Located ImpExpQcSpec])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn56 ([AddAnn], [Located ImpExpQcSpec])
r))

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  40# HappyAbsSyn -> HappyAbsSyn
happyReduction_107
happyReduction_107 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_107 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located ([AddAnn], Located ImpExpQcSpec)
happyOut57 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1 -> 
	([AddAnn], [Located ImpExpQcSpec]) -> HappyAbsSyn
happyIn56
		 ((([AddAnn], Located ImpExpQcSpec) -> [AddAnn]
forall a b. (a, b) -> a
fst (Located ([AddAnn], Located ImpExpQcSpec)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located ImpExpQcSpec)
happy_var_1),[([AddAnn], Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (a, b) -> b
snd (Located ([AddAnn], Located ImpExpQcSpec)
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located ImpExpQcSpec)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  41# HappyAbsSyn -> HappyAbsSyn
happyReduction_108
happyReduction_108 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_108 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located ImpExpQcSpec
happyOut58 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ImpExpQcSpec
happy_var_1 -> 
	Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn57
		 (Located ImpExpQcSpec
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
-> Located ([AddAnn], Located ImpExpQcSpec)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ImpExpQcSpec
happy_var_1 ([],Located ImpExpQcSpec
happy_var_1)
	)}

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  41# HappyAbsSyn -> HappyAbsSyn
happyReduction_109
happyReduction_109 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_109 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located ([AddAnn], Located ImpExpQcSpec) -> HappyAbsSyn
happyIn57
		 (Located Token
-> SrcSpanLess (Located ([AddAnn], Located ImpExpQcSpec))
-> Located ([AddAnn], Located ImpExpQcSpec)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_1], Located Token
-> SrcSpanLess (Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located ImpExpQcSpec)
ImpExpQcSpec
ImpExpQcWildcard)
	)}

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  42# HappyAbsSyn -> HappyAbsSyn
happyReduction_110
happyReduction_110 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_110 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut59 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located ImpExpQcSpec -> HappyAbsSyn
happyIn58
		 (Located RdrName
-> SrcSpanLess (Located ImpExpQcSpec) -> Located ImpExpQcSpec
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (Located RdrName -> ImpExpQcSpec
ImpExpQcName 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 42# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_111
happyReduction_111 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_111 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut278 HappyAbsSyn
happy_x_2 of { happy_var_2 :: 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName
-> SrcSpanLess (Located ImpExpQcSpec)
-> Located ImpExpQcSpec
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1] })}})
	) (\r :: Located ImpExpQcSpec
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ImpExpQcSpec -> HappyAbsSyn
happyIn58 Located ImpExpQcSpec
r))

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  43# HappyAbsSyn -> HappyAbsSyn
happyReduction_112
happyReduction_112 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_112 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn59
		 (Located RdrName
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  43# HappyAbsSyn -> HappyAbsSyn
happyReduction_113
happyReduction_113 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_113 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut279 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn59
		 (Located RdrName
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  44# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_114
happyReduction_114 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_114 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [AddAnn]
happyOut60 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [AddAnn]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	[AddAnn] -> HappyAbsSyn
happyIn60
		 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: [AddAnn]
happy_var_1
	)}}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  44# HappyAbsSyn -> HappyAbsSyn
happyReduction_115
happyReduction_115 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_115 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	[AddAnn] -> HappyAbsSyn
happyIn60
		 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  45# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_116
happyReduction_116 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_116 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [AddAnn]
happyOut61 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [AddAnn]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	[AddAnn] -> HappyAbsSyn
happyIn61
		 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: [AddAnn]
happy_var_1
	)}}

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  45# HappyAbsSyn
happyReduction_117
happyReduction_117 :: HappyAbsSyn
happyReduction_117  =  [AddAnn] -> 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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  46# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_118
happyReduction_118 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_118 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut63 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LImportDecl GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> LImportDecl GhcPs
happyOut64 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LImportDecl GhcPs
happy_var_2 -> 
	[LImportDecl GhcPs] -> HappyAbsSyn
happyIn62
		 (LImportDecl GhcPs
happy_var_2 LImportDecl GhcPs -> [LImportDecl GhcPs] -> [LImportDecl GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LImportDecl GhcPs]
happy_var_1
	)}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 47# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_119
happyReduction_119 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_119 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P [LImportDecl GhcPs]
-> ([LImportDecl GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> [LImportDecl GhcPs]
happyOut63 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LImportDecl GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> LImportDecl GhcPs
happyOut64 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LImportDecl GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> [AddAnn]
happyOut60 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [AddAnn]
happy_var_3 -> 
	( LImportDecl GhcPs -> [AddAnn] -> P (LImportDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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 k1. k1 -> [k1] -> [k1]
: [LImportDecl GhcPs]
happy_var_1))}}})
	) (\r :: [LImportDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LImportDecl GhcPs] -> HappyAbsSyn
happyIn63 [LImportDecl GhcPs]
r))

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  47# HappyAbsSyn
happyReduction_120
happyReduction_120 :: HappyAbsSyn
happyReduction_120  =  [LImportDecl GhcPs] -> HappyAbsSyn
happyIn63
		 ([]
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 8# 48# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_121
happyReduction_121 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_121 (happy_x_8 :: HappyAbsSyn
happy_x_8 `HappyStk`
	happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> (([AddAnn], SourceText), IsBootInterface)
happyOut65 HappyAbsSyn
happy_x_2 of { happy_var_2 :: (([AddAnn], SourceText), IsBootInterface)
happy_var_2 -> 
	case HappyAbsSyn -> ([AddAnn], IsBootInterface)
happyOut66 HappyAbsSyn
happy_x_3 of { happy_var_3 :: ([AddAnn], IsBootInterface)
happy_var_3 -> 
	case HappyAbsSyn -> ([AddAnn], IsBootInterface)
happyOut68 HappyAbsSyn
happy_x_4 of { happy_var_4 :: ([AddAnn], IsBootInterface)
happy_var_4 -> 
	case HappyAbsSyn -> ([AddAnn], Maybe StringLiteral)
happyOut67 HappyAbsSyn
happy_x_5 of { happy_var_5 :: ([AddAnn], Maybe StringLiteral)
happy_var_5 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located ModuleName
happy_var_6 -> 
	case HappyAbsSyn -> ([AddAnn], Located (Maybe (Located ModuleName)))
happyOut69 HappyAbsSyn
happy_x_7 of { happy_var_7 :: ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_7 -> 
	case HappyAbsSyn
-> Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
happyOut70 HappyAbsSyn
happy_x_8 of { happy_var_8 :: Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
happy_var_8 -> 
	( LImportDecl GhcPs -> [AddAnn] -> P (LImportDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LImportDecl GhcPs) -> LImportDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located ModuleName
-> Located (Maybe (Located ModuleName))
-> Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> SrcSpan
forall a b c d.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> d -> SrcSpan
comb4 Located Token
happy_var_1 Located ModuleName
happy_var_6 (([AddAnn], Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b. (a, b) -> b
snd ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_7) Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
happy_var_8) (SrcSpanLess (LImportDecl GhcPs) -> LImportDecl GhcPs)
-> SrcSpanLess (LImportDecl GhcPs) -> LImportDecl GhcPs
forall a b. (a -> b) -> a -> b
$
                  ImportDecl :: forall pass.
XCImportDecl pass
-> SourceText
-> Located ModuleName
-> Maybe StringLiteral
-> IsBootInterface
-> IsBootInterface
-> IsBootInterface
-> IsBootInterface
-> Maybe (Located ModuleName)
-> Maybe (IsBootInterface, Located [LIE pass])
-> ImportDecl pass
ImportDecl { ideclExt :: XCImportDecl GhcPs
ideclExt = XCImportDecl GhcPs
NoExt
noExt
                             , 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 :: IsBootInterface
ideclSafe = ([AddAnn], IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd ([AddAnn], IsBootInterface)
happy_var_3
                             , ideclQualified :: IsBootInterface
ideclQualified = ([AddAnn], IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd ([AddAnn], IsBootInterface)
happy_var_4, ideclImplicit :: IsBootInterface
ideclImplicit = IsBootInterface
False
                             , ideclAs :: Maybe (Located ModuleName)
ideclAs = Located (Maybe (Located ModuleName))
-> SrcSpanLess (Located (Maybe (Located ModuleName)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc (([AddAnn], Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b. (a, b) -> b
snd ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_7)
                             , ideclHiding :: Maybe (IsBootInterface, Located [LIE GhcPs])
ideclHiding = Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> SrcSpanLess
     (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
happy_var_8 })
                   ((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], SourceText) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], SourceText) -> [AddAnn])
-> ([AddAnn], SourceText) -> [AddAnn]
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) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], IsBootInterface) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], IsBootInterface)
happy_var_3 [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ ([AddAnn], IsBootInterface) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], IsBootInterface)
happy_var_4
                                    [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]
++ ([AddAnn], Located (Maybe (Located ModuleName))) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Located (Maybe (Located ModuleName)))
happy_var_7)))}}}}}}}})
	) (\r :: LImportDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LImportDecl GhcPs -> HappyAbsSyn
happyIn64 LImportDecl GhcPs
r))

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  49# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_122
happyReduction_122 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_122 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	(([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn65
		 ((([Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2],Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSOURCE_PRAGs Located Token
happy_var_1)
                                      ,IsBootInterface
True)
	)}}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  49# HappyAbsSyn
happyReduction_123
happyReduction_123 :: HappyAbsSyn
happyReduction_123  =  (([AddAnn], SourceText), IsBootInterface) -> HappyAbsSyn
happyIn65
		 ((([],SourceText
NoSourceText),IsBootInterface
False)
	)

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  50# HappyAbsSyn -> HappyAbsSyn
happyReduction_124
happyReduction_124 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_124 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn66
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSafe Located Token
happy_var_1],IsBootInterface
True)
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  50# HappyAbsSyn
happyReduction_125
happyReduction_125 :: HappyAbsSyn
happyReduction_125  =  ([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn66
		 (([],IsBootInterface
False)
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 51# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_126
happyReduction_126 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_126 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( let pkgFS :: FastString
pkgFS = Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_1 in
                     if String -> IsBootInterface
looksLikePackageName (FastString -> String
unpackFS FastString
pkgFS)
                        then ([AddAnn], Maybe StringLiteral)
-> P ([AddAnn], Maybe StringLiteral)
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPackageName Located Token
happy_var_1], StringLiteral -> Maybe StringLiteral
forall k1. k1 -> Maybe k1
Just (SourceText -> FastString -> StringLiteral
StringLiteral (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_1) FastString
pkgFS))
                        else SrcSpan -> SDoc -> P ([AddAnn], Maybe StringLiteral)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) (SDoc -> P ([AddAnn], Maybe StringLiteral))
-> SDoc -> P ([AddAnn], Maybe StringLiteral)
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat [
                             String -> SDoc
text "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 "Version number or non-alphanumeric" SDoc -> SDoc -> SDoc
<+>
                             String -> SDoc
text "character in package name"])})
	) (\r :: ([AddAnn], Maybe StringLiteral)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn67 ([AddAnn], Maybe StringLiteral)
r))

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  51# HappyAbsSyn
happyReduction_127
happyReduction_127 :: HappyAbsSyn
happyReduction_127  =  ([AddAnn], Maybe StringLiteral) -> HappyAbsSyn
happyIn67
		 (([],Maybe StringLiteral
forall k1. Maybe k1
Nothing)
	)

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  52# HappyAbsSyn -> HappyAbsSyn
happyReduction_128
happyReduction_128 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_128 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn68
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnQualified Located Token
happy_var_1],IsBootInterface
True)
	)}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  52# HappyAbsSyn
happyReduction_129
happyReduction_129 :: HappyAbsSyn
happyReduction_129  =  ([AddAnn], IsBootInterface) -> HappyAbsSyn
happyIn68
		 (([],IsBootInterface
False)
	)

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  53# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_130
happyReduction_130 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_130 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ModuleName
happyOut313 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ModuleName
happy_var_2 -> 
	([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn69
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAs Located Token
happy_var_1]
                                                 ,Located Token
-> Located ModuleName
-> SrcSpanLess (Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ModuleName
happy_var_2 (Located ModuleName -> Maybe (Located ModuleName)
forall k1. k1 -> Maybe k1
Just Located ModuleName
happy_var_2))
	)}}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  53# HappyAbsSyn
happyReduction_131
happyReduction_131 :: HappyAbsSyn
happyReduction_131  =  ([AddAnn], Located (Maybe (Located ModuleName))) -> HappyAbsSyn
happyIn69
		 (([],SrcSpanLess (Located (Maybe (Located ModuleName)))
-> Located (Maybe (Located ModuleName))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located (Maybe (Located ModuleName)))
forall k1. Maybe k1
Nothing)
	)

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 1# 54# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_132
happyReduction_132 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_132 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
-> (Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located (IsBootInterface, Located [LIE GhcPs])
happyOut71 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (IsBootInterface, Located [LIE GhcPs])
happy_var_1 -> 
	( let (b :: IsBootInterface
b, ie :: Located [LIE GhcPs]
ie) = Located (IsBootInterface, Located [LIE GhcPs])
-> SrcSpanLess (Located (IsBootInterface, Located [LIE GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (IsBootInterface, 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 (IsBootInterface, Located [LIE GhcPs]))))
-> P (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \checkedIe :: Located [LIE GhcPs]
checkedIe ->
                                          Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> P (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcSpan
-> SrcSpanLess
     (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
-> Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located (IsBootInterface, Located [LIE GhcPs]) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located (IsBootInterface, Located [LIE GhcPs])
happy_var_1) ((IsBootInterface, Located [LIE GhcPs])
-> Maybe (IsBootInterface, Located [LIE GhcPs])
forall k1. k1 -> Maybe k1
Just (IsBootInterface
b, Located [LIE GhcPs]
checkedIe))))})
	) (\r :: Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> HappyAbsSyn
happyIn70 Located (Maybe (IsBootInterface, 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  54# HappyAbsSyn
happyReduction_133
happyReduction_133 :: HappyAbsSyn
happyReduction_133  =  Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
-> HappyAbsSyn
happyIn70
		 (SrcSpanLess
  (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
-> Located (Maybe (IsBootInterface, Located [LIE GhcPs]))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess
  (Located (Maybe (IsBootInterface, Located [LIE GhcPs])))
forall k1. Maybe k1
Nothing
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 55# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_134
happyReduction_134 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_134 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (IsBootInterface, Located [LIE GhcPs]))
-> (Located (IsBootInterface, 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut49 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LIE GhcPs)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located (IsBootInterface, Located [LIE GhcPs])
-> [AddAnn] -> P (Located (IsBootInterface, Located [LIE GhcPs]))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located (IsBootInterface, Located [LIE GhcPs]))
-> Located (IsBootInterface, Located [LIE GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (IsBootInterface
False,
                                                      Located Token
-> Located Token
-> SrcSpanLess (Located [LIE GhcPs])
-> Located [LIE GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located [LIE GhcPs]) -> Located [LIE GhcPs])
-> SrcSpanLess (Located [LIE GhcPs]) -> Located [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LIE GhcPs)
happy_var_2))
                                                   [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located (IsBootInterface, Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (IsBootInterface, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn71 Located (IsBootInterface, Located [LIE GhcPs])
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 55# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_135
happyReduction_135 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_135 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (IsBootInterface, Located [LIE GhcPs]))
-> (Located (IsBootInterface, 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> OrdList (LIE GhcPs)
happyOut49 HappyAbsSyn
happy_x_3 of { happy_var_3 :: OrdList (LIE GhcPs)
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( Located (IsBootInterface, Located [LIE GhcPs])
-> [AddAnn] -> P (Located (IsBootInterface, Located [LIE GhcPs]))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located (IsBootInterface, Located [LIE GhcPs]))
-> Located (IsBootInterface, Located [LIE GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (IsBootInterface
True,
                                                      Located Token
-> Located Token
-> SrcSpanLess (Located [LIE GhcPs])
-> Located [LIE GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (Located [LIE GhcPs]) -> Located [LIE GhcPs])
-> SrcSpanLess (Located [LIE GhcPs]) -> Located [LIE GhcPs]
forall a b. (a -> b) -> a -> b
$ OrdList (LIE GhcPs) -> [LIE GhcPs]
forall a. OrdList a -> [a]
fromOL OrdList (LIE GhcPs)
happy_var_3))
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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])}}}})
	) (\r :: Located (IsBootInterface, Located [LIE GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (IsBootInterface, Located [LIE GhcPs]) -> HappyAbsSyn
happyIn71 Located (IsBootInterface, Located [LIE GhcPs])
r))

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  56# HappyAbsSyn
happyReduction_136
happyReduction_136 :: HappyAbsSyn
happyReduction_136  =  Located (SourceText, Int) -> HappyAbsSyn
happyIn72
		 (SrcSpanLess (Located (SourceText, Int))
-> Located (SourceText, Int)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc (SourceText
NoSourceText,9)
	)

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  56# HappyAbsSyn -> HappyAbsSyn
happyReduction_137
happyReduction_137 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_137 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (SourceText, Int) -> HappyAbsSyn
happyIn72
		 (Located Token
-> SrcSpanLess (Located (SourceText, Int))
-> Located (SourceText, Int)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_1,Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_1)))
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  57# HappyAbsSyn -> HappyAbsSyn
happyReduction_138
happyReduction_138 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_138 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FixityDirection -> HappyAbsSyn
happyIn73
		 (Located Token
-> SrcSpanLess (Located FixityDirection) -> Located FixityDirection
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located FixityDirection)
FixityDirection
InfixN
	)}

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  57# HappyAbsSyn -> HappyAbsSyn
happyReduction_139
happyReduction_139 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_139 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FixityDirection -> HappyAbsSyn
happyIn73
		 (Located Token
-> SrcSpanLess (Located FixityDirection) -> Located FixityDirection
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located FixityDirection)
FixityDirection
InfixL
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  57# HappyAbsSyn -> HappyAbsSyn
happyReduction_140
happyReduction_140 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_140 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FixityDirection -> HappyAbsSyn
happyIn73
		 (Located Token
-> SrcSpanLess (Located FixityDirection) -> Located FixityDirection
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located FixityDirection)
FixityDirection
InfixR
	)}

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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located (OrdList (Located RdrName))
happyOut74 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (OrdList (Located RdrName))
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located RdrName
happyOut286 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located RdrName
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (Located RdrName) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll (OrdList (Located RdrName) -> SrcSpan)
-> OrdList (Located RdrName) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located RdrName))
-> SrcSpanLess (Located (OrdList (Located RdrName)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (Located RdrName))
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located (OrdList (Located RdrName)))
-> Located (OrdList (Located RdrName))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located (OrdList (Located RdrName))
happy_var_1 Located RdrName
happy_var_3 ((Located (OrdList (Located RdrName))
-> SrcSpanLess (Located (OrdList (Located RdrName)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))}}})
	) (\r :: Located (OrdList (Located RdrName))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn74 Located (OrdList (Located RdrName))
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  58# HappyAbsSyn -> HappyAbsSyn
happyReduction_142
happyReduction_142 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_142 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut286 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located (OrdList (Located RdrName)) -> HappyAbsSyn
happyIn74
		 (Located RdrName
-> SrcSpanLess (Located (OrdList (Located RdrName)))
-> Located (OrdList (Located RdrName))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (Located RdrName -> OrdList (Located RdrName)
forall a. a -> OrdList a
unitOL Located RdrName
happy_var_1)
	)}

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  59# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_143
happyReduction_143 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_143 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsDecl GhcPs)
happyOut76 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LHsDecl GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> LHsDecl GhcPs
happyOut77 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsDecl GhcPs
happy_var_2 -> 
	OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn75
		 (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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 60# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_144
happyReduction_144 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_144 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> OrdList (LHsDecl GhcPs)
happyOut76 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LHsDecl GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> LHsDecl GhcPs
happyOut77 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsDecl GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> [AddAnn]
happyOut60 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [AddAnn]
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))}}})
	) (\r :: OrdList (LHsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn76 OrdList (LHsDecl GhcPs)
r))

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  60# HappyAbsSyn
happyReduction_145
happyReduction_145 :: HappyAbsSyn
happyReduction_145  =  OrdList (LHsDecl GhcPs) -> HappyAbsSyn
happyIn76
		 (OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL
	)

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  61# HappyAbsSyn -> HappyAbsSyn
happyReduction_146
happyReduction_146 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_146 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LTyClDecl GhcPs
happyOut78 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LTyClDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn77
		 (LTyClDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD XTyClD GhcPs
NoExt
noExt (LTyClDecl GhcPs -> SrcSpanLess (LTyClDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LTyClDecl 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  61# HappyAbsSyn -> HappyAbsSyn
happyReduction_147
happyReduction_147 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_147 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LTyClDecl GhcPs
happyOut79 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LTyClDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn77
		 (LTyClDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LTyClDecl GhcPs
happy_var_1 (XTyClD GhcPs -> TyClDecl GhcPs -> HsDecl GhcPs
forall p. XTyClD p -> TyClDecl p -> HsDecl p
TyClD XTyClD GhcPs
NoExt
noExt (LTyClDecl GhcPs -> SrcSpanLess (LTyClDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LTyClDecl 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  61# HappyAbsSyn -> HappyAbsSyn
happyReduction_148
happyReduction_148 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_148 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LInstDecl GhcPs
happyOut80 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LInstDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn77
		 (LInstDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD XInstD GhcPs
NoExt
noExt (LInstDecl GhcPs -> SrcSpanLess (LInstDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LInstDecl 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  61# HappyAbsSyn -> HappyAbsSyn
happyReduction_149
happyReduction_149 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_149 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LDerivDecl GhcPs
happyOut104 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LDerivDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn77
		 (LDerivDecl GhcPs
-> LDerivDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XDerivD GhcPs
NoExt
noExt (LDerivDecl GhcPs -> SrcSpanLess (LDerivDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LDerivDecl GhcPs
happy_var_1))
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  61# HappyAbsSyn -> HappyAbsSyn
happyReduction_150
happyReduction_150 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_150 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LRoleAnnotDecl GhcPs
happyOut105 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LRoleAnnotDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn77
		 (LRoleAnnotDecl GhcPs
-> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LRoleAnnotDecl GhcPs
happy_var_1 (XRoleAnnotD GhcPs -> RoleAnnotDecl GhcPs -> HsDecl GhcPs
forall p. XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
RoleAnnotD XRoleAnnotD GhcPs
NoExt
noExt (LRoleAnnotDecl GhcPs -> SrcSpanLess (LRoleAnnotDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LRoleAnnotDecl GhcPs
happy_var_1))
	)}

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 4# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151
happyReduction_151 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_151 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> [LHsKind GhcPs]
happyOut169 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [LHsKind GhcPs]
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XDefD GhcPs
NoExt
noExt (XCDefaultDecl GhcPs -> [LHsKind GhcPs] -> DefaultDecl GhcPs
forall pass.
XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
DefaultDecl XCDefaultDecl GhcPs
NoExt
noExt [LHsKind GhcPs]
happy_var_3)))
                                                         [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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])}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 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 2# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152
happyReduction_152 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_152 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], HsDecl GhcPs)
happyOut141 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], HsDecl GhcPs)
happy_var_2 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], HsDecl GhcPs)
-> SrcSpanLess (LHsDecl GhcPs)
-> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], HsDecl GhcPs)
happy_var_2 (([AddAnn], HsDecl GhcPs) -> SrcSpanLess (LHsDecl GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], HsDecl GhcPs) -> SrcSpanLess (LHsDecl GhcPs))
-> ([AddAnn], HsDecl GhcPs) -> SrcSpanLess (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], HsDecl GhcPs)
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], HsDecl GhcPs)
happy_var_2))
                                           (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnForeign Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], HsDecl GhcPs)
happy_var_2)))}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 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 3# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153
happyReduction_153 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_153 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut136 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LWarnDecl GhcPs)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XWarningD GhcPs
NoExt
noExt (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings XWarnings GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_154
happyReduction_154 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_154 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut134 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LWarnDecl GhcPs)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XWarningD GhcPs
NoExt
noExt (XWarnings GhcPs
-> SourceText -> [LWarnDecl GhcPs] -> WarnDecls GhcPs
forall pass.
XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
Warnings XWarnings GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 LHsDecl GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 61# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_155
happyReduction_155 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_155 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> OrdList (LRuleDecl GhcPs)
happyOut127 HappyAbsSyn
happy_x_2 of { happy_var_2 :: OrdList (LRuleDecl GhcPs)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XRuleD GhcPs
NoExt
noExt (XCRuleDecls GhcPs
-> SourceText -> [LRuleDecl GhcPs] -> RuleDecls GhcPs
forall pass.
XCRuleDecls pass
-> SourceText -> [LRuleDecl pass] -> RuleDecls pass
HsRules XCRuleDecls GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn77 LHsDecl GhcPs
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  61# HappyAbsSyn -> HappyAbsSyn
happyReduction_156
happyReduction_156 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_156 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut140 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn77
		 (LHsDecl GhcPs
happy_var_1
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  61# HappyAbsSyn -> HappyAbsSyn
happyReduction_157
happyReduction_157 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_157 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut197 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn77
		 (LHsDecl GhcPs
happy_var_1
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  61# HappyAbsSyn -> HappyAbsSyn
happyReduction_158
happyReduction_158 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_158 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut208 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn77
		 (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_1 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> HsDecl GhcPs
mkSpliceDecl LHsExpr GhcPs
happy_var_1
	)}

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 4# 62# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159
happyReduction_159 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_159 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happyOut101 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_2 -> 
	case HappyAbsSyn
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
happyOut174 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut118 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4 -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> P (LTyClDecl GhcPs)
forall a.
SrcSpan
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located (a, [LHsFunDep GhcPs])
-> OrdList (LHsDecl GhcPs)
-> P (LTyClDecl GhcPs)
mkClassDecl (Located Token
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpan
forall a b c d.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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))
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)) -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnClass Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))])
-> SrcSpanLess
     (Located ([AddAnn], [Located (FunDep (Located RdrName))]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located (FunDep (Located RdrName))])
happy_var_3)[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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4)))}}}})
	) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn78 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 4# 63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160
happyReduction_160 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_160 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut153 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SrcSpan -> LHsKind GhcPs -> LHsKind GhcPs -> P (LTyClDecl GhcPs)
mkTySynonym (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3])}}}})
	) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 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 6# 63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161
happyReduction_161 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_161 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], LFamilyResultSig GhcPs)
happyOut99 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4 -> 
	case HappyAbsSyn -> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happyOut85 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5 -> 
	case HappyAbsSyn -> Located ([AddAnn], FamilyInfo GhcPs)
happyOut88 HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6 -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located ([AddAnn], FamilyInfo GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
happy_var_5))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located ([AddAnn], FamilyInfo GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], FamilyInfo GhcPs)
happy_var_6)))}}}}}})
	) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 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 5# 63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162
happyReduction_162 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_162 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 (AddAnn, NewOrData)
happyOut96 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1 -> 
	case HappyAbsSyn -> Maybe (Located CType)
happyOut103 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Maybe (Located CType)
happy_var_2 -> 
	case HappyAbsSyn -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happyOut101 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut183 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_4 -> 
	case HappyAbsSyn -> HsDeriving GhcPs
happyOut191 HappyAbsSyn
happy_x_5 of { happy_var_5 :: HsDeriving GhcPs
happy_var_5 -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 k1. Maybe k1
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_4)))}}}}})
	) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 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 6# 63# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163
happyReduction_163 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_163 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 (AddAnn, NewOrData)
happyOut96 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1 -> 
	case HappyAbsSyn -> Maybe (Located CType)
happyOut103 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Maybe (Located CType)
happy_var_2 -> 
	case HappyAbsSyn -> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happyOut101 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], Maybe (LHsKind GhcPs))
happyOut97 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut179 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> HsDeriving GhcPs
happyOut191 HappyAbsSyn
happy_x_6 of { happy_var_6 :: HsDeriving GhcPs
happy_var_6 -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
	) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 LTyClDecl 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], LFamilyResultSig GhcPs)
happyOut98 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4 -> 
	( P (LTyClDecl GhcPs) -> [AddAnn] -> P (LTyClDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing)
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)))}}}})
	) (\r :: LTyClDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LTyClDecl GhcPs -> HappyAbsSyn
happyIn79 LTyClDecl GhcPs
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 64# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_165
happyReduction_165 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_165 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Maybe (Located OverlapMode)
happyOut81 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Maybe (Located OverlapMode)
happy_var_2 -> 
	case HappyAbsSyn -> LHsSigType GhcPs
happyOut167 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsSigType GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut122 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4 -> 
	( do { (binds :: LHsBinds GhcPs
binds, sigs :: [LSig GhcPs]
sigs, _, ats :: [LTyFamInstDecl GhcPs]
ats, adts :: [LDataFamInstDecl GhcPs]
adts, _) <- 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 = XCClsInstDecl GhcPs
NoExt
noExt
                                     , 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 a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LInstDecl GhcPs) -> LInstDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> LHsKind GhcPs
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpan
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> c -> SrcSpan
comb3 Located Token
happy_var_1 (LHsSigType GhcPs -> LHsKind GhcPs
forall pass. LHsSigType pass -> LHsType pass
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 = XClsInstD GhcPs
NoExt
noExt, cid_inst :: ClsInstDecl GhcPs
cid_inst = ClsInstDecl GhcPs
cid }))
                   (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_4)) })}}}})
	) (\r :: LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn80 LInstDecl GhcPs
r))

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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], TyFamInstEqn GhcPs)
happyOut91 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 -> 
	( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3))
                    (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
	) (\r :: 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 6# 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 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 (AddAnn, NewOrData)
happyOut96 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Maybe (Located CType)
happyOut103 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Maybe (Located CType)
happy_var_3 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
happyOut102 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_4 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut183 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> HsDeriving GhcPs
happyOut191 HappyAbsSyn
happy_x_6 of { happy_var_6 :: HsDeriving GhcPs
happy_var_6 -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_4)
                                      Maybe (LHsKind GhcPs)
forall k1. Maybe k1
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
	) (\r :: 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 7# 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 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 (AddAnn, NewOrData)
happyOut96 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Maybe (Located CType)
happyOut103 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Maybe (Located CType)
happy_var_3 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
happyOut102 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_4 -> 
	case HappyAbsSyn -> Located ([AddAnn], Maybe (LHsKind GhcPs))
happyOut97 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut179 HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_6 -> 
	case HappyAbsSyn -> HsDeriving GhcPs
happyOut191 HappyAbsSyn
happy_x_7 of { happy_var_7 :: HsDeriving GhcPs
happy_var_7 -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2
                       AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
	) (\r :: 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 2# 65# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169
happyReduction_169 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_169 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Maybe (Located OverlapMode)
-> [AddAnn] -> P (Maybe (Located OverlapMode))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located OverlapMode -> Maybe (Located OverlapMode)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located OverlapMode)
-> Located OverlapMode
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlappable (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}})
	) (\r :: Maybe (Located OverlapMode)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81 Maybe (Located OverlapMode)
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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Maybe (Located OverlapMode)
-> [AddAnn] -> P (Maybe (Located OverlapMode))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located OverlapMode -> Maybe (Located OverlapMode)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located OverlapMode)
-> Located OverlapMode
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlapping (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}})
	) (\r :: 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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Maybe (Located OverlapMode)
-> [AddAnn] -> P (Maybe (Located OverlapMode))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located OverlapMode -> Maybe (Located OverlapMode)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located OverlapMode)
-> Located OverlapMode
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Overlaps (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}})
	) (\r :: 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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Maybe (Located OverlapMode)
-> [AddAnn] -> P (Maybe (Located OverlapMode))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located OverlapMode -> Maybe (Located OverlapMode)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token
-> SrcSpanLess (Located OverlapMode)
-> Located OverlapMode
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SourceText -> OverlapMode
Incoherent (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}})
	) (\r :: 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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  65# HappyAbsSyn
happyReduction_173
happyReduction_173 :: HappyAbsSyn
happyReduction_173  =  Maybe (Located OverlapMode) -> HappyAbsSyn
happyIn81
		 (Maybe (Located OverlapMode)
forall k1. Maybe k1
Nothing
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 66# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_174
happyReduction_174 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_174 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
StockStrategy)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1])})
	) (\r :: LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn82 LDerivStrategy GhcPs
r))

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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
AnyclassStrategy)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1])})
	) (\r :: 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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
NewtypeStrategy)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1])})
	) (\r :: 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 2# 67# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177
happyReduction_177 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_177 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	( LDerivStrategy GhcPs -> [AddAnn] -> P (LDerivStrategy GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs
-> SrcSpanLess (LDerivStrategy GhcPs)
-> LDerivStrategy GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVia Located Token
happy_var_1])}})
	) (\r :: LDerivStrategy GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivStrategy GhcPs -> HappyAbsSyn
happyIn83 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 1# 68# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178
happyReduction_178 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_178 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( Maybe (LDerivStrategy GhcPs)
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
StockStrategy))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnStock Located Token
happy_var_1])})
	) (\r :: Maybe (LDerivStrategy GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84 Maybe (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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( Maybe (LDerivStrategy GhcPs)
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
AnyclassStrategy))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAnyclass Located Token
happy_var_1])})
	) (\r :: 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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( Maybe (LDerivStrategy GhcPs)
-> [AddAnn] -> P (Maybe (LDerivStrategy GhcPs))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just (Located Token
-> SrcSpanLess (LDerivStrategy GhcPs) -> LDerivStrategy GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (LDerivStrategy GhcPs)
forall pass. DerivStrategy pass
NewtypeStrategy))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1])})
	) (\r :: 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  68# HappyAbsSyn -> HappyAbsSyn
happyReduction_181
happyReduction_181 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_181 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LDerivStrategy GhcPs
happyOut83 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LDerivStrategy GhcPs
happy_var_1 -> 
	Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84
		 (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just LDerivStrategy GhcPs
happy_var_1
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  68# HappyAbsSyn
happyReduction_182
happyReduction_182 :: HappyAbsSyn
happyReduction_182  =  Maybe (LDerivStrategy GhcPs) -> HappyAbsSyn
happyIn84
		 (Maybe (LDerivStrategy GhcPs)
forall k1. Maybe k1
Nothing
	)

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  69# HappyAbsSyn
happyReduction_183
happyReduction_183 :: HappyAbsSyn
happyReduction_183  =  Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85
		 (SrcSpanLess (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([], Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  69# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_184
happyReduction_184 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_184 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LInjectivityAnn GhcPs
happyOut86 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LInjectivityAnn GhcPs
happy_var_2 -> 
	Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)) -> HappyAbsSyn
happyIn85
		 (Located Token
-> LInjectivityAnn GhcPs
-> SrcSpanLess (Located ([AddAnn], Maybe (LInjectivityAnn GhcPs)))
-> Located ([AddAnn], Maybe (LInjectivityAnn GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LInjectivityAnn GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1]
                                                , LInjectivityAnn GhcPs -> Maybe (LInjectivityAnn GhcPs)
forall k1. k1 -> Maybe k1
Just (LInjectivityAnn GhcPs
happy_var_2))
	)}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 70# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_185
happyReduction_185 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_185 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LInjectivityAnn GhcPs)
-> (LInjectivityAnn GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located RdrName
happyOut295 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [Located RdrName]
happyOut87 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [Located RdrName]
happy_var_3 -> 
	( LInjectivityAnn GhcPs -> [AddAnn] -> P (LInjectivityAnn GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located RdrName
-> Located [Located RdrName]
-> SrcSpanLess (LInjectivityAnn GhcPs)
-> LInjectivityAnn GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3))))
                  [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
	) (\r :: LInjectivityAnn GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInjectivityAnn GhcPs -> HappyAbsSyn
happyIn86 LInjectivityAnn GhcPs
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  71# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_186
happyReduction_186 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_186 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [Located RdrName]
happyOut87 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located RdrName]
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut295 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn87
		 (Located [Located RdrName]
-> Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1)
	)}}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  71# HappyAbsSyn -> HappyAbsSyn
happyReduction_187
happyReduction_187 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_187 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut295 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn87
		 (Located RdrName
-> Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 [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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  72# HappyAbsSyn
happyReduction_188
happyReduction_188 :: HappyAbsSyn
happyReduction_188  =  Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88
		 (SrcSpanLess (Located ([AddAnn], FamilyInfo GhcPs))
-> Located ([AddAnn], FamilyInfo GhcPs)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],FamilyInfo GhcPs
forall pass. FamilyInfo pass
OpenTypeFamily)
	)

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  72# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_189
happyReduction_189 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_189 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happyOut89 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2 -> 
	Located ([AddAnn], FamilyInfo GhcPs) -> HappyAbsSyn
happyIn88
		 (Located Token
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
-> SrcSpanLess (Located ([AddAnn], FamilyInfo GhcPs))
-> Located ([AddAnn], FamilyInfo GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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])
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
happy_var_2))
	)}}

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190
happyReduction_190 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_190 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [LTyFamInstEqn GhcPs]
happyOut90 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [LTyFamInstEqn GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> Maybe k1
Just (Located [LTyFamInstEqn GhcPs]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [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  73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_191
happyReduction_191 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_191 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located [LTyFamInstEqn GhcPs]
happyOut90 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [LTyFamInstEqn GhcPs]
happy_var_2 -> 
	Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
		 (let (Located [LTyFamInstEqn GhcPs]
-> Located (SrcSpanLess (Located [LTyFamInstEqn GhcPs]))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L loc :: SrcSpan
loc _) = Located [LTyFamInstEqn GhcPs]
happy_var_2 in
                                             SrcSpan
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc ([],[LTyFamInstEqn GhcPs] -> Maybe [LTyFamInstEqn GhcPs]
forall k1. k1 -> Maybe k1
Just (Located [LTyFamInstEqn GhcPs]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
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  73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_192
happyReduction_192 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_192 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2
                                                 ,Located Token -> AddAnn
mcc Located Token
happy_var_3],Maybe [LTyFamInstEqn GhcPs]
forall k1. Maybe k1
Nothing)
	)}}}

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  73# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_193
happyReduction_193 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_193 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]) -> HappyAbsSyn
happyIn89
		 (let (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L loc :: SrcSpan
loc _) = Located Token
happy_var_2 in
                                             SrcSpan
-> SrcSpanLess (Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs]))
-> Located ([AddAnn], Maybe [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2],Maybe [LTyFamInstEqn GhcPs]
forall k1. Maybe k1
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 74# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_194
happyReduction_194 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_194 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [LTyFamInstEqn GhcPs]
happyOut90 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LTyFamInstEqn GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], TyFamInstEqn GhcPs)
happyOut91 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 -> 
	( let (Located ([AddAnn], TyFamInstEqn GhcPs)
-> Located (SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs)))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L loc :: SrcSpan
loc (anns, eqn)) = Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 in
                                         [LTyFamInstEqn GhcPs]
-> Located Token -> LTyFamInstEqn GhcPs -> P ()
forall a b. (HasSrcSpan a, HasSrcSpan b) => [a] -> b -> a -> P ()
asl (Located [LTyFamInstEqn GhcPs]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1) Located Token
happy_var_2 (SrcSpan -> SrcSpanLess (LTyFamInstEqn GhcPs) -> LTyFamInstEqn GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc SrcSpanLess (LTyFamInstEqn GhcPs)
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 a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
-> Located [LTyFamInstEqn GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LTyFamInstEqn GhcPs]
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 (SrcSpan -> SrcSpanLess (LTyFamInstEqn GhcPs) -> LTyFamInstEqn GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc SrcSpanLess (LTyFamInstEqn GhcPs)
TyFamInstEqn GhcPs
eqn LTyFamInstEqn GhcPs
-> [LTyFamInstEqn GhcPs] -> [LTyFamInstEqn GhcPs]
forall k1. k1 -> [k1] -> [k1]
: Located [LTyFamInstEqn GhcPs]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1)))}}})
	) (\r :: Located [LTyFamInstEqn GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90 Located [LTyFamInstEqn GhcPs]
r))

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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [LTyFamInstEqn GhcPs]
happyOut90 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LTyFamInstEqn GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located [LTyFamInstEqn GhcPs] -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located [LTyFamInstEqn GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
-> Located [LTyFamInstEqn GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LTyFamInstEqn GhcPs]
happy_var_1 Located Token
happy_var_2  (Located [LTyFamInstEqn GhcPs]
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LTyFamInstEqn GhcPs]
happy_var_1)))}})
	) (\r :: 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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located ([AddAnn], TyFamInstEqn GhcPs)
happyOut91 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 -> 
	( let (Located ([AddAnn], TyFamInstEqn GhcPs)
-> Located (SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs)))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L loc :: SrcSpan
loc (anns, eqn)) = Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 in
                                         Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located [LTyFamInstEqn GhcPs])
-> Located [LTyFamInstEqn GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_1 [SrcSpan -> SrcSpanLess (LTyFamInstEqn GhcPs) -> LTyFamInstEqn GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
loc SrcSpanLess (LTyFamInstEqn GhcPs)
TyFamInstEqn GhcPs
eqn]))})
	) (\r :: 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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  74# HappyAbsSyn
happyReduction_197
happyReduction_197 :: HappyAbsSyn
happyReduction_197  =  Located [LTyFamInstEqn GhcPs] -> HappyAbsSyn
happyIn90
		 (SrcSpanLess (Located [LTyFamInstEqn GhcPs])
-> Located [LTyFamInstEqn GhcPs]
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 75# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_198
happyReduction_198 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_198 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsTyVarBndr GhcPs]
happyOut172 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_6 of { happy_var_6 :: LHsKind GhcPs
happy_var_6 -> 
	( do { Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
                    ; (eqn :: TyFamInstEqn GhcPs
eqn,ann :: [AddAnn]
ann) <- Maybe [LHsTyVarBndr GhcPs]
-> LHsKind GhcPs
-> LHsKind GhcPs
-> P (TyFamInstEqn GhcPs, [AddAnn])
mkTyFamInstEqn ([LHsTyVarBndr GhcPs] -> Maybe [LHsTyVarBndr GhcPs]
forall k1. k1 -> Maybe k1
Just [LHsTyVarBndr GhcPs]
happy_var_2) 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
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
-> Located ([AddAnn], TyFamInstEqn GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_5AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
ann,TyFamInstEqn GhcPs
eqn)) })}}}}}})
	) (\r :: 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_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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( do { (eqn :: TyFamInstEqn GhcPs
eqn,ann :: [AddAnn]
ann) <- Maybe [LHsTyVarBndr GhcPs]
-> LHsKind GhcPs
-> LHsKind GhcPs
-> P (TyFamInstEqn GhcPs, [AddAnn])
mkTyFamInstEqn Maybe [LHsTyVarBndr GhcPs]
forall k1. Maybe k1
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
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
-> Located ([AddAnn], TyFamInstEqn GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
ann, TyFamInstEqn GhcPs
eqn))  })}}})
	) (\r :: 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 4# 76# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_200
happyReduction_200 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_200 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [AddAnn]
happyOut93 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [AddAnn]
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], LFamilyResultSig GhcPs)
happyOut98 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4 -> 
	( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4) Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnData Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[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)
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], LFamilyResultSig GhcPs)
happy_var_4)))}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn92 LHsDecl 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happyOut100 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3 -> 
	( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)))
                       (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_3)))}}})
	) (\r :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happyOut100 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4 -> 
	( P (LHsDecl GhcPs) -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)))
                       (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
happy_var_4)))}}}})
	) (\r :: 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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], TyFamInstEqn GhcPs)
happyOut91 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2 -> 
	( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. HasSrcSpan a => P a -> [AddAnn] -> P 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. (HasSrcSpan a, HasSrcSpan b) => a -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2)))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_2)))}})
	) (\r :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], TyFamInstEqn GhcPs)
happyOut91 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 -> 
	( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. HasSrcSpan a => P a -> [AddAnn] -> P 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. (HasSrcSpan a, HasSrcSpan b) => a -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
	) (\r :: 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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  77# HappyAbsSyn
happyReduction_205
happyReduction_205 :: HappyAbsSyn
happyReduction_205  =  [AddAnn] -> HappyAbsSyn
happyIn93
		 ([]
	)

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  77# HappyAbsSyn -> HappyAbsSyn
happyReduction_206
happyReduction_206 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_206 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	[AddAnn] -> HappyAbsSyn
happyIn93
		 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnFamily Located Token
happy_var_1]
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  78# HappyAbsSyn
happyReduction_207
happyReduction_207 :: HappyAbsSyn
happyReduction_207  =  [AddAnn] -> HappyAbsSyn
happyIn94
		 ([]
	)

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  78# HappyAbsSyn -> HappyAbsSyn
happyReduction_208
happyReduction_208 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_208 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	[AddAnn] -> HappyAbsSyn
happyIn94
		 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_1]
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_209
happyReduction_209 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_209 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [AddAnn]
happyOut94 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [AddAnn]
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], TyFamInstEqn GhcPs)
happyOut91 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3 -> 
	( Located ([AddAnn], TyFamInstEqn GhcPs)
-> [AddAnn] -> P (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. Located a -> [AddAnn] -> P (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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SrcSpan -> TyFamInstEqn GhcPs -> P (LInstDecl GhcPs)
mkTyFamInst (Located Token -> Located ([AddAnn], TyFamInstEqn GhcPs) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3))
                        (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[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)
-> SrcSpanLess (Located ([AddAnn], TyFamInstEqn GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], TyFamInstEqn GhcPs)
happy_var_3)))}}})
	) (\r :: LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))

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 5# 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 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 (AddAnn, NewOrData)
happyOut96 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1 -> 
	case HappyAbsSyn -> Maybe (Located CType)
happyOut103 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Maybe (Located CType)
happy_var_2 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
happyOut102 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut183 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_4 -> 
	case HappyAbsSyn -> HsDeriving GhcPs
happyOut191 HappyAbsSyn
happy_x_5 of { happy_var_5 :: HsDeriving GhcPs
happy_var_5 -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_2 (([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_3)
                                    Maybe (LHsKind GhcPs)
forall k1. Maybe k1
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
                       (((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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_3) [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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_4)))}}}}})
	) (\r :: 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 6# 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 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 (AddAnn, NewOrData)
happyOut96 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Maybe (Located CType)
happyOut103 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Maybe (Located CType)
happy_var_3 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
happyOut102 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_4 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut183 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> HsDeriving GhcPs
happyOut191 HappyAbsSyn
happy_x_6 of { happy_var_6 :: HsDeriving GhcPs
happy_var_6 -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_4)
                                    Maybe (LHsKind GhcPs)
forall k1. Maybe k1
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
	) (\r :: 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 6# 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 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 (AddAnn, NewOrData)
happyOut96 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1 -> 
	case HappyAbsSyn -> Maybe (Located CType)
happyOut103 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Maybe (Located CType)
happy_var_2 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
happyOut102 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], Maybe (LHsKind GhcPs))
happyOut97 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_4 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut179 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_5 -> 
	case HappyAbsSyn -> HsDeriving GhcPs
happyOut191 HappyAbsSyn
happy_x_6 of { happy_var_6 :: HsDeriving GhcPs
happy_var_6 -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> d -> SrcSpan
comb4 Located (AddAnn, NewOrData)
happy_var_1 Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1) Maybe (Located CType)
happy_var_2
                                (([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr 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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_3)[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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_5)))}}}}}})
	) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 7# 79# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_213
happyReduction_213 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_213 (happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 (AddAnn, NewOrData)
happyOut96 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (AddAnn, NewOrData)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Maybe (Located CType)
happyOut103 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Maybe (Located CType)
happy_var_3 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
happyOut102 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
happy_var_4 -> 
	case HappyAbsSyn -> Located ([AddAnn], Maybe (LHsKind GhcPs))
happyOut97 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_5 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LConDecl GhcPs])
happyOut179 HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located ([AddAnn], [LConDecl GhcPs])
happy_var_6 -> 
	case HappyAbsSyn -> HsDeriving GhcPs
happyOut191 HappyAbsSyn
happy_x_7 of { happy_var_7 :: HsDeriving GhcPs
happy_var_7 -> 
	( P (LInstDecl GhcPs) -> [AddAnn] -> P (LInstDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> 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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (AddAnn, NewOrData))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (AddAnn, NewOrData)
happy_var_1)AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LConDecl GhcPs])
happy_var_6)))}}}}}}})
	) (\r :: LInstDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LInstDecl GhcPs -> HappyAbsSyn
happyIn95 LInstDecl GhcPs
r))

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  80# HappyAbsSyn -> HappyAbsSyn
happyReduction_214
happyReduction_214 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_214 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96
		 (Located Token
-> SrcSpanLess (Located (AddAnn, NewOrData))
-> Located (AddAnn, NewOrData)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnData    Located Token
happy_var_1,NewOrData
DataType)
	)}

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  80# HappyAbsSyn -> HappyAbsSyn
happyReduction_215
happyReduction_215 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_215 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (AddAnn, NewOrData) -> HappyAbsSyn
happyIn96
		 (Located Token
-> SrcSpanLess (Located (AddAnn, NewOrData))
-> Located (AddAnn, NewOrData)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnNewtype Located Token
happy_var_1,NewOrData
NewType)
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  81# HappyAbsSyn
happyReduction_216
happyReduction_216 :: HappyAbsSyn
happyReduction_216  =  Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97
		 (SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
-> Located ([AddAnn], Maybe (LHsKind GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc     ([]               , Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing)
	)

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  81# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_217
happyReduction_217 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_217 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut178 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	Located ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn97
		 (Located Token
-> LHsKind GhcPs
-> SrcSpanLess (Located ([AddAnn], Maybe (LHsKind GhcPs)))
-> Located ([AddAnn], Maybe (LHsKind GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> Maybe k1
Just LHsKind GhcPs
happy_var_2)
	)}}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  82# HappyAbsSyn
happyReduction_218
happyReduction_218 :: HappyAbsSyn
happyReduction_218  =  Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98
		 (SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc     ([]               , SrcSpanLess (LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExt
noExt)         )
	)

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  82# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_219
happyReduction_219 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_219 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut178 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn98
		 (Located Token
-> LHsKind GhcPs
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XCKindSig GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_2))
	)}}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  83# HappyAbsSyn
happyReduction_220
happyReduction_220 :: HappyAbsSyn
happyReduction_220  =  Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
		 (SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc     ([]               , SrcSpanLess (LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc     (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig    XNoSig GhcPs
NoExt
noExt)   )
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  83# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_221
happyReduction_221 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_221 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut178 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
		 (Located Token
-> LHsKind GhcPs
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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  XCKindSig GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_2))
	)}}

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  83# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_222
happyReduction_222 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_222 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsTyVarBndr GhcPs
happyOut173 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsTyVarBndr GhcPs
happy_var_2 -> 
	Located ([AddAnn], LFamilyResultSig GhcPs) -> HappyAbsSyn
happyIn99
		 (Located Token
-> LHsTyVarBndr GhcPs
-> SrcSpanLess (Located ([AddAnn], LFamilyResultSig GhcPs))
-> Located ([AddAnn], LFamilyResultSig GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsTyVarBndr GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1] , Located Token
-> LHsTyVarBndr GhcPs
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsTyVarBndr GhcPs
happy_var_2 (XTyVarSig GhcPs -> LHsTyVarBndr GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr pass -> FamilyResultSig pass
TyVarSig XTyVarSig GhcPs
NoExt
noExt LHsTyVarBndr GhcPs
happy_var_2))
	)}}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  84# HappyAbsSyn
happyReduction_223
happyReduction_223 :: HappyAbsSyn
happyReduction_223  =  Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
		 (SrcSpanLess
  (Located
     ([AddAnn],
      (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([], (SrcSpanLess (LFamilyResultSig GhcPs) -> LFamilyResultSig GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc (XNoSig GhcPs -> FamilyResultSig GhcPs
forall pass. XNoSig pass -> FamilyResultSig pass
NoSig XNoSig GhcPs
NoExt
noExt), Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  84# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_224
happyReduction_224 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_224 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut178 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
		 (Located Token
-> LHsKind GhcPs
-> SrcSpanLess
     (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XCKindSig GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_2), Maybe (LInjectivityAnn GhcPs)
forall k1. Maybe k1
Nothing))
	)}}

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 -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 84# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_225
happyReduction_225 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_225 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsTyVarBndr GhcPs
happyOut173 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsTyVarBndr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LInjectivityAnn GhcPs
happyOut86 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LInjectivityAnn GhcPs
happy_var_4 -> 
	Located
  ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
-> HappyAbsSyn
happyIn100
		 (Located Token
-> LInjectivityAnn GhcPs
-> SrcSpanLess
     (Located
        ([AddAnn],
         (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs))))
-> Located
     ([AddAnn], (LFamilyResultSig GhcPs, Maybe (LInjectivityAnn GhcPs)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LInjectivityAnn GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_3]
                            , (Located Token
-> LHsTyVarBndr GhcPs
-> SrcSpanLess (LFamilyResultSig GhcPs)
-> LFamilyResultSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsTyVarBndr GhcPs
happy_var_2 (XTyVarSig GhcPs -> LHsTyVarBndr GhcPs -> FamilyResultSig GhcPs
forall pass.
XTyVarSig pass -> LHsTyVarBndr pass -> FamilyResultSig pass
TyVarSig XTyVarSig GhcPs
NoExt
noExt LHsTyVarBndr GhcPs
happy_var_2), LInjectivityAnn GhcPs -> Maybe (LInjectivityAnn GhcPs)
forall k1. k1 -> Maybe k1
Just LInjectivityAnn GhcPs
happy_var_4))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 85# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_226
happyReduction_226 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_226 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> LHsContext GhcPs
happyOut156 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsContext GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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
-> SrcSpanLess (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall k1. k1 -> Maybe k1
Just LHsContext GhcPs
happy_var_1, LHsKind GhcPs
happy_var_3))))}}})
	) (\r :: 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_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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  85# HappyAbsSyn -> HappyAbsSyn
happyReduction_227
happyReduction_227 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_227 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	Located (Maybe (LHsContext GhcPs), LHsKind GhcPs) -> HappyAbsSyn
happyIn101
		 (LHsKind GhcPs
-> SrcSpanLess (Located (Maybe (LHsContext GhcPs), LHsKind GhcPs))
-> Located (Maybe (LHsContext GhcPs), LHsKind GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsKind GhcPs
happy_var_1 (Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing, LHsKind GhcPs
happy_var_1)
	)}

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 6# 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 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsTyVarBndr GhcPs]
happyOut172 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsContext GhcPs
happyOut156 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsContext GhcPs
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_6 of { happy_var_6 :: LHsKind GhcPs
happy_var_6 -> 
	( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
                                                       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
>> (SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3]
                                                                                , (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall k1. k1 -> Maybe k1
Just LHsContext GhcPs
happy_var_4, [LHsTyVarBndr GhcPs] -> Maybe [LHsTyVarBndr GhcPs]
forall k1. k1 -> Maybe k1
Just [LHsTyVarBndr GhcPs]
happy_var_2, LHsKind GhcPs
happy_var_6)))
                                                          ))}}}}}})
	) (\r :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsTyVarBndr GhcPs]
happyOut172 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1
                                          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
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3]
                                                               , (Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing, [LHsTyVarBndr GhcPs] -> Maybe [LHsTyVarBndr GhcPs]
forall k1. k1 -> Maybe k1
Just [LHsTyVarBndr GhcPs]
happy_var_2, LHsKind GhcPs
happy_var_4))))}}}})
	) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 86# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_230
happyReduction_230 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_230 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> LHsContext GhcPs
happyOut156 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsContext GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3([], (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall k1. k1 -> Maybe k1
Just LHsContext GhcPs
happy_var_1, Maybe [LHsTyVarBndr GhcPs]
forall k1. Maybe k1
Nothing, LHsKind GhcPs
happy_var_3)))))}}})
	) (\r :: 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_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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  86# HappyAbsSyn -> HappyAbsSyn
happyReduction_231
happyReduction_231 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_231 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	Located
  ([AddAnn],
   (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
    LHsKind GhcPs))
-> HappyAbsSyn
happyIn102
		 (LHsKind GhcPs
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
          LHsKind GhcPs)))
-> Located
     ([AddAnn],
      (Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr GhcPs],
       LHsKind GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsKind GhcPs
happy_var_1 ([], (Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing, Maybe [LHsTyVarBndr GhcPs]
forall k1. Maybe k1
Nothing, LHsKind GhcPs
happy_var_1))
	)}

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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( Maybe (Located CType) -> [AddAnn] -> P (Maybe (Located CType))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located CType -> Maybe (Located CType)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token -> SrcSpanLess (Located CType) -> Located CType
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getCTYPEs Located Token
happy_var_1) (Header -> Maybe Header
forall k1. k1 -> Maybe k1
Just (SourceText -> FastString -> Header
Header (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_2) (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_2)))
                                        (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_3,Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_3))))
                              [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnHeader Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
	) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 87# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_233
happyReduction_233 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_233 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Maybe (Located CType) -> [AddAnn] -> P (Maybe (Located CType))
forall a. HasSrcSpan a => Maybe a -> [AddAnn] -> P (Maybe a)
ajs (Located CType -> Maybe (Located CType)
forall k1. k1 -> Maybe k1
Just (Located Token
-> Located Token -> SrcSpanLess (Located CType) -> Located CType
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SourceText -> Maybe Header -> (SourceText, FastString) -> CType
CType (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getCTYPEs Located Token
happy_var_1) Maybe Header
forall k1. Maybe k1
Nothing  (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_2, Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_2))))
                              [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\r :: Maybe (Located CType)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe (Located CType) -> HappyAbsSyn
happyIn103 Maybe (Located CType)
r))

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  87# HappyAbsSyn
happyReduction_234
happyReduction_234 :: HappyAbsSyn
happyReduction_234  =  Maybe (Located CType) -> HappyAbsSyn
happyIn103
		 (Maybe (Located CType)
forall k1. Maybe k1
Nothing
	)

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 5# 88# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_235
happyReduction_235 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_235 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Maybe (LDerivStrategy GhcPs)
happyOut84 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Maybe (LDerivStrategy GhcPs)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Maybe (Located OverlapMode)
happyOut81 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Maybe (Located OverlapMode)
happy_var_4 -> 
	case HappyAbsSyn -> LHsSigType GhcPs
happyOut167 HappyAbsSyn
happy_x_5 of { happy_var_5 :: LHsSigType GhcPs
happy_var_5 -> 
	( do { let { err :: SDoc
err = String -> SDoc
text "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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs
-> SrcSpanLess (LDerivDecl GhcPs)
-> LDerivDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 (LHsSigType GhcPs -> LHsKind GhcPs
forall pass. LHsSigType pass -> LHsType pass
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 XCDerivDecl GhcPs
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_3] })}}}}})
	) (\r :: LDerivDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LDerivDecl GhcPs -> HappyAbsSyn
happyIn104 LDerivDecl 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 89# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_236
happyReduction_236 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_236 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located RdrName
happyOut278 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located RdrName
happy_var_3 -> 
	case HappyAbsSyn -> Located [Located (Maybe FastString)]
happyOut106 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located [Located (Maybe FastString)]
happy_var_4 -> 
	( P (LRoleAnnotDecl GhcPs) -> [AddAnn] -> P (LRoleAnnotDecl GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P 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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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)]
-> SrcSpanLess (Located [Located (Maybe FastString)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (Maybe FastString)]
happy_var_4)))
                  [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnRole Located Token
happy_var_2])}}}})
	) (\r :: LRoleAnnotDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRoleAnnotDecl GhcPs -> HappyAbsSyn
happyIn105 LRoleAnnotDecl GhcPs
r))

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  90# HappyAbsSyn
happyReduction_237
happyReduction_237 :: HappyAbsSyn
happyReduction_237  =  Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106
		 (SrcSpanLess (Located [Located (Maybe FastString)])
-> Located [Located (Maybe FastString)]
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
	)

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  90# HappyAbsSyn -> HappyAbsSyn
happyReduction_238
happyReduction_238 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_238 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [Located (Maybe FastString)]
happyOut107 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located (Maybe FastString)]
happy_var_1 -> 
	Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn106
		 (Located [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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  91# HappyAbsSyn -> HappyAbsSyn
happyReduction_239
happyReduction_239 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_239 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (Maybe FastString)
happyOut108 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (Maybe FastString)
happy_var_1 -> 
	Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107
		 (Located (Maybe FastString)
-> Located (Maybe FastString)
-> SrcSpanLess (Located [Located (Maybe FastString)])
-> Located [Located (Maybe FastString)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located (Maybe FastString)
happy_var_1 Located (Maybe FastString)
happy_var_1 [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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  91# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_240
happyReduction_240 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_240 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [Located (Maybe FastString)]
happyOut107 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located (Maybe FastString)]
happy_var_1 -> 
	case HappyAbsSyn -> Located (Maybe FastString)
happyOut108 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located (Maybe FastString)
happy_var_2 -> 
	Located [Located (Maybe FastString)] -> HappyAbsSyn
happyIn107
		 (Located [Located (Maybe FastString)]
-> Located (Maybe FastString)
-> SrcSpanLess (Located [Located (Maybe FastString)])
-> Located [Located (Maybe FastString)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [Located (Maybe FastString)]
happy_var_1 Located (Maybe FastString)
happy_var_2 (SrcSpanLess (Located [Located (Maybe FastString)])
 -> Located [Located (Maybe FastString)])
-> SrcSpanLess (Located [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 k1. k1 -> [k1] -> [k1]
: Located [Located (Maybe FastString)]
-> SrcSpanLess (Located [Located (Maybe FastString)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (Maybe FastString)]
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  92# HappyAbsSyn -> HappyAbsSyn
happyReduction_241
happyReduction_241 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_241 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (Maybe FastString) -> HappyAbsSyn
happyIn108
		 (Located Token
-> SrcSpanLess (Located (Maybe FastString))
-> Located (Maybe FastString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (Maybe FastString))
 -> Located (Maybe FastString))
-> SrcSpanLess (Located (Maybe FastString))
-> Located (Maybe FastString)
forall a b. (a -> b) -> a -> b
$ FastString -> SrcSpanLess (Located (Maybe FastString))
forall k1. k1 -> Maybe k1
Just (FastString -> SrcSpanLess (Located (Maybe FastString)))
-> FastString -> SrcSpanLess (Located (Maybe FastString))
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARID Located Token
happy_var_1
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  92# HappyAbsSyn -> HappyAbsSyn
happyReduction_242
happyReduction_242 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_242 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (Maybe FastString) -> HappyAbsSyn
happyIn108
		 (Located Token
-> SrcSpanLess (Located (Maybe FastString))
-> Located (Maybe FastString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located (Maybe FastString))
forall k1. Maybe k1
Nothing
	)}

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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn
-> (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happyOut110 HappyAbsSyn
happy_x_2 of { happy_var_2 :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LPat GhcPs
happyOut244 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LPat GhcPs
happy_var_4 -> 
	(      let (name :: Located RdrName
name, args :: HsPatSynDetails (Located RdrName)
args,as :: [AddAnn]
as ) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 in
                 LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LPat GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 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 XValD GhcPs
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3]))}}}})
	) (\r :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn
-> (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happyOut110 HappyAbsSyn
happy_x_2 of { happy_var_2 :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LPat GhcPs
happyOut244 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LPat GhcPs
happy_var_4 -> 
	(    let (name :: Located RdrName
name, args :: HsPatSynDetails (Located RdrName)
args, as :: [AddAnn]
as) = (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 in
               LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LPat GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 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 XValD GhcPs
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_3]))}}}})
	) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 93# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_245
happyReduction_245 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_245 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn
-> (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happyOut110 HappyAbsSyn
happy_x_2 of { happy_var_2 :: (Located RdrName, HsPatSynDetails (Located RdrName), [AddAnn])
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LPat GhcPs
happyOut244 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LPat GhcPs
happy_var_4 -> 
	case HappyAbsSyn
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happyOut113 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5 -> 
	( do { let (name :: Located RdrName
name, args :: HsPatSynDetails (Located RdrName)
args, as :: [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)))
-> SrcSpanLess
     (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5)
                  ; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> SrcSpanLess (LHsDecl GhcPs)
-> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XValD GhcPs
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)))
-> SrcSpanLess
     (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_5))) )
                   })}}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn109 LHsDecl GhcPs
r))

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246
happyReduction_246 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_246 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut270 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> [Located RdrName]
happyOut111 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [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_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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  94# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_247
happyReduction_247 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_247 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut299 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut274 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located RdrName
happyOut299 HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 94# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_248
happyReduction_248 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_248 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located RdrName
happyOut270 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> [RecordPatSynField (Located RdrName)]
happyOut112 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [RecordPatSynField (Located RdrName)]
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: 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_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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  95# HappyAbsSyn
happyReduction_249
happyReduction_249 :: HappyAbsSyn
happyReduction_249  =  [Located RdrName] -> HappyAbsSyn
happyIn111
		 ([]
	)

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  95# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_250
happyReduction_250 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_250 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut299 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> [Located RdrName]
happyOut111 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [Located RdrName]
happy_var_2 -> 
	[Located RdrName] -> HappyAbsSyn
happyIn111
		 (Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: [Located RdrName]
happy_var_2
	)}}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  96# HappyAbsSyn -> HappyAbsSyn
happyReduction_251
happyReduction_251 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_251 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut296 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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_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 -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 96# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_252
happyReduction_252 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_252 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located RdrName
happyOut296 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> [RecordPatSynField (Located RdrName)]
happyOut112 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [RecordPatSynField (Located RdrName)]
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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 k1. k1 -> [k1] -> [k1]
: [RecordPatSynField (Located RdrName)]
happy_var_3 ))}}})
	) (\r :: [RecordPatSynField (Located RdrName)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([RecordPatSynField (Located RdrName)] -> HappyAbsSyn
happyIn112 [RecordPatSynField (Located RdrName)]
r))

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 4# 97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_253
happyReduction_253 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_253 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut123 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113
		 (Located Token
-> Located Token
-> SrcSpanLess
     (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 ((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
moc Located Token
happy_var_2
                                           AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3)),Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs))
 -> SrcSpanLess (Located (OrdList (LHsDecl GhcPs))))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 97# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_254
happyReduction_254 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_254 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut123 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 -> 
	Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn113
		 (SrcSpan
-> SrcSpanLess
     (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3) ((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3))
                                          ,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_3 (([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs))
 -> SrcSpanLess (Located (OrdList (LHsDecl GhcPs))))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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_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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 98# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_255
happyReduction_255 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_255 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [Located RdrName]
happyOut271 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [Located RdrName]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut148 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	( LSig GhcPs -> [AddAnn] -> P (LSig GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs -> SrcSpanLess (LSig GhcPs) -> LSig GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LSig GhcPs) -> LSig GhcPs)
-> SrcSpanLess (LSig 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 XPatSynSig GhcPs
NoExt
noExt (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_2) (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_4))
                          [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnPattern Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}}})
	) (\r :: LSig GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LSig GhcPs -> HappyAbsSyn
happyIn114 LSig GhcPs
r))

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  99# HappyAbsSyn -> HappyAbsSyn
happyReduction_256
happyReduction_256 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_256 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut92 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  99# HappyAbsSyn -> HappyAbsSyn
happyReduction_257
happyReduction_257 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_257 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut198 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn115
		 (LHsDecl GhcPs
happy_var_1
	)}

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 4# 99# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_258
happyReduction_258 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_258 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut148 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	( do { Located RdrName
v <- LHsExpr GhcPs -> P (Located RdrName)
checkValSigLhs LHsExpr GhcPs
happy_var_2
                          ; let err :: SDoc
err = String -> SDoc
text "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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XSigD GhcPs
NoExt
noExt (Sig GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> Sig GhcPs -> SrcSpanLess (LHsDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ XClassOpSig GhcPs
-> IsBootInterface
-> [Located (IdP GhcPs)]
-> LHsSigType GhcPs
-> Sig GhcPs
forall pass.
XClassOpSig pass
-> IsBootInterface
-> [Located (IdP pass)]
-> LHsSigType pass
-> Sig pass
ClassOpSig XClassOpSig GhcPs
NoExt
noExt IsBootInterface
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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDefault Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3] })}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn115 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut116 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsDecl GhcPs
happyOut115 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsDecl GhcPs
happy_var_3 -> 
	( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))}}})
	) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 100# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_260
happyReduction_260 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_260 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut116 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
                                             else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2  (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
	) (\r :: 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_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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  100# HappyAbsSyn -> HappyAbsSyn
happyReduction_261
happyReduction_261 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_261 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut115 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116
		 (LHsDecl GhcPs
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDecl GhcPs
happy_var_1 ([], LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  100# HappyAbsSyn
happyReduction_262
happyReduction_262 :: HappyAbsSyn
happyReduction_262  =  Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn116
		 (SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
	)

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  101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_263
happyReduction_263 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_263 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut116 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn117
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
	)}}}

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  101# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_264
happyReduction_264 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_264 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut116 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn117
		 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  102# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_265
happyReduction_265 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_265 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut117 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn118
		 (Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
	)}}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  102# HappyAbsSyn
happyReduction_266
happyReduction_266 :: HappyAbsSyn
happyReduction_266  =  Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn118
		 (SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
	)

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  103# HappyAbsSyn -> HappyAbsSyn
happyReduction_267
happyReduction_267 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_267 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LInstDecl GhcPs
happyOut95 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LInstDecl GhcPs
happy_var_1 -> 
	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119
		 (LInstDecl GhcPs
-> LInstDecl GhcPs
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LInstDecl GhcPs
happy_var_1 (XInstD GhcPs -> InstDecl GhcPs -> HsDecl GhcPs
forall p. XInstD p -> InstDecl p -> HsDecl p
InstD XInstD GhcPs
NoExt
noExt (LInstDecl GhcPs -> SrcSpanLess (LInstDecl GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LInstDecl 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  103# HappyAbsSyn -> HappyAbsSyn
happyReduction_268
happyReduction_268 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_268 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut198 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	Located (OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn119
		 (LHsDecl GhcPs
-> LHsDecl GhcPs
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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_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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut120 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located (OrdList (LHsDecl GhcPs))
happyOut119 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located (OrdList (LHsDecl GhcPs))
happy_var_3 -> 
	( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located (OrdList (LHsDecl GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)
                                                                    , Located (OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_3))
                                             else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_3)))}}})
	) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 104# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_270
happyReduction_270 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_270 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut120 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1))
                                             else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
	) (\r :: 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_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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  104# HappyAbsSyn -> HappyAbsSyn
happyReduction_271
happyReduction_271 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_271 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (OrdList (LHsDecl GhcPs))
happyOut119 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (OrdList (LHsDecl GhcPs))
happy_var_1 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
		 (Located (OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (OrdList (LHsDecl GhcPs))
happy_var_1 ([],Located (OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (LHsDecl GhcPs))
happy_var_1)
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  104# HappyAbsSyn
happyReduction_272
happyReduction_272 :: HappyAbsSyn
happyReduction_272  =  Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn120
		 (SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
	)

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  105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_273
happyReduction_273 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_273 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut120 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  105# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_274
happyReduction_274 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_274 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut120 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn121
		 (SrcSpan
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2) (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  106# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_275
happyReduction_275 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_275 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut121 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122
		 (Located Token
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2))
	)}}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  106# HappyAbsSyn
happyReduction_276
happyReduction_276 :: HappyAbsSyn
happyReduction_276  =  Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn122
		 (SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
	)

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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut123 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsDecl GhcPs
happyOut198 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsDecl GhcPs
happy_var_3 -> 
	( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 LHsDecl GhcPs
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
forall k1 a. k1 -> a -> a
`seq` OrdList (LHsDecl GhcPs)
this OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall k1 a. k1 -> a -> a
`seq` OrdList (LHsDecl GhcPs)
these OrdList (LHsDecl GhcPs)
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall k1 a. k1 -> a -> a
`seq`
                                             (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> LHsDecl GhcPs
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1,OrdList (LHsDecl GhcPs)
these))))}}})
	) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 107# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_278
happyReduction_278 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_278 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut123 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( if OrdList (LHsDecl GhcPs) -> IsBootInterface
forall a. OrdList a -> IsBootInterface
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 ((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))
                                  else LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1 Located Token
happy_var_2 (Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_1)))}})
	) (\r :: 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_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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  107# HappyAbsSyn -> HappyAbsSyn
happyReduction_279
happyReduction_279 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_279 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut198 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
		 (LHsDecl GhcPs
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDecl GhcPs
happy_var_1 ([], LHsDecl GhcPs -> OrdList (LHsDecl GhcPs)
forall a. a -> OrdList a
unitOL LHsDecl GhcPs
happy_var_1)
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  107# HappyAbsSyn
happyReduction_280
happyReduction_280 :: HappyAbsSyn
happyReduction_280  =  Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> HappyAbsSyn
happyIn123
		 (SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
-> Located ([AddAnn], OrdList (LHsDecl GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],OrdList (LHsDecl GhcPs)
forall a. OrdList a
nilOL)
	)

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  108# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_281
happyReduction_281 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_281 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut123 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124
		 (Located Token
-> Located Token
-> SrcSpanLess
     (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
                                                   ,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
 -> Located (OrdList (LHsDecl GhcPs)))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs))
 -> SrcSpanLess (Located (OrdList (LHsDecl GhcPs))))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  108# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_282
happyReduction_282 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_282 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located ([AddAnn], OrdList (LHsDecl GhcPs))
happyOut123 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 -> 
	Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> HappyAbsSyn
happyIn124
		 (SrcSpan
-> SrcSpanLess
     (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], OrdList (LHsDecl GhcPs)) -> SrcSpan
forall a. HasSrcSpan a => 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))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2,Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2 (SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
 -> Located (OrdList (LHsDecl GhcPs)))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
-> Located (OrdList (LHsDecl GhcPs))
forall a b. (a -> b) -> a -> b
$ ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a, b) -> b
snd (([AddAnn], OrdList (LHsDecl GhcPs))
 -> SrcSpanLess (Located (OrdList (LHsDecl GhcPs))))
-> ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located (OrdList (LHsDecl GhcPs)))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], OrdList (LHsDecl GhcPs))
-> SrcSpanLess (Located ([AddAnn], OrdList (LHsDecl GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], OrdList (LHsDecl GhcPs))
happy_var_2)
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 109# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_283
happyReduction_283 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_283 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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
-> Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happyOut124 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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 a. HasSrcSpan a => a -> SrcSpanLess a
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)))
-> SrcSpanLess
     (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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)))
-> SrcSpanLess
     (Located ([AddAnn], Located (OrdList (LHsDecl GhcPs))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1
                                                    ,Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
-> SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], Located (OrdList (LHsDecl GhcPs)))
happy_var_1 (SrcSpanLess (Located (HsLocalBinds GhcPs))
 -> Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located (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 XHsValBinds GhcPs GhcPs
NoExt
noExt HsValBinds GhcPs
val_binds)) })})
	) (\r :: 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_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  109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_284
happyReduction_284 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_284 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [LIPBind GhcPs]
happyOut256 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [LIPBind GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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]
-> SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [LIPBind GhcPs]
happy_var_2 (SrcSpanLess (Located (HsLocalBinds GhcPs))
 -> Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located (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 XHsIPBinds GhcPs GhcPs
NoExt
noExt (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds XIPBinds GhcPs
NoExt
noExt ([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] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  109# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_285
happyReduction_285 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_285 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located [LIPBind GhcPs]
happyOut256 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [LIPBind GhcPs]
happy_var_2 -> 
	Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn125
		 (SrcSpan
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [LIPBind GhcPs] -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located [LIPBind GhcPs]
happy_var_2) ([]
                                            ,Located [LIPBind GhcPs]
-> SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [LIPBind GhcPs]
happy_var_2 (SrcSpanLess (Located (HsLocalBinds GhcPs))
 -> Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located (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 XHsIPBinds GhcPs GhcPs
NoExt
noExt (XIPBinds GhcPs -> [LIPBind GhcPs] -> HsIPBinds GhcPs
forall id. XIPBinds id -> [LIPBind id] -> HsIPBinds id
IPBinds XIPBinds GhcPs
NoExt
noExt ([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] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind 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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  110# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_286
happyReduction_286 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_286 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
happyOut125 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 -> 
	Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126
		 (Located Token
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)
	)}}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  110# HappyAbsSyn
happyReduction_287
happyReduction_287 :: HappyAbsSyn
happyReduction_287  =  Located ([AddAnn], Located (HsLocalBinds GhcPs)) -> HappyAbsSyn
happyIn126
		 (SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],SrcSpanLess (Located (HsLocalBinds GhcPs))
-> Located (HsLocalBinds GhcPs)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located (HsLocalBinds GhcPs))
forall (a :: Pass) (b :: Pass).
HsLocalBindsLR (GhcPass a) (GhcPass b)
emptyLocalBinds)
	)

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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> OrdList (LRuleDecl GhcPs)
happyOut127 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LRuleDecl GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LRuleDecl GhcPs
happyOut128 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LRuleDecl GhcPs
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LRuleDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LRuleDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
	) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 111# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_289
happyReduction_289 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_289 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> OrdList (LRuleDecl GhcPs)
happyOut127 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LRuleDecl GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LRuleDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LRuleDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)}})
	) (\r :: OrdList (LRuleDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127 OrdList (LRuleDecl GhcPs)
r))

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  111# HappyAbsSyn -> HappyAbsSyn
happyReduction_290
happyReduction_290 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_290 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LRuleDecl GhcPs
happyOut128 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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_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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  111# HappyAbsSyn
happyReduction_291
happyReduction_291 :: HappyAbsSyn
happyReduction_291  =  OrdList (LRuleDecl GhcPs) -> HappyAbsSyn
happyIn127
		 (OrdList (LRuleDecl GhcPs)
forall a. OrdList a
nilOL
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 112# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_292
happyReduction_292 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_292 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], Maybe Activation)
happyOut129 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], Maybe Activation)
happy_var_2 -> 
	case HappyAbsSyn
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
happyOut131 HappyAbsSyn
happy_x_3 of { happy_var_3 :: ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_6 of { happy_var_6 :: LHsExpr GhcPs
happy_var_6 -> 
	(LRuleDecl GhcPs -> [AddAnn] -> P (LRuleDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess (LRuleDecl GhcPs)
-> LRuleDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_6 (SrcSpanLess (LRuleDecl GhcPs) -> LRuleDecl GhcPs)
-> SrcSpanLess (LRuleDecl 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 = XHsRule GhcPs
NoExt
noExt
                                   , rd_name :: Located (SourceText, FastString)
rd_name = SrcSpan
-> SrcSpanLess (Located (SourceText, FastString))
-> Located (SourceText, FastString)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_1, Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_5 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([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)))}}}}}})
	) (\r :: LRuleDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleDecl GhcPs -> HappyAbsSyn
happyIn128 LRuleDecl GhcPs
r))

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  113# HappyAbsSyn
happyReduction_293
happyReduction_293 :: HappyAbsSyn
happyReduction_293  =  ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn129
		 (([],Maybe Activation
forall k1. Maybe k1
Nothing)
	)

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  113# HappyAbsSyn -> HappyAbsSyn
happyReduction_294
happyReduction_294 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_294 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> ([AddAnn], Activation)
happyOut130 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([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 k1. k1 -> Maybe k1
Just (([AddAnn], Activation) -> Activation
forall a b. (a, b) -> b
snd ([AddAnn], Activation)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  114# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_295
happyReduction_295 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_295 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn130
		 (([Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_2))))
	)}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 114# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_296
happyReduction_296 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_296 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn130
		 (([Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_3))))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  114# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_297
happyReduction_297 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_297 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn130
		 (([Located Token -> AddAnn
mos Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,Located Token -> AddAnn
mcs Located Token
happy_var_3]
                                  ,Activation
NeverActive)
	)}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 115# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_298
happyReduction_298 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_298 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LRuleTyTmVar]
happyOut132 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LRuleTyTmVar]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> [LRuleTyTmVar]
happyOut132 HappyAbsSyn
happy_x_5 of { happy_var_5 :: [LRuleTyTmVar]
happy_var_5 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: 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 ()
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. HasSrcSpan e => AnnKeywordId -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_6],
                                                                         [LHsTyVarBndr GhcPs] -> Maybe [LHsTyVarBndr GhcPs]
forall k1. k1 -> Maybe k1
Just ([LRuleTyTmVar] -> [LHsTyVarBndr GhcPs]
mkRuleTyVarBndrs [LRuleTyTmVar]
happy_var_2), [LRuleTyTmVar] -> [LRuleBndr GhcPs]
mkRuleBndrs [LRuleTyTmVar]
happy_var_5))}}}}}})
	) (\r :: ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn131 ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  115# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_299
happyReduction_299 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_299 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LRuleTyTmVar]
happyOut132 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LRuleTyTmVar]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn131
		 (([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3],
                                                              Maybe [LHsTyVarBndr GhcPs]
forall k1. Maybe k1
Nothing, [LRuleTyTmVar] -> [LRuleBndr GhcPs]
mkRuleBndrs [LRuleTyTmVar]
happy_var_2)
	)}}}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  115# HappyAbsSyn
happyReduction_300
happyReduction_300 :: HappyAbsSyn
happyReduction_300  =  ([AddAnn], Maybe [LHsTyVarBndr GhcPs], [LRuleBndr GhcPs])
-> HappyAbsSyn
happyIn131
		 (([], Maybe [LHsTyVarBndr GhcPs]
forall k1. Maybe k1
Nothing, [])
	)

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  116# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_301
happyReduction_301 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_301 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LRuleTyTmVar
happyOut133 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LRuleTyTmVar
happy_var_1 -> 
	case HappyAbsSyn -> [LRuleTyTmVar]
happyOut132 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LRuleTyTmVar]
happy_var_2 -> 
	[LRuleTyTmVar] -> HappyAbsSyn
happyIn132
		 (LRuleTyTmVar
happy_var_1 LRuleTyTmVar -> [LRuleTyTmVar] -> [LRuleTyTmVar]
forall k1. k1 -> [k1] -> [k1]
: [LRuleTyTmVar]
happy_var_2
	)}}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  116# HappyAbsSyn
happyReduction_302
happyReduction_302 :: HappyAbsSyn
happyReduction_302  =  [LRuleTyTmVar] -> HappyAbsSyn
happyIn132
		 ([]
	)

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  117# HappyAbsSyn -> HappyAbsSyn
happyReduction_303
happyReduction_303 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_303 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut299 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LRuleTyTmVar -> HappyAbsSyn
happyIn133
		 (Located RdrName
-> Located RdrName -> SrcSpanLess LRuleTyTmVar -> LRuleTyTmVar
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. Maybe k1
Nothing)
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 117# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_304
happyReduction_304 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_304 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut299 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut154 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	( LRuleTyTmVar -> [AddAnn] -> P LRuleTyTmVar
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess LRuleTyTmVar -> LRuleTyTmVar
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> Maybe k1
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])}}}}})
	) (\r :: LRuleTyTmVar
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LRuleTyTmVar -> HappyAbsSyn
happyIn133 LRuleTyTmVar
r))

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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> OrdList (LWarnDecl GhcPs)
happyOut134 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut135 HappyAbsSyn
happy_x_3 of { happy_var_3 :: OrdList (LWarnDecl GhcPs)
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
	) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134 OrdList (LWarnDecl GhcPs)
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 2# 118# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_306
happyReduction_306 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_306 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> OrdList (LWarnDecl GhcPs)
happyOut134 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)}})
	) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  118# HappyAbsSyn -> HappyAbsSyn
happyReduction_307
happyReduction_307 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_307 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut135 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1 -> 
	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134
		 (OrdList (LWarnDecl GhcPs)
happy_var_1
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  118# HappyAbsSyn
happyReduction_308
happyReduction_308 :: HappyAbsSyn
happyReduction_308  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn134
		 (OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 119# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_309
happyReduction_309 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_309 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [Located RdrName]
happyOut265 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located RdrName]
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [Located StringLiteral])
happyOut138 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [Located StringLiteral])
happy_var_2 -> 
	( LWarnDecl GhcPs -> [AddAnn] -> P (OrdList (LWarnDecl GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located [Located RdrName]
-> Located ([AddAnn], [Located StringLiteral])
-> SrcSpanLess (LWarnDecl GhcPs)
-> LWarnDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XWarning GhcPs
NoExt
noExt (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1) (Located SourceText -> [Located StringLiteral] -> WarningTxt
WarningTxt (SrcSpanLess (Located SourceText) -> Located SourceText
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located SourceText)
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))}})
	) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn135 OrdList (LWarnDecl GhcPs)
r))

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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> OrdList (LWarnDecl GhcPs)
happyOut136 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut137 HappyAbsSyn
happy_x_3 of { happy_var_3 :: OrdList (LWarnDecl GhcPs)
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
	) (\r :: 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 2# 120# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311
happyReduction_311 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_311 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> OrdList (LWarnDecl GhcPs)
happyOut136 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (LWarnDecl GhcPs) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll OrdList (LWarnDecl GhcPs)
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)}})
	) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  120# HappyAbsSyn -> HappyAbsSyn
happyReduction_312
happyReduction_312 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_312 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LWarnDecl GhcPs)
happyOut137 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LWarnDecl GhcPs)
happy_var_1 -> 
	OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136
		 (OrdList (LWarnDecl GhcPs)
happy_var_1
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  120# HappyAbsSyn
happyReduction_313
happyReduction_313 :: HappyAbsSyn
happyReduction_313  =  OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn136
		 (OrdList (LWarnDecl GhcPs)
forall a. OrdList a
nilOL
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 121# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_314
happyReduction_314 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_314 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [Located RdrName]
happyOut265 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located RdrName]
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [Located StringLiteral])
happyOut138 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [Located StringLiteral])
happy_var_2 -> 
	( LWarnDecl GhcPs -> [AddAnn] -> P (OrdList (LWarnDecl GhcPs))
forall a. HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu (Located [Located RdrName]
-> Located ([AddAnn], [Located StringLiteral])
-> SrcSpanLess (LWarnDecl GhcPs)
-> LWarnDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [Located RdrName]
happy_var_1 Located ([AddAnn], [Located StringLiteral])
happy_var_2 (SrcSpanLess (LWarnDecl GhcPs) -> LWarnDecl GhcPs)
-> SrcSpanLess (LWarnDecl 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 XWarning GhcPs
NoExt
noExt (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1) (Located SourceText -> [Located StringLiteral] -> WarningTxt
DeprecatedTxt (SrcSpanLess (Located SourceText) -> Located SourceText
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located SourceText)
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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])
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [Located StringLiteral])
happy_var_2))}})
	) (\r :: OrdList (LWarnDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (OrdList (LWarnDecl GhcPs) -> HappyAbsSyn
happyIn137 OrdList (LWarnDecl GhcPs)
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  122# HappyAbsSyn -> HappyAbsSyn
happyReduction_315
happyReduction_315 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_315 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn138
		 (Located Token
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
-> Located ([AddAnn], [Located StringLiteral])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 ([],[SrcSpan
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_1)])
	)}

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  122# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_316
happyReduction_316 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_316 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located (OrdList (Located StringLiteral))
happyOut139 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located (OrdList (Located StringLiteral))
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], [Located StringLiteral]) -> HappyAbsSyn
happyIn138
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
-> Located ([AddAnn], [Located StringLiteral])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located ([AddAnn], [Located StringLiteral]))
 -> Located ([AddAnn], [Located StringLiteral]))
-> SrcSpanLess (Located ([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))
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (Located StringLiteral))
happy_var_2))
	)}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 123# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_317
happyReduction_317 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_317 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located (OrdList (Located StringLiteral))
happyOut139 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (OrdList (Located StringLiteral))
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (OrdList (Located StringLiteral) -> SrcSpan
forall a. HasSrcSpan a => OrdList a -> SrcSpan
oll (OrdList (Located StringLiteral) -> SrcSpan)
-> OrdList (Located StringLiteral) -> SrcSpan
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located StringLiteral))
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (OrdList (Located StringLiteral))
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
-> Located (OrdList (Located StringLiteral))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located (OrdList (Located StringLiteral))
happy_var_1 Located Token
happy_var_3 (Located (OrdList (Located StringLiteral))
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_3) (Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_3)))))}}})
	) (\r :: Located (OrdList (Located StringLiteral))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn139 Located (OrdList (Located StringLiteral))
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  123# HappyAbsSyn -> HappyAbsSyn
happyReduction_318
happyReduction_318 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_318 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn139
		 (Located Token
-> Located Token
-> SrcSpanLess (Located (OrdList (Located StringLiteral)))
-> Located (OrdList (Located StringLiteral))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (Located StringLiteral -> OrdList (Located StringLiteral)
forall a. a -> OrdList a
unitOL (SrcSpan
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1) (Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_1)))
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  123# HappyAbsSyn
happyReduction_319
happyReduction_319 :: HappyAbsSyn
happyReduction_319  =  Located (OrdList (Located StringLiteral)) -> HappyAbsSyn
happyIn139
		 (SrcSpanLess (Located (OrdList (Located StringLiteral)))
-> Located (OrdList (Located StringLiteral))
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located (OrdList (Located StringLiteral)))
forall a. OrdList a
nilOL
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_320
happyReduction_320 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_320 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut266 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XAnnD GhcPs
NoExt
noExt (AnnDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> AnnDecl GhcPs -> SrcSpanLess (LHsDecl 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 XHsAnnotation GhcPs
NoExt
noExt
                                            (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn140 LHsDecl GhcPs
r))

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 5# 124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_321
happyReduction_321 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_321 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located RdrName
happyOut283 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located RdrName
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XAnnD GhcPs
NoExt
noExt (AnnDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> AnnDecl GhcPs -> SrcSpanLess (LHsDecl 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 XHsAnnotation GhcPs
NoExt
noExt
                                            (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnType Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_5])}}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn140 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 4# 124# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322
happyReduction_322 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_322 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XAnnD GhcPs
NoExt
noExt (AnnDecl GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> AnnDecl GhcPs -> SrcSpanLess (LHsDecl 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 XHsAnnotation GhcPs
NoExt
noExt
                                                (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnModule Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn140 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located CCallConv
happyOut142 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located CCallConv
happy_var_2 -> 
	case HappyAbsSyn -> Located Safety
happyOut143 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Safety
happy_var_3 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happyOut144 HappyAbsSyn
happy_x_4 of { happy_var_4 :: 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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
>>= \i :: 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))
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_4),HsDecl GhcPs
i)))}}}})
	) (\r :: Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn141 Located ([AddAnn], HsDecl 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 3# 125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_324
happyReduction_324 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_324 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located CCallConv
happyOut142 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located CCallConv
happy_var_2 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happyOut144 HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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 (SrcSpanLess (Located Safety) -> Located Safety
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (Located Safety)
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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnImport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3),HsDecl GhcPs
d)) })}}})
	) (\r :: Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn141 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 3# 125# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325
happyReduction_325 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_325 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located CCallConv
happyOut142 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located CCallConv
happy_var_2 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happyOut144 HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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
>>= \i :: 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))
-> SrcSpanLess (Located ([AddAnn], HsDecl GhcPs))
-> Located ([AddAnn], HsDecl GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnExport Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
happy_var_3),HsDecl GhcPs
i) ))}}})
	) (\r :: Located ([AddAnn], HsDecl GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], HsDecl GhcPs) -> HappyAbsSyn
happyIn141 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  126# HappyAbsSyn -> HappyAbsSyn
happyReduction_326
happyReduction_326 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_326 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn142
		 (Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
StdCallConv
	)}

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  126# HappyAbsSyn -> HappyAbsSyn
happyReduction_327
happyReduction_327 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_327 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn142
		 (Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
CCallConv
	)}

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  126# HappyAbsSyn -> HappyAbsSyn
happyReduction_328
happyReduction_328 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_328 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn142
		 (Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
CApiConv
	)}

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  126# HappyAbsSyn -> HappyAbsSyn
happyReduction_329
happyReduction_329 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_329 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn142
		 (Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
PrimCallConv
	)}

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  126# HappyAbsSyn -> HappyAbsSyn
happyReduction_330
happyReduction_330 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_330 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located CCallConv -> HappyAbsSyn
happyIn142
		 (Located Token
-> Located Token
-> SrcSpanLess (Located CCallConv)
-> Located CCallConv
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located CCallConv)
CCallConv
JavaScriptCallConv
	)}

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  127# HappyAbsSyn -> HappyAbsSyn
happyReduction_331
happyReduction_331 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_331 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located Safety -> HappyAbsSyn
happyIn143
		 (Located Token
-> Located Token -> SrcSpanLess (Located Safety) -> Located Safety
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located Safety)
Safety
PlayRisky
	)}

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  127# HappyAbsSyn -> HappyAbsSyn
happyReduction_332
happyReduction_332 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_332 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located Safety -> HappyAbsSyn
happyIn143
		 (Located Token
-> Located Token -> SrcSpanLess (Located Safety) -> Located Safety
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located Safety)
Safety
PlaySafe
	)}

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  127# HappyAbsSyn -> HappyAbsSyn
happyReduction_333
happyReduction_333 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_333 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located Safety -> HappyAbsSyn
happyIn143
		 (Located Token
-> Located Token -> SrcSpanLess (Located Safety) -> Located Safety
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 SrcSpanLess (Located Safety)
Safety
PlayInterruptible
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 128# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_334
happyReduction_334 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_334 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut296 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut148 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn144
		 (Located Token
-> LHsKind GhcPs
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1)
                                                    (Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> 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_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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  128# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_335
happyReduction_335 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_335 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut296 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut148 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	Located
  ([AddAnn],
   (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
-> HappyAbsSyn
happyIn144
		 (Located RdrName
-> LHsKind GhcPs
-> SrcSpanLess
     (Located
        ([AddAnn],
         (Located StringLiteral, Located RdrName, LHsSigType GhcPs)))
-> Located
     ([AddAnn],
      (Located StringLiteral, Located RdrName, LHsSigType GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsKind GhcPs
happy_var_3 ([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2]
                                             ,(SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a. HasSrcSpan a => SrcSpanLess a -> 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_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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  129# HappyAbsSyn
happyReduction_336
happyReduction_336 :: HappyAbsSyn
happyReduction_336  =  ([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn145
		 (([],Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing)
	)

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  129# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_337
happyReduction_337 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_337 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut147 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	([AddAnn], Maybe (LHsKind GhcPs)) -> HappyAbsSyn
happyIn145
		 (([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1],LHsKind GhcPs -> Maybe (LHsKind GhcPs)
forall k1. k1 -> Maybe k1
Just LHsKind GhcPs
happy_var_2)
	)}}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  130# HappyAbsSyn
happyReduction_338
happyReduction_338 :: HappyAbsSyn
happyReduction_338  =  ([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn146
		 (([], Maybe (Located RdrName)
forall k1. Maybe k1
Nothing)
	)

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  130# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_339
happyReduction_339 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_339 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut276 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	([AddAnn], Maybe (Located RdrName)) -> HappyAbsSyn
happyIn146
		 (([AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_1], Located RdrName -> Maybe (Located RdrName)
forall k1. k1 -> Maybe k1
Just Located RdrName
happy_var_2)
	)}}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  131# HappyAbsSyn -> HappyAbsSyn
happyReduction_340
happyReduction_340 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_340 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut154 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn147
		 (LHsKind GhcPs
happy_var_1
	)}

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  132# HappyAbsSyn -> HappyAbsSyn
happyReduction_341
happyReduction_341 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_341 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut155 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [Located RdrName]
happyOut149 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located RdrName]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located RdrName
happyOut296 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located RdrName
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1)
                                                       AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1)))}}})
	) (\r :: 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  133# HappyAbsSyn -> HappyAbsSyn
happyReduction_343
happyReduction_343 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_343 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut296 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn149
		 (Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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  134# HappyAbsSyn -> HappyAbsSyn
happyReduction_344
happyReduction_344 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_344 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut147 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> LHsKind GhcPs
happyOut147 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> OrdList (LHsSigType GhcPs)
happyOut150 HappyAbsSyn
happy_x_3 of { happy_var_3 :: OrdList (LHsSigType GhcPs)
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))}}})
	) (\r :: 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  135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_346
happyReduction_346 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_346 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], SourceText, SrcUnpackedness))
-> Located ([AddAnn], SourceText, SrcUnpackedness)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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  135# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347
happyReduction_347 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_347 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	Located ([AddAnn], SourceText, SrcUnpackedness) -> HappyAbsSyn
happyIn151
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], SourceText, SrcUnpackedness))
-> Located ([AddAnn], SourceText, SrcUnpackedness)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  136# HappyAbsSyn -> HappyAbsSyn
happyReduction_348
happyReduction_348 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_348 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut154 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn152
		 (LHsKind GhcPs
happy_var_1
	)}

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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut154 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut178 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XKindSig GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
                                      [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn152 LHsKind 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  137# HappyAbsSyn -> HappyAbsSyn
happyReduction_350
happyReduction_350 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_350 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut155 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut155 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut178 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XKindSig GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
                                      [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
	) (\r :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsTyVarBndr GhcPs]
happyOut172 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut154 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
                                                HsForAllTy :: forall pass.
XForAllTy pass
-> [LHsTyVarBndr pass] -> LHsType pass -> HsType pass
HsForAllTy { hst_bndrs :: [LHsTyVarBndr GhcPs]
hst_bndrs = [LHsTyVarBndr GhcPs]
happy_var_2
                                                           , hst_xforall :: XForAllTy GhcPs
hst_xforall = XForAllTy GhcPs
NoExt
noExt
                                                           , hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_4 })
                                               [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3])}}}})
	) (\r :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsContext GhcPs
happyOut156 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsContext GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut154 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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 -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 = XQualTy GhcPs
NoExt
noExt
                                                     , hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_3 }))}}})
	) (\r :: 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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 HsIPName
happyOut258 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located HsIPName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located HsIPName
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XIParamTy GhcPs
NoExt
noExt Located HsIPName
happy_var_1 LHsKind GhcPs
happy_var_3))
                                             [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
	) (\r :: 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  138# HappyAbsSyn -> HappyAbsSyn
happyReduction_355
happyReduction_355 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_355 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsTyVarBndr GhcPs]
happyOut172 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut155 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	( Located Token -> P ()
hintExplicitForall Located Token
happy_var_1 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
                                                 HsForAllTy :: forall pass.
XForAllTy pass
-> [LHsTyVarBndr pass] -> LHsType pass -> HsType pass
HsForAllTy { hst_bndrs :: [LHsTyVarBndr GhcPs]
hst_bndrs = [LHsTyVarBndr GhcPs]
happy_var_2
                                                            , hst_xforall :: XForAllTy GhcPs
hst_xforall = XForAllTy GhcPs
NoExt
noExt
                                                            , hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_4 })
                                                [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnForall Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3])}}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn155 LHsKind 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_357
happyReduction_357 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_357 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsContext GhcPs
happyOut156 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsContext GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut155 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsContext GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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. HasSrcSpan a => 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 -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsContext GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 = XQualTy GhcPs
NoExt
noExt
                                                     , hst_body :: LHsKind GhcPs
hst_body = LHsKind GhcPs
happy_var_3 }))}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn155 LHsKind GhcPs
r))

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 3# 139# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_358
happyReduction_358 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_358 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 HsIPName
happyOut258 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located HsIPName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut158 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located HsIPName
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XIParamTy GhcPs
NoExt
noExt Located HsIPName
happy_var_1 LHsKind GhcPs
happy_var_3))
                                             [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn155 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  139# HappyAbsSyn -> HappyAbsSyn
happyReduction_359
happyReduction_359 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_359 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut159 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn155
		 (LHsKind GhcPs
happy_var_1
	)}

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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsContext GhcPs)
-> (LHsContext GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut163 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	( do { (anns :: [AddAnn]
anns,ctx :: LHsContext GhcPs
ctx) <- LHsKind GhcPs -> P ([AddAnn], LHsContext GhcPs)
checkContext LHsKind GhcPs
happy_var_1
                                                ; if [LHsKind GhcPs] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (LHsContext GhcPs -> SrcSpanLess (LHsContext GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsContext GhcPs
ctx)
                                                   then SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnUnit (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams LHsContext GhcPs
ctx [AddAnn]
anns
                                                })})
	) (\r :: LHsContext GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsContext GhcPs -> HappyAbsSyn
happyIn156 LHsContext 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 141# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_361
happyReduction_361 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_361 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsContext GhcPs)
-> (LHsContext GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut160 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	( do { (anns :: [AddAnn]
anns,ctx :: LHsContext GhcPs
ctx) <- LHsKind GhcPs -> P ([AddAnn], LHsContext GhcPs)
checkContext LHsKind GhcPs
happy_var_1
                                                ; if [LHsKind GhcPs] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (LHsContext GhcPs -> SrcSpanLess (LHsContext GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsContext GhcPs
ctx)
                                                   then SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnUnit (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams LHsContext GhcPs
ctx [AddAnn]
anns
                                                })})
	) (\r :: LHsContext GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsContext GhcPs -> HappyAbsSyn
happyIn157 LHsContext GhcPs
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  142# HappyAbsSyn -> HappyAbsSyn
happyReduction_362
happyReduction_362 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_362 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut163 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn158
		 (LHsKind GhcPs
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 142# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_363
happyReduction_363 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_363 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut163 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut154 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (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 a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
                                              [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn158 LHsKind GhcPs
r))

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  143# HappyAbsSyn -> HappyAbsSyn
happyReduction_364
happyReduction_364 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_364 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut163 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn159
		 (LHsKind GhcPs
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  143# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_365
happyReduction_365 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_365 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut163 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> LHsDocString
happyOut318 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsDocString
happy_var_2 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn159
		 (LHsKind GhcPs
-> LHsDocString -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsDocString
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsDocString
happy_var_2
	)}}

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  143# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_366
happyReduction_366 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_366 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDocString
happyOut317 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut163 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn159
		 (LHsDocString
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsDocString
happy_var_1 LHsKind GhcPs
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_2 LHsDocString
happy_var_1
	)}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_367
happyReduction_367 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_367 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut163 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut155 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (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 a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XFunTy GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3)
                                                [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn159 LHsKind GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_368
happyReduction_368 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_368 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut163 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> LHsDocString
happyOut318 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsDocString
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut155 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams LHsKind GhcPs
happy_var_1 [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 a. Located a -> [AddAnn] -> P (Located a)
ams (LHsKind GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsKind GhcPs
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
                                                 XFunTy GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExt
noExt (SrcSpan -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsKind GhcPs -> LHsDocString -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsKind GhcPs
happy_var_1 LHsDocString
happy_var_2)
                                                            (XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_1 LHsDocString
happy_var_2))
                                                         LHsKind GhcPs
happy_var_4)
                                                [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn159 LHsKind GhcPs
r))

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 4# 143# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_369
happyReduction_369 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_369 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsKind GhcPs)
-> (LHsKind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsDocString
happyOut317 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut163 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut155 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams LHsKind GhcPs
happy_var_2 [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 a. Located a -> [AddAnn] -> P (Located a)
ams (LHsDocString
-> LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsDocString
happy_var_1 LHsKind GhcPs
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$
                                                 XFunTy GhcPs -> LHsKind GhcPs -> LHsKind GhcPs -> HsType GhcPs
forall pass.
XFunTy pass -> LHsType pass -> LHsType pass -> HsType pass
HsFunTy XFunTy GhcPs
NoExt
noExt (SrcSpan -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsDocString -> LHsKind GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsDocString
happy_var_1 LHsKind GhcPs
happy_var_2)
                                                            (XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_2 LHsDocString
happy_var_1))
                                                         LHsKind GhcPs
happy_var_4)
                                                [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn159 LHsKind GhcPs
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 1# 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 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 [Located TyEl]
happyOut161 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located TyEl]
happy_var_1 -> 
	( [Located TyEl] -> P (LHsKind GhcPs)
mergeOps (Located [Located TyEl] -> SrcSpanLess (Located [Located TyEl])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located TyEl]
happy_var_1))})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn160 LHsKind GhcPs
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  145# HappyAbsSyn -> HappyAbsSyn
happyReduction_371
happyReduction_371 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_371 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located TyEl
happyOut162 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located TyEl
happy_var_1 -> 
	Located [Located TyEl] -> HappyAbsSyn
happyIn161
		 (Located TyEl
-> SrcSpanLess (Located [Located TyEl]) -> Located [Located TyEl]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located TyEl
happy_var_1 [Located TyEl
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  145# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_372
happyReduction_372 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_372 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [Located TyEl]
happyOut161 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located TyEl]
happy_var_1 -> 
	case HappyAbsSyn -> Located TyEl
happyOut162 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located TyEl
happy_var_2 -> 
	Located [Located TyEl] -> HappyAbsSyn
happyIn161
		 (Located [Located TyEl]
-> Located TyEl
-> SrcSpanLess (Located [Located TyEl])
-> Located [Located TyEl]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [Located TyEl]
happy_var_1 Located TyEl
happy_var_2 (SrcSpanLess (Located [Located TyEl]) -> Located [Located TyEl])
-> SrcSpanLess (Located [Located TyEl]) -> Located [Located TyEl]
forall a b. (a -> b) -> a -> b
$ Located TyEl
happy_var_2 Located TyEl -> [Located TyEl] -> [Located TyEl]
forall k1. k1 -> [k1] -> [k1]
: (Located [Located TyEl] -> SrcSpanLess (Located [Located TyEl])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located TyEl]
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  146# HappyAbsSyn -> HappyAbsSyn
happyReduction_373
happyReduction_373 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_373 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located TyEl
happyOut165 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located TyEl
happy_var_1 -> 
	Located TyEl -> HappyAbsSyn
happyIn162
		 (Located TyEl
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  146# HappyAbsSyn -> HappyAbsSyn
happyReduction_374
happyReduction_374 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_374 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDocString
happyOut318 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDocString
happy_var_1 -> 
	Located TyEl -> HappyAbsSyn
happyIn162
		 (LHsDocString -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDocString
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ HsDocString -> TyEl
TyElDocPrev (LHsDocString -> SrcSpanLess LHsDocString
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsDocString
happy_var_1)
	)}

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 1# 147# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_375
happyReduction_375 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_375 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 TyEl]
happyOut164 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [Located TyEl]
happy_var_1 -> 
	( [Located TyEl] -> P (LHsKind GhcPs)
mergeOps [Located TyEl]
happy_var_1)})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn163 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  148# HappyAbsSyn -> HappyAbsSyn
happyReduction_376
happyReduction_376 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_376 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located TyEl
happyOut165 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located TyEl
happy_var_1 -> 
	[Located TyEl] -> HappyAbsSyn
happyIn164
		 ([Located TyEl
happy_var_1]
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  148# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_377
happyReduction_377 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_377 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [Located TyEl]
happyOut164 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [Located TyEl]
happy_var_1 -> 
	case HappyAbsSyn -> Located TyEl
happyOut165 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located TyEl
happy_var_2 -> 
	[Located TyEl] -> HappyAbsSyn
happyIn164
		 (Located TyEl
happy_var_2 Located TyEl -> [Located TyEl] -> [Located TyEl]
forall k1. k1 -> [k1] -> [k1]
: [Located TyEl]
happy_var_1
	)}}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  149# HappyAbsSyn -> HappyAbsSyn
happyReduction_378
happyReduction_378 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_378 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut166 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	Located TyEl -> HappyAbsSyn
happyIn165
		 (LHsKind GhcPs -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsKind GhcPs
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ HsType GhcPs -> TyEl
TyElOpd (LHsKind GhcPs -> SrcSpanLess (LHsKind GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsKind GhcPs
happy_var_1)
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  149# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_379
happyReduction_379 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_379 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut166 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	Located TyEl -> HappyAbsSyn
happyIn165
		 (Located Token
-> LHsKind GhcPs -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsKind GhcPs
happy_var_2 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ (SrcSpan -> LHsKind GhcPs -> TyEl
TyElKindApp (Located Token -> LHsKind GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsKind GhcPs
happy_var_2) LHsKind GhcPs
happy_var_2)
	)}}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  149# HappyAbsSyn -> HappyAbsSyn
happyReduction_380
happyReduction_380 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_380 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut280 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located TyEl -> HappyAbsSyn
happyIn165
		 (Located RdrName -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ if RdrName -> IsBootInterface
isBangRdr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_1)
                                                   then SrcSpanLess (Located TyEl)
TyEl
TyElBang
                                                   else RdrName -> TyEl
TyElOpr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_1)
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  149# HappyAbsSyn -> HappyAbsSyn
happyReduction_381
happyReduction_381 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_381 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut294 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located TyEl -> HappyAbsSyn
happyIn165
		 (Located RdrName -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_1)
	)}

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 2# 149# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382
happyReduction_382 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_382 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut275 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	( Located TyEl -> [AddAnn] -> P (Located TyEl)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2])}})
	) (\r :: Located TyEl
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located TyEl -> HappyAbsSyn
happyIn165 Located TyEl
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 2# 149# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383
happyReduction_383 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_383 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut287 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	( Located TyEl -> [AddAnn] -> P (Located TyEl)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ RdrName -> TyEl
TyElOpr (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2])}})
	) (\r :: Located TyEl
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located TyEl -> HappyAbsSyn
happyIn165 Located TyEl
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  149# HappyAbsSyn -> HappyAbsSyn
happyReduction_384
happyReduction_384 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_384 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located TyEl -> HappyAbsSyn
happyIn165
		 (Located Token -> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located TyEl)
TyEl
TyElTilde
	)}

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  149# HappyAbsSyn -> HappyAbsSyn
happyReduction_385
happyReduction_385 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_385 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located ([AddAnn], SourceText, SrcUnpackedness)
happyOut151 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1 -> 
	Located TyEl -> HappyAbsSyn
happyIn165
		 (Located ([AddAnn], SourceText, SrcUnpackedness)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], SourceText, SrcUnpackedness)
happy_var_1 (SrcSpanLess (Located TyEl) -> Located TyEl)
-> SrcSpanLess (Located TyEl) -> Located TyEl
forall a b. (a -> b) -> a -> b
$ ([AddAnn], SourceText, SrcUnpackedness) -> TyEl
TyElUnpackedness (Located ([AddAnn], SourceText, SrcUnpackedness)
-> SrcSpanLess (Located ([AddAnn], SourceText, SrcUnpackedness))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], SourceText, SrcUnpackedness)
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  150# HappyAbsSyn -> HappyAbsSyn
happyReduction_386
happyReduction_386 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_386 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut277 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn166
		 (Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 XTyVar GhcPs
NoExt
noExt PromotionFlag
NotPromoted Located RdrName
Located (IdP 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  150# HappyAbsSyn -> HappyAbsSyn
happyReduction_387
happyReduction_387 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_387 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut293 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn166
		 (Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 XTyVar GhcPs
NoExt
noExt PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1)
	)}

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 1# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388
happyReduction_388 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_388 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( do { AddAnn
warnStarIsType (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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 -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XStarTy GhcPs -> IsBootInterface -> HsType GhcPs
forall pass. XStarTy pass -> IsBootInterface -> HsType pass
HsStarTy XStarTy GhcPs
NoExt
noExt (Located Token -> IsBootInterface
isUnicode Located Token
happy_var_1)) })})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389
happyReduction_389 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_389 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LConDeclField GhcPs]
happyOut188 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LConDeclField GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( P (LHsKind GhcPs) -> [AddAnn] -> P (LHsKind GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (LHsKind GhcPs -> P (LHsKind GhcPs)
forall a. Outputable a => Located a -> P (Located a)
checkRecordSyntax
                                                    (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XRecTy GhcPs
NoExt
noExt [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])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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 2# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390
happyReduction_390 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_390 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XTupleTy GhcPs
NoExt
noExt
                                                    HsTupleSort
HsBoxedOrConstraintTuple [])
                                                [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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 5# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391
happyReduction_391 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_391 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> [LHsKind GhcPs]
happyOut170 HappyAbsSyn
happy_x_4 of { happy_var_4 :: [LHsKind GhcPs]
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_2) AnnKeywordId
AnnComma
                                                          (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XTupleTy GhcPs
NoExt
noExt

                                             HsTupleSort
HsBoxedOrConstraintTuple (LHsKind GhcPs
happy_var_2 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_4))
                                                [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_5])}}}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_392
happyReduction_392 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_392 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XTupleTy GhcPs
NoExt
noExt HsTupleSort
HsUnboxedTuple [])
                                             [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_393
happyReduction_393 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_393 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsKind GhcPs]
happyOut170 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsKind GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XTupleTy GhcPs
NoExt
noExt 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])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_394
happyReduction_394 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_394 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsKind GhcPs]
happyOut171 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsKind GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XSumTy GhcPs
NoExt
noExt [LHsKind GhcPs]
happy_var_2)
                                             [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_395
happyReduction_395 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_395 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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  XListTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_2) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_3])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_396
happyReduction_396 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_396 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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   XParTy GhcPs
NoExt
noExt LHsKind GhcPs
happy_var_2) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  150# HappyAbsSyn -> HappyAbsSyn
happyReduction_397
happyReduction_397 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_397 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (HsSplice GhcPs)
happyOut205 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (HsSplice GhcPs)
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn166
		 (Located (HsSplice GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (HsSplice GhcPs)
happy_var_1 (XSpliceTy GhcPs -> HsSplice GhcPs -> HsType GhcPs
forall pass. XSpliceTy pass -> HsSplice pass -> HsType pass
HsSpliceTy XSpliceTy GhcPs
NoExt
noExt (Located (HsSplice GhcPs) -> SrcSpanLess (Located (HsSplice GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (HsSplice GhcPs)
happy_var_1) )
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_398
happyReduction_398 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_398 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsType GhcPs
mkHsSpliceTy SpliceDecoration
HasParens LHsExpr GhcPs
happy_var_2)
                                             [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenPE Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
happy_var_3])}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_399
happyReduction_399 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_399 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	(LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsType GhcPs
mkHsSpliceTy SpliceDecoration
HasDollar (LHsExpr GhcPs -> SrcSpanLess (LHsKind GhcPs))
-> LHsExpr GhcPs -> SrcSpanLess (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located (IdP GhcPs) -> SrcSpanLess (LHsExpr GhcPs))
-> Located (IdP GhcPs) -> SrcSpanLess (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$
                                             (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getTH_ID_SPLICE Located Token
happy_var_1))))
                                             [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThIdSplice Located Token
happy_var_1])})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_400
happyReduction_400 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_400 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut267 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XTyVar GhcPs
NoExt
noExt PromotionFlag
IsPromoted Located RdrName
Located (IdP GhcPs)
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))

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 6# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401
happyReduction_401 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_401 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> [LHsKind GhcPs]
happyOut170 HappyAbsSyn
happy_x_5 of { happy_var_5 :: [LHsKind GhcPs]
happy_var_5 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_3) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XExplicitTupleTy GhcPs
NoExt
noExt (LHsKind GhcPs
happy_var_3 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_5))
                                    [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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])}}}}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 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 4# 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 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> [LHsKind GhcPs]
happyOut169 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [LHsKind GhcPs]
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XExplicitListTy GhcPs
NoExt
noExt PromotionFlag
IsPromoted [LHsKind GhcPs]
happy_var_3)
                                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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])}}}})
	) (\r :: 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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut296 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	( LHsKind GhcPs -> [AddAnn] -> P (LHsKind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XTyVar GhcPs
NoExt
noExt PromotionFlag
IsPromoted Located RdrName
Located (IdP GhcPs)
happy_var_2)
                                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\r :: 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 150# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_404
happyReduction_404 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_404 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> [LHsKind GhcPs]
happyOut170 HappyAbsSyn
happy_x_4 of { happy_var_4 :: [LHsKind GhcPs]
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_2) AnnKeywordId
AnnComma
                                                           (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_5 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind 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 XExplicitListTy GhcPs
NoExt
noExt PromotionFlag
NotPromoted (LHsKind GhcPs
happy_var_2 LHsKind GhcPs -> [LHsKind GhcPs] -> [LHsKind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_4))
                                                 [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_5])}}}}})
	) (\r :: LHsKind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsKind GhcPs -> HappyAbsSyn
happyIn166 LHsKind GhcPs
r))

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  150# HappyAbsSyn -> HappyAbsSyn
happyReduction_405
happyReduction_405 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_405 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn166
		 (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
forall pass. XTyLit pass -> HsTyLit -> HsType pass
HsTyLit XTyLit GhcPs
NoExt
noExt (HsTyLit -> SrcSpanLess (LHsKind GhcPs))
-> HsTyLit -> SrcSpanLess (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ SourceText -> Integer -> HsTyLit
HsNumTy (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_1)
                                                           (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_1))
	)}

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  150# HappyAbsSyn -> HappyAbsSyn
happyReduction_406
happyReduction_406 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_406 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn166
		 (Located Token
-> Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_1 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ XTyLit GhcPs -> HsTyLit -> HsType GhcPs
forall pass. XTyLit pass -> HsTyLit -> HsType pass
HsTyLit XTyLit GhcPs
NoExt
noExt (HsTyLit -> SrcSpanLess (LHsKind GhcPs))
-> HsTyLit -> SrcSpanLess (LHsKind GhcPs)
forall a b. (a -> b) -> a -> b
$ SourceText -> FastString -> HsTyLit
HsStrTy (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_1)
                                                                     (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING  Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  150# HappyAbsSyn -> HappyAbsSyn
happyReduction_407
happyReduction_407 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_407 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn166
		 (Located Token -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs)
-> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (LHsKind GhcPs)
HsType GhcPs
mkAnonWildCardTy
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  151# HappyAbsSyn -> HappyAbsSyn
happyReduction_408
happyReduction_408 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_408 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut147 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	LHsSigType GhcPs -> HappyAbsSyn
happyIn167
		 (LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1
	)}

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  152# HappyAbsSyn -> HappyAbsSyn
happyReduction_409
happyReduction_409 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_409 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut159 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	[LHsSigType GhcPs] -> HappyAbsSyn
happyIn168
		 ([LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind 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 3# 152# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_410
happyReduction_410 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_410 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P [LHsSigType GhcPs]
-> ([LHsSigType GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut159 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> [LHsSigType GhcPs]
happyOut168 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [LHsSigType GhcPs]
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 k1. k1 -> [k1] -> [k1]
: [LHsSigType GhcPs]
happy_var_3))}}})
	) (\r :: [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsSigType GhcPs] -> HappyAbsSyn
happyIn168 [LHsSigType 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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  153# HappyAbsSyn -> HappyAbsSyn
happyReduction_411
happyReduction_411 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_411 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LHsKind GhcPs]
happyOut170 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LHsKind GhcPs]
happy_var_1 -> 
	[LHsKind GhcPs] -> HappyAbsSyn
happyIn169
		 ([LHsKind GhcPs]
happy_var_1
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  153# HappyAbsSyn
happyReduction_412
happyReduction_412 :: HappyAbsSyn
happyReduction_412  =  [LHsKind GhcPs] -> HappyAbsSyn
happyIn169
		 ([]
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  154# HappyAbsSyn -> HappyAbsSyn
happyReduction_413
happyReduction_413 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_413 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	[LHsKind GhcPs] -> HappyAbsSyn
happyIn170
		 ([LHsKind GhcPs
happy_var_1]
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 154# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_414
happyReduction_414 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_414 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P [LHsKind GhcPs]
-> ([LHsKind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> [LHsKind GhcPs]
happyOut170 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [LHsKind GhcPs]
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_3))}}})
	) (\r :: [LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn170 [LHsKind GhcPs]
r))

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 3# 155# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_415
happyReduction_415 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_415 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P [LHsKind GhcPs]
-> ([LHsKind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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])}}})
	) (\r :: [LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn171 [LHsKind GhcPs]
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 155# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_416
happyReduction_416 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_416 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P [LHsKind GhcPs]
-> ([LHsKind GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> [LHsKind GhcPs]
happyOut171 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [LHsKind GhcPs]
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsKind GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsKind GhcPs
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 k1. k1 -> [k1] -> [k1]
: [LHsKind GhcPs]
happy_var_3))}}})
	) (\r :: [LHsKind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsKind GhcPs] -> HappyAbsSyn
happyIn171 [LHsKind GhcPs]
r))

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  156# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_417
happyReduction_417 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_417 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsTyVarBndr GhcPs
happyOut173 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsTyVarBndr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> [LHsTyVarBndr GhcPs]
happyOut172 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2 -> 
	[LHsTyVarBndr GhcPs] -> HappyAbsSyn
happyIn172
		 (LHsTyVarBndr GhcPs
happy_var_1 LHsTyVarBndr GhcPs -> [LHsTyVarBndr GhcPs] -> [LHsTyVarBndr GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsTyVarBndr GhcPs]
happy_var_2
	)}}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  156# HappyAbsSyn
happyReduction_418
happyReduction_418 :: HappyAbsSyn
happyReduction_418  =  [LHsTyVarBndr GhcPs] -> HappyAbsSyn
happyIn172
		 ([]
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  157# HappyAbsSyn -> HappyAbsSyn
happyReduction_419
happyReduction_419 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_419 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut293 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsTyVarBndr GhcPs -> HappyAbsSyn
happyIn173
		 (Located RdrName
-> SrcSpanLess (LHsTyVarBndr GhcPs) -> LHsTyVarBndr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (XUserTyVar GhcPs -> Located (IdP GhcPs) -> HsTyVarBndr GhcPs
forall pass.
XUserTyVar pass -> Located (IdP pass) -> HsTyVarBndr pass
UserTyVar XUserTyVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1)
	)}

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 5# 157# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420
happyReduction_420 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_420 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsTyVarBndr GhcPs)
-> (LHsTyVarBndr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut293 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut178 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	( LHsTyVarBndr GhcPs -> [AddAnn] -> P (LHsTyVarBndr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (LHsTyVarBndr GhcPs)
-> LHsTyVarBndr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_5  (XKindedTyVar GhcPs
-> Located (IdP GhcPs) -> LHsKind GhcPs -> HsTyVarBndr GhcPs
forall pass.
XKindedTyVar pass
-> Located (IdP pass) -> LHsKind pass -> HsTyVarBndr pass
KindedTyVar XKindedTyVar GhcPs
NoExt
noExt 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])}}}}})
	) (\r :: LHsTyVarBndr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsTyVarBndr GhcPs -> HappyAbsSyn
happyIn173 LHsTyVarBndr 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  158# HappyAbsSyn
happyReduction_421
happyReduction_421 :: HappyAbsSyn
happyReduction_421  =  Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn174
		 (SrcSpanLess
  (Located ([AddAnn], [Located (FunDep (Located RdrName))]))
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
forall a. HasSrcSpan a => SrcSpanLess a -> 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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  158# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_422
happyReduction_422 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_422 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [Located (FunDep (Located RdrName))]
happyOut175 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [Located (FunDep (Located RdrName))]
happy_var_2 -> 
	Located ([AddAnn], [Located (FunDep (Located RdrName))])
-> HappyAbsSyn
happyIn174
		 ((Located Token
-> Located [Located (FunDep (Located RdrName))]
-> SrcSpanLess
     (Located ([AddAnn], [Located (FunDep (Located RdrName))]))
-> Located ([AddAnn], [Located (FunDep (Located RdrName))])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located [Located (FunDep (Located RdrName))]
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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))]
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_2)))
	)}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 159# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_423
happyReduction_423 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_423 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [Located (FunDep (Located RdrName))]
happyOut175 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located (FunDep (Located RdrName))]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located (FunDep (Located RdrName))
happyOut176 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located (FunDep (Located RdrName))
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located (FunDep (Located RdrName)) -> SrcSpan
forall a. HasSrcSpan a => 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))]
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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))
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
-> Located [Located (FunDep (Located RdrName))]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [Located (FunDep (Located RdrName))]
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located (FunDep (Located RdrName))]
happy_var_1)))}}})
	) (\r :: Located [Located (FunDep (Located RdrName))]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn175 Located [Located (FunDep (Located RdrName))]
r))

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  159# HappyAbsSyn -> HappyAbsSyn
happyReduction_424
happyReduction_424 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_424 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (FunDep (Located RdrName))
happyOut176 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (FunDep (Located RdrName))
happy_var_1 -> 
	Located [Located (FunDep (Located RdrName))] -> HappyAbsSyn
happyIn175
		 (Located (FunDep (Located RdrName))
-> SrcSpanLess (Located [Located (FunDep (Located RdrName))])
-> Located [Located (FunDep (Located RdrName))]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (FunDep (Located RdrName))
happy_var_1 [Located (FunDep (Located RdrName))
happy_var_1]
	)}

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 3# 160# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_425
happyReduction_425 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_425 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [Located RdrName]
happyOut177 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located RdrName]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [Located RdrName]
happyOut177 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [Located RdrName]
happy_var_3 -> 
	( Located (FunDep (Located RdrName))
-> [AddAnn] -> P (Located (FunDep (Located RdrName)))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (Located (FunDep (Located RdrName)))
-> Located (FunDep (Located RdrName))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [Located RdrName]
-> Located Token -> Located [Located RdrName] -> SrcSpan
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1), [Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3)))
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
	) (\r :: Located (FunDep (Located RdrName))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (FunDep (Located RdrName)) -> HappyAbsSyn
happyIn176 Located (FunDep (Located RdrName))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  161# HappyAbsSyn
happyReduction_426
happyReduction_426 :: HappyAbsSyn
happyReduction_426  =  Located [Located RdrName] -> HappyAbsSyn
happyIn177
		 (SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  161# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_427
happyReduction_427 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_427 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [Located RdrName]
happyOut177 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located RdrName]
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut293 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn177
		 (Located [Located RdrName]
-> Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1)
	)}}

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  162# HappyAbsSyn -> HappyAbsSyn
happyReduction_428
happyReduction_428 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_428 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut154 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn178
		 (LHsKind 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 4# 163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_429
happyReduction_429 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_429 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [LConDecl GhcPs]
happyOut180 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [LConDecl GhcPs]
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: 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
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_3)
                                                        ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_3))}}}})
	) (\r :: Located ([AddAnn], [LConDecl GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn179 Located ([AddAnn], [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 4# 163# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430
happyReduction_430 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_430 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [LConDecl GhcPs]
happyOut180 HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LConDecl GhcPs]
happy_var_3)
                                                        ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnWhere Located Token
happy_var_1]
                                                        , Located [LConDecl GhcPs] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_3))}})
	) (\r :: Located ([AddAnn], [LConDecl GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn179 Located ([AddAnn], [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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  163# HappyAbsSyn
happyReduction_431
happyReduction_431 :: HappyAbsSyn
happyReduction_431  =  Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn179
		 (SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],[])
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 164# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_432
happyReduction_432 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_432 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> LConDecl GhcPs
happyOut181 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LConDecl GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [LConDecl GhcPs]
happyOut180 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [LConDecl GhcPs]
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LConDecl GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LConDecl GhcPs
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located [LConDecl GhcPs])
-> Located [LConDecl GhcPs]
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LConDecl GhcPs -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> 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 k1. k1 -> [k1] -> [k1]
: Located [LConDecl GhcPs] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_3)))}}})
	) (\r :: Located [LConDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn180 Located [LConDecl GhcPs]
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  164# HappyAbsSyn -> HappyAbsSyn
happyReduction_433
happyReduction_433 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_433 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LConDecl GhcPs
happyOut181 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LConDecl GhcPs
happy_var_1 -> 
	Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn180
		 (SrcSpan
-> SrcSpanLess (Located [LConDecl GhcPs])
-> Located [LConDecl GhcPs]
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LConDecl GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LConDecl GhcPs
happy_var_1) [LConDecl GhcPs
happy_var_1]
	)}

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  164# HappyAbsSyn
happyReduction_434
happyReduction_434 :: HappyAbsSyn
happyReduction_434  =  Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn180
		 (SrcSpanLess (Located [LConDecl GhcPs]) -> Located [LConDecl GhcPs]
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 165# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_435
happyReduction_435 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_435 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Maybe LHsDocString
happyOut323 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> LConDecl GhcPs
happyOut182 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LConDecl GhcPs
happy_var_3 -> 
	( LConDecl GhcPs -> P (LConDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LConDecl GhcPs -> P (LConDecl GhcPs))
-> LConDecl GhcPs -> P (LConDecl GhcPs)
forall a b. (a -> b) -> a -> b
$ LConDecl GhcPs -> Maybe LHsDocString -> LConDecl GhcPs
forall a. LConDecl a -> Maybe LHsDocString -> LConDecl a
addConDoc LConDecl GhcPs
happy_var_3 Maybe LHsDocString
happy_var_1)}})
	) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn181 LConDecl GhcPs
r))

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 1# 165# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436
happyReduction_436 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_436 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LConDecl GhcPs
happyOut182 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LConDecl GhcPs
happy_var_1 -> 
	( LConDecl GhcPs -> P (LConDecl GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return LConDecl GhcPs
happy_var_1)})
	) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn181 LConDecl 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 166# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_437
happyReduction_437 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_437 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located [Located RdrName]
happyOut271 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located RdrName]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut148 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( let (gadt :: ConDecl GhcPs
gadt,anns :: [AddAnn]
anns) = [Located RdrName] -> LHsKind GhcPs -> (ConDecl GhcPs, [AddAnn])
mkGadtDecl (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_1) LHsKind GhcPs
happy_var_3
                   in LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located [Located RdrName]
-> LHsKind GhcPs -> SrcSpanLess (LConDecl GhcPs) -> LConDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [Located RdrName]
happy_var_1 LHsKind GhcPs
happy_var_3 SrcSpanLess (LConDecl GhcPs)
ConDecl GhcPs
gadt)
                       (AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:[AddAnn]
anns))}}})
	) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn182 LConDecl GhcPs
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  167# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_438
happyReduction_438 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_438 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Maybe LHsDocString
happyOut323 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [LConDecl GhcPs]
happyOut184 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [LConDecl GhcPs]
happy_var_3 -> 
	Located ([AddAnn], [LConDecl GhcPs]) -> HappyAbsSyn
happyIn183
		 (SrcSpan
-> SrcSpanLess (Located ([AddAnn], [LConDecl GhcPs]))
-> Located ([AddAnn], [LConDecl GhcPs])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token -> Located [LConDecl GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_2 Located [LConDecl GhcPs]
happy_var_3) ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2]
                                                     ,[LConDecl GhcPs] -> Maybe LHsDocString -> [LConDecl GhcPs]
forall a. [LConDecl a] -> Maybe LHsDocString -> [LConDecl a]
addConDocs (Located [LConDecl GhcPs] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_3) Maybe LHsDocString
happy_var_1)
	)}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 168# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_439
happyReduction_439 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_439 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [LConDecl GhcPs]
happyOut184 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LConDecl GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> Maybe LHsDocString
happyOut323 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Maybe LHsDocString
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Maybe LHsDocString
happyOut322 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Maybe LHsDocString
happy_var_4 -> 
	case HappyAbsSyn -> LConDecl GhcPs
happyOut185 HappyAbsSyn
happy_x_5 of { happy_var_5 :: LConDecl GhcPs
happy_var_5 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LConDecl GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_3)
               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
-> SrcSpanLess (Located [LConDecl GhcPs])
-> Located [LConDecl GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LConDecl GhcPs]
happy_var_1 LConDecl GhcPs
happy_var_5 (LConDecl GhcPs -> Maybe LHsDocString -> LConDecl GhcPs
forall a. LConDecl a -> Maybe LHsDocString -> LConDecl a
addConDoc LConDecl GhcPs
happy_var_5 Maybe LHsDocString
happy_var_2 LConDecl GhcPs -> [LConDecl GhcPs] -> [LConDecl GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LConDecl GhcPs] -> Maybe LHsDocString -> [LConDecl GhcPs]
forall a. [LConDecl a] -> Maybe LHsDocString -> [LConDecl a]
addConDocFirst (Located [LConDecl GhcPs] -> SrcSpanLess (Located [LConDecl GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LConDecl GhcPs]
happy_var_1) Maybe LHsDocString
happy_var_4)))}}}}})
	) (\r :: Located [LConDecl GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn184 Located [LConDecl GhcPs]
r))

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  168# HappyAbsSyn -> HappyAbsSyn
happyReduction_440
happyReduction_440 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_440 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LConDecl GhcPs
happyOut185 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LConDecl GhcPs
happy_var_1 -> 
	Located [LConDecl GhcPs] -> HappyAbsSyn
happyIn184
		 (LConDecl GhcPs
-> SrcSpanLess (Located [LConDecl GhcPs])
-> Located [LConDecl GhcPs]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LConDecl GhcPs
happy_var_1 [LConDecl 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 169# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_441
happyReduction_441 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_441 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Maybe LHsDocString
happyOut323 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happyOut186 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2 -> 
	case HappyAbsSyn -> LHsContext GhcPs
happyOut157 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsContext GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn
-> Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happyOut187 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_5 -> 
	( LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (let (con :: Located RdrName
con,details :: HsConDeclDetails GhcPs
details,doc_prev :: Maybe LHsDocString
doc_prev) = Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> SrcSpanLess
     (Located
        (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_5 in
                  LConDecl GhcPs -> Maybe LHsDocString -> LConDecl GhcPs
forall a. LConDecl a -> Maybe LHsDocString -> LConDecl a
addConDoc (SrcSpan -> SrcSpanLess (LConDecl GhcPs) -> LConDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> LHsContext GhcPs
-> Located Token
-> Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> SrcSpan
forall a b c d.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c, HasSrcSpan d) =>
a -> b -> c -> d -> SrcSpan
comb4 Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2 LHsContext GhcPs
happy_var_3 Located Token
happy_var_4 Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_5) (Located RdrName
-> Maybe [LHsTyVarBndr GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclDetails GhcPs
-> ConDecl GhcPs
mkConDeclH98 Located RdrName
con
                                                       (([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LHsTyVarBndr GhcPs])
 -> Maybe [LHsTyVarBndr GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2)
                                                       (LHsContext GhcPs -> Maybe (LHsContext GhcPs)
forall k1. k1 -> Maybe k1
Just LHsContext GhcPs
happy_var_3)
                                                       HsConDeclDetails GhcPs
details))
                            (Maybe LHsDocString
happy_var_1 Maybe LHsDocString -> Maybe LHsDocString -> Maybe LHsDocString
forall (m :: * -> *) a. MonadPlus m => m a -> m a -> m a
`mplus` Maybe LHsDocString
doc_prev))
                        (AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDarrow Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2)))}}}}})
	) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn185 LConDecl GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 169# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_442
happyReduction_442 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_442 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LConDecl GhcPs)
-> (LConDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Maybe LHsDocString
happyOut323 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happyOut186 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2 -> 
	case HappyAbsSyn
-> Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happyOut187 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_3 -> 
	( LConDecl GhcPs -> [AddAnn] -> P (LConDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams ( let (con :: Located RdrName
con,details :: HsConDeclDetails GhcPs
details,doc_prev :: Maybe LHsDocString
doc_prev) = Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> SrcSpanLess
     (Located
        (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_3 in
                  LConDecl GhcPs -> Maybe LHsDocString -> LConDecl GhcPs
forall a. LConDecl a -> Maybe LHsDocString -> LConDecl a
addConDoc (SrcSpan -> SrcSpanLess (LConDecl GhcPs) -> LConDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2 Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
happy_var_3) (Located RdrName
-> Maybe [LHsTyVarBndr GhcPs]
-> Maybe (LHsContext GhcPs)
-> HsConDeclDetails GhcPs
-> ConDecl GhcPs
mkConDeclH98 Located RdrName
con
                                                      (([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs]
forall a b. (a, b) -> b
snd (([AddAnn], Maybe [LHsTyVarBndr GhcPs])
 -> Maybe [LHsTyVarBndr GhcPs])
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> Maybe [LHsTyVarBndr GhcPs]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2)
                                                      Maybe (LHsContext GhcPs)
forall k1. Maybe k1
Nothing   -- No context
                                                      HsConDeclDetails GhcPs
details))
                            (Maybe LHsDocString
happy_var_1 Maybe LHsDocString -> Maybe LHsDocString -> Maybe LHsDocString
forall (m :: * -> *) a. MonadPlus m => m a -> m a -> m a
`mplus` Maybe LHsDocString
doc_prev))
                       (([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn])
-> ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
happy_var_2))}}})
	) (\r :: LConDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDecl GhcPs -> HappyAbsSyn
happyIn185 LConDecl GhcPs
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  170# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_443
happyReduction_443 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_443 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsTyVarBndr GhcPs]
happyOut172 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsTyVarBndr GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> HappyAbsSyn
happyIn186
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
-> Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDot Located Token
happy_var_3], [LHsTyVarBndr GhcPs] -> Maybe [LHsTyVarBndr GhcPs]
forall k1. k1 -> Maybe k1
Just [LHsTyVarBndr GhcPs]
happy_var_2)
	)}}}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  170# HappyAbsSyn
happyReduction_444
happyReduction_444 :: HappyAbsSyn
happyReduction_444  =  Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]) -> HappyAbsSyn
happyIn186
		 (SrcSpanLess (Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs]))
-> Located ([AddAnn], Maybe [LHsTyVarBndr GhcPs])
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([], Maybe [LHsTyVarBndr GhcPs]
forall k1. Maybe k1
Nothing)
	)

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 1# 171# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_445
happyReduction_445 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_445 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
-> (Located
      (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located [Located TyEl]
happyOut161 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [Located TyEl]
happy_var_1 -> 
	( do { (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
c <- [Located TyEl]
-> P (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
mergeDataCon (Located [Located TyEl] -> SrcSpanLess (Located [Located TyEl])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located TyEl]
happy_var_1)
                                                 ; Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> P (Located
        (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located
   (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
 -> P (Located
         (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)))
-> Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> P (Located
        (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
forall a b. (a -> b) -> a -> b
$ Located [Located TyEl]
-> SrcSpanLess
     (Located
        (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
-> Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [Located TyEl]
happy_var_1 (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
SrcSpanLess
  (Located
     (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString))
c })})
	) (\r :: Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
-> HappyAbsSyn
happyIn187 Located
  (Located RdrName, HsConDeclDetails GhcPs, Maybe LHsDocString)
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  172# HappyAbsSyn
happyReduction_446
happyReduction_446 :: HappyAbsSyn
happyReduction_446  =  [LConDeclField GhcPs] -> HappyAbsSyn
happyIn188
		 ([]
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  172# HappyAbsSyn -> HappyAbsSyn
happyReduction_447
happyReduction_447 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_447 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LConDeclField GhcPs]
happyOut189 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LConDeclField GhcPs]
happy_var_1 -> 
	[LConDeclField GhcPs] -> HappyAbsSyn
happyIn188
		 ([LConDeclField GhcPs]
happy_var_1
	)}

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 5# 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 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P [LConDeclField GhcPs]
-> ([LConDeclField GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LConDeclField GhcPs
happyOut190 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LConDeclField GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Maybe LHsDocString
happyOut323 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Maybe LHsDocString
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Maybe LHsDocString
happyOut322 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Maybe LHsDocString
happy_var_4 -> 
	case HappyAbsSyn -> [LConDeclField GhcPs]
happyOut189 HappyAbsSyn
happy_x_5 of { happy_var_5 :: [LConDeclField GhcPs]
happy_var_5 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LConDeclField GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LConDeclField GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_3) 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 -> Maybe LHsDocString -> LConDeclField GhcPs
forall a. LConDeclField a -> Maybe LHsDocString -> LConDeclField a
addFieldDoc LConDeclField GhcPs
happy_var_1 Maybe LHsDocString
happy_var_4) LConDeclField GhcPs
-> [LConDeclField GhcPs] -> [LConDeclField GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LConDeclField GhcPs]
-> Maybe LHsDocString -> [LConDeclField GhcPs]
forall a.
[LConDeclField a] -> Maybe LHsDocString -> [LConDeclField a]
addFieldDocs [LConDeclField GhcPs]
happy_var_5 Maybe LHsDocString
happy_var_2))}}}}})
	) (\r :: [LConDeclField GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LConDeclField GhcPs] -> HappyAbsSyn
happyIn189 [LConDeclField 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  173# HappyAbsSyn -> HappyAbsSyn
happyReduction_449
happyReduction_449 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_449 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LConDeclField GhcPs
happyOut190 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LConDeclField GhcPs
happy_var_1 -> 
	[LConDeclField GhcPs] -> HappyAbsSyn
happyIn189
		 ([LConDeclField 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 5# 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 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LConDeclField GhcPs)
-> (LConDeclField GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Maybe LHsDocString
happyOut323 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Maybe LHsDocString
happy_var_1 -> 
	case HappyAbsSyn -> Located [Located RdrName]
happyOut149 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [Located RdrName]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut154 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsKind GhcPs
happy_var_4 -> 
	case HappyAbsSyn -> Maybe LHsDocString
happyOut322 HappyAbsSyn
happy_x_5 of { happy_var_5 :: Maybe LHsDocString
happy_var_5 -> 
	( LConDeclField GhcPs -> [AddAnn] -> P (LConDeclField GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LConDeclField GhcPs) -> LConDeclField GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [Located RdrName] -> LHsKind GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located [Located RdrName]
happy_var_2 LHsKind GhcPs
happy_var_4)
                      (XConDeclField GhcPs
-> [LFieldOcc GhcPs]
-> LHsKind GhcPs
-> Maybe LHsDocString
-> ConDeclField GhcPs
forall pass.
XConDeclField pass
-> [LFieldOcc pass]
-> LBangType pass
-> Maybe LHsDocString
-> ConDeclField pass
ConDeclField XConDeclField GhcPs
NoExt
noExt ([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@(Located RdrName -> Located (SrcSpanLess (Located RdrName))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l n :: SrcSpanLess (Located RdrName)
n) -> SrcSpan -> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
l (SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs)
-> SrcSpanLess (LFieldOcc 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 XCFieldOcc GhcPs
NoExt
noExt Located RdrName
ln) (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_2))) LHsKind GhcPs
happy_var_4 (Maybe LHsDocString
happy_var_1 Maybe LHsDocString -> Maybe LHsDocString -> Maybe LHsDocString
forall (m :: * -> *) a. MonadPlus m => m a -> m a -> m a
`mplus` Maybe LHsDocString
happy_var_5)))
                   [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_3])}}}}})
	) (\r :: LConDeclField GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LConDeclField GhcPs -> HappyAbsSyn
happyIn190 LConDeclField 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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  175# HappyAbsSyn
happyReduction_451
happyReduction_451 :: HappyAbsSyn
happyReduction_451  =  HsDeriving GhcPs -> HappyAbsSyn
happyIn191
		 (SrcSpanLess (HsDeriving GhcPs) -> HsDeriving GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc []
	)

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  175# HappyAbsSyn -> HappyAbsSyn
happyReduction_452
happyReduction_452 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_452 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HsDeriving GhcPs
happyOut192 HappyAbsSyn
happy_x_1 of { happy_var_1 :: HsDeriving GhcPs
happy_var_1 -> 
	HsDeriving GhcPs -> HappyAbsSyn
happyIn191
		 (HsDeriving 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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  176# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_453
happyReduction_453 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_453 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> HsDeriving GhcPs
happyOut192 HappyAbsSyn
happy_x_1 of { happy_var_1 :: HsDeriving GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> LHsDerivingClause GhcPs
happyOut193 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsDerivingClause GhcPs
happy_var_2 -> 
	HsDeriving GhcPs -> HappyAbsSyn
happyIn192
		 (HsDeriving GhcPs
-> LHsDerivingClause GhcPs
-> SrcSpanLess (HsDeriving GhcPs)
-> HsDeriving GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL HsDeriving GhcPs
happy_var_1 LHsDerivingClause GhcPs
happy_var_2 (SrcSpanLess (HsDeriving GhcPs) -> HsDeriving GhcPs)
-> SrcSpanLess (HsDeriving GhcPs) -> HsDeriving GhcPs
forall a b. (a -> b) -> a -> b
$ LHsDerivingClause GhcPs
happy_var_2 LHsDerivingClause GhcPs
-> [LHsDerivingClause GhcPs] -> [LHsDerivingClause GhcPs]
forall k1. k1 -> [k1] -> [k1]
: HsDeriving GhcPs -> SrcSpanLess (HsDeriving GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc HsDeriving 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  176# HappyAbsSyn -> HappyAbsSyn
happyReduction_454
happyReduction_454 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_454 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDerivingClause GhcPs
happyOut193 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDerivingClause GhcPs
happy_var_1 -> 
	HsDeriving GhcPs -> HappyAbsSyn
happyIn192
		 (LHsDerivingClause GhcPs
-> LHsDerivingClause GhcPs
-> SrcSpanLess (HsDeriving GhcPs)
-> HsDeriving GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsDerivingClause GhcPs
happy_var_1 LHsDerivingClause GhcPs
happy_var_1 [LHsDerivingClause GhcPs
happy_var_1]
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 177# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_455
happyReduction_455 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_455 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [LHsSigType GhcPs]
happyOut194 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [LHsSigType GhcPs]
happy_var_2 -> 
	( let { full_loc :: SrcSpan
full_loc = Located Token -> Located [LHsSigType GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LHsSigType GhcPs]
happy_var_2 }
                 in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
full_loc (SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs)
-> SrcSpanLess (LHsDerivingClause 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 XCHsDerivingClause GhcPs
NoExt
noExt Maybe (LDerivStrategy GhcPs)
forall k1. Maybe k1
Nothing Located [LHsSigType GhcPs]
happy_var_2)
                        [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}})
	) (\r :: LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn193 LHsDerivingClause GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 177# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_456
happyReduction_456 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_456 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LDerivStrategy GhcPs
happyOut82 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LDerivStrategy GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located [LHsSigType GhcPs]
happyOut194 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [LHsSigType GhcPs]
happy_var_3 -> 
	( let { full_loc :: SrcSpan
full_loc = Located Token -> Located [LHsSigType GhcPs] -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located [LHsSigType GhcPs]
happy_var_3 }
                 in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
full_loc (SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs)
-> SrcSpanLess (LHsDerivingClause 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 XCHsDerivingClause GhcPs
NoExt
noExt (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just LDerivStrategy GhcPs
happy_var_2) Located [LHsSigType GhcPs]
happy_var_3)
                        [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}}})
	) (\r :: LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn193 LHsDerivingClause GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 177# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_457
happyReduction_457 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_457 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [LHsSigType GhcPs]
happyOut194 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [LHsSigType GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> LDerivStrategy GhcPs
happyOut83 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LDerivStrategy GhcPs
happy_var_3 -> 
	( let { full_loc :: SrcSpan
full_loc = Located Token -> LDerivStrategy GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LDerivStrategy GhcPs
happy_var_3 }
                 in LHsDerivingClause GhcPs -> [AddAnn] -> P (LHsDerivingClause GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
full_loc (SrcSpanLess (LHsDerivingClause GhcPs) -> LHsDerivingClause GhcPs)
-> SrcSpanLess (LHsDerivingClause 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 XCHsDerivingClause GhcPs
NoExt
noExt (LDerivStrategy GhcPs -> Maybe (LDerivStrategy GhcPs)
forall k1. k1 -> Maybe k1
Just LDerivStrategy GhcPs
happy_var_3) Located [LHsSigType GhcPs]
happy_var_2)
                        [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDeriving Located Token
happy_var_1])}}})
	) (\r :: LHsDerivingClause GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDerivingClause GhcPs -> HappyAbsSyn
happyIn193 LHsDerivingClause GhcPs
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  178# HappyAbsSyn -> HappyAbsSyn
happyReduction_458
happyReduction_458 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_458 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsKind GhcPs
happyOut282 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsKind GhcPs
happy_var_1 -> 
	Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn194
		 (LHsKind GhcPs
-> SrcSpanLess (Located [LHsSigType GhcPs])
-> Located [LHsSigType GhcPs]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsKind GhcPs
happy_var_1 [LHsKind GhcPs -> LHsSigType GhcPs
mkLHsSigType LHsKind GhcPs
happy_var_1]
	)}

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 2# 178# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459
happyReduction_459 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_459 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Located [LHsSigType GhcPs]
-> [AddAnn] -> P (Located [LHsSigType GhcPs])
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located [LHsSigType GhcPs])
-> Located [LHsSigType GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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])}})
	) (\r :: Located [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn194 Located [LHsSigType 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 3# 178# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_460
happyReduction_460 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_460 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsSigType GhcPs]
happyOut168 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsSigType GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located [LHsSigType GhcPs]
-> [AddAnn] -> P (Located [LHsSigType GhcPs])
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located [LHsSigType GhcPs])
-> Located [LHsSigType GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 [LHsSigType GhcPs]
SrcSpanLess (Located [LHsSigType GhcPs])
happy_var_2)
                                     [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located [LHsSigType GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsSigType GhcPs] -> HappyAbsSyn
happyIn194 Located [LHsSigType 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  179# HappyAbsSyn -> HappyAbsSyn
happyReduction_461
happyReduction_461 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_461 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LDocDecl
happyOut196 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LDocDecl
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn195
		 (LDocDecl -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LDocDecl
happy_var_1 (XDocD GhcPs -> DocDecl -> HsDecl GhcPs
forall p. XDocD p -> DocDecl -> HsDecl p
DocD XDocD GhcPs
NoExt
noExt (LDocDecl -> SrcSpanLess LDocDecl
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LDocDecl
happy_var_1))
	)}

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  180# HappyAbsSyn -> HappyAbsSyn
happyReduction_462
happyReduction_462 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_462 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDocString
happyOut317 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDocString
happy_var_1 -> 
	LDocDecl -> HappyAbsSyn
happyIn196
		 (LHsDocString -> SrcSpanLess LDocDecl -> LDocDecl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDocString
happy_var_1 (HsDocString -> DocDecl
DocCommentNext (LHsDocString -> SrcSpanLess LHsDocString
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsDocString
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  180# HappyAbsSyn -> HappyAbsSyn
happyReduction_463
happyReduction_463 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_463 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDocString
happyOut318 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDocString
happy_var_1 -> 
	LDocDecl -> HappyAbsSyn
happyIn196
		 (LHsDocString -> SrcSpanLess LDocDecl -> LDocDecl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsDocString
happy_var_1 (HsDocString -> DocDecl
DocCommentPrev (LHsDocString -> SrcSpanLess LHsDocString
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsDocString
happy_var_1))
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  180# HappyAbsSyn -> HappyAbsSyn
happyReduction_464
happyReduction_464 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_464 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (String, HsDocString)
happyOut319 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (String, HsDocString)
happy_var_1 -> 
	LDocDecl -> HappyAbsSyn
happyIn196
		 (Located (String, HsDocString) -> SrcSpanLess LDocDecl -> LDocDecl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (String, HsDocString)
happy_var_1 (case (Located (String, HsDocString)
-> SrcSpanLess (Located (String, HsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (String, HsDocString)
happy_var_1) of (n, doc) -> String -> HsDocString -> DocDecl
DocCommentNamed String
n HsDocString
doc)
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  180# HappyAbsSyn -> HappyAbsSyn
happyReduction_465
happyReduction_465 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_465 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (Int, HsDocString)
happyOut320 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (Int, HsDocString)
happy_var_1 -> 
	LDocDecl -> HappyAbsSyn
happyIn196
		 (Located (Int, HsDocString) -> SrcSpanLess LDocDecl -> LDocDecl
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (Int, HsDocString)
happy_var_1 (case (Located (Int, HsDocString)
-> SrcSpanLess (Located (Int, HsDocString))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (Int, HsDocString)
happy_var_1) of (n, doc) -> Int -> HsDocString -> DocDecl
DocGroup Int
n HsDocString
doc)
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  181# HappyAbsSyn -> HappyAbsSyn
happyReduction_466
happyReduction_466 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_466 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut202 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn197
		 (LHsDecl GhcPs
happy_var_1
	)}

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 3# 181# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_467
happyReduction_467 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_467 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happyOut199 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 -> 
	( do { let { e :: LHsExpr GhcPs
e = Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located RdrName)
RdrName
bang_RDR))) LHsExpr GhcPs
happy_var_2)
                                            ; l :: SrcSpan
l = Located Token
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 };
                                        (ann :: [AddAnn]
ann, r :: HsBind GhcPs
r) <- SDoc
-> SrcStrictness
-> LHsExpr GhcPs
-> Maybe (LHsKind GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
forall a.
SDoc
-> SrcStrictness
-> LHsExpr GhcPs
-> Maybe (LHsKind GhcPs)
-> Located (a, GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
checkValDef SDoc
empty SrcStrictness
SrcStrict LHsExpr GhcPs
e Maybe (LHsKind GhcPs)
forall k1. Maybe k1
Nothing Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 ;
                                        SrcSpan -> HsExpr GhcPs -> P ()
hintBangPat (Located Token -> LHsExpr GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2) (LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc LHsExpr GhcPs
e) ;
                                        -- 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 _ n :: Located (IdP GhcPs)
n _ _ _) ->
                                                SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l [AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnFunId Located RdrName
Located (IdP GhcPs)
n] 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 _ (LPat GhcPs -> Located (SrcSpanLess (LPat GhcPs))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) _rhs :: GRHSs GhcPs (LHsExpr GhcPs)
_rhs _) ->
                                                SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l [] 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 (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
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
$! (SrcSpan -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL SrcSpan
l (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XValD GhcPs
NoExt
noExt HsBind GhcPs
r) })}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn197 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 3# 181# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_468
happyReduction_468 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_468 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut208 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], Maybe (LHsKind GhcPs))
happyOut145 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], Maybe (LHsKind GhcPs))
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happyOut199 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_3 -> 
	( do { (ann :: [AddAnn]
ann,r :: HsBind GhcPs
r) <- SDoc
-> SrcStrictness
-> LHsExpr GhcPs
-> Maybe (LHsKind GhcPs)
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
forall a.
SDoc
-> SrcStrictness
-> LHsExpr GhcPs
-> Maybe (LHsKind GhcPs)
-> Located (a, GRHSs GhcPs (LHsExpr GhcPs))
-> P ([AddAnn], HsBind GhcPs)
checkValDef SDoc
empty SrcStrictness
NoSrcStrict LHsExpr 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 = LHsExpr GhcPs
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsExpr 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 _ n :: Located (IdP GhcPs)
n _ _ _) ->
                                                SrcSpan -> [AddAnn] -> P ()
amsL SrcSpan
l (AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnFunId Located RdrName
Located (IdP GhcPs)
nAddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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 _ (LPat GhcPs -> Located (SrcSpanLess (LPat GhcPs))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L lh :: SrcSpan
lh _lhs :: SrcSpanLess (LPat GhcPs)
_lhs) _rhs :: GRHSs GhcPs (LHsExpr GhcPs)
_rhs _) ->
                                                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))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL SrcSpan
l (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XValD GhcPs
NoExt
noExt HsBind GhcPs
r) })}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn197 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  181# HappyAbsSyn -> HappyAbsSyn
happyReduction_469
happyReduction_469 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_469 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut109 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn197
		 (LHsDecl GhcPs
happy_var_1
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  181# HappyAbsSyn -> HappyAbsSyn
happyReduction_470
happyReduction_470 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_470 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut195 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn197
		 (LHsDecl GhcPs
happy_var_1
	)}

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  182# HappyAbsSyn -> HappyAbsSyn
happyReduction_471
happyReduction_471 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_471 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDecl GhcPs
happyOut197 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDecl GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn198
		 (LHsDecl GhcPs
happy_var_1
	)}

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  182# HappyAbsSyn -> HappyAbsSyn
happyReduction_472
happyReduction_472 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_472 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut218 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn198
		 (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_1 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> HsDecl GhcPs
mkSpliceDecl LHsExpr GhcPs
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  183# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_473
happyReduction_473 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_473 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
happyOut126 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3 -> 
	Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn199
		 (SrcSpan
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token
-> LHsExpr GhcPs
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpan
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_1 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
: (([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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 XCGRHSs GhcPs (LHsExpr GhcPs)
NoExt
noExt (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.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_3))
	)}}}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  183# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_474
happyReduction_474 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_474 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut200 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
happyOut126 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 -> 
	Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn199
		 (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 XCGRHSs GhcPs (LHsExpr GhcPs)
NoExt
noExt ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
	)}}

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  184# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_475
happyReduction_475 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_475 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut200 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	case HappyAbsSyn -> LGRHS GhcPs (LHsExpr GhcPs)
happyOut201 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2 -> 
	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn200
		 (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> LGRHS GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1)
	)}}

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  184# HappyAbsSyn -> HappyAbsSyn
happyReduction_476
happyReduction_476 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_476 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LGRHS GhcPs (LHsExpr GhcPs)
happyOut201 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn200
		 (LGRHS GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1 [LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1]
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 185# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_477
happyReduction_477 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_477 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut233 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	( LGRHS GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LGRHS GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LGRHS GhcPs (LHsExpr GhcPs))
-> LGRHS GhcPs (LHsExpr GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> LHsExpr GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4) (SrcSpanLess (LGRHS GhcPs (LHsExpr GhcPs))
 -> LGRHS GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LGRHS 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 XCGRHS GhcPs (LHsExpr GhcPs)
NoExt
noExt (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) LHsExpr GhcPs
happy_var_4)
                                         [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_3])}}}})
	) (\r :: LGRHS GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn201 LGRHS GhcPs (LHsExpr GhcPs)
r))

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 3# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478
happyReduction_478 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_478 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsDecl GhcPs)
-> (LHsDecl GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut208 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut148 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( do { 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. (HasSrcSpan a, HasSrcSpan b) => a -> 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 -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XSigD GhcPs
NoExt
noExt (Sig GhcPs -> SrcSpanLess (LHsDecl GhcPs))
-> Sig GhcPs -> SrcSpanLess (LHsDecl 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 XTypeSig GhcPs
NoExt
noExt [Located RdrName
Located (IdP GhcPs)
v] (LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_3))})}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
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 5# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479
happyReduction_479 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_479 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 RdrName
happyOut296 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [Located RdrName]
happyOut149 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [Located RdrName]
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut148 HappyAbsSyn
happy_x_5 of { happy_var_5 :: 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 XTypeSig GhcPs
NoExt
noExt (Located RdrName
happy_var_1 Located RdrName -> [Located RdrName] -> [Located RdrName]
forall k1. k1 -> [k1] -> [k1]
: [Located RdrName] -> [Located RdrName]
forall a. [a] -> [a]
reverse (Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3))
                                     (LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_5)
                 ; SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_2)
                 ; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams ( Located RdrName
-> LHsKind GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsKind GhcPs
happy_var_5 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XSigD GhcPs
NoExt
noExt Sig GhcPs
sig )
                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4] })}}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
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 3# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_480
happyReduction_480 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_480 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 FixityDirection
happyOut73 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located FixityDirection
happy_var_1 -> 
	case HappyAbsSyn -> Located (SourceText, Int)
happyOut72 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located (SourceText, Int)
happy_var_2 -> 
	case HappyAbsSyn -> Located (OrdList (Located RdrName))
happyOut74 HappyAbsSyn
happy_x_3 of { happy_var_3 :: 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located FixityDirection
-> Located (OrdList (Located RdrName))
-> SrcSpanLess (LHsDecl GhcPs)
-> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located FixityDirection
happy_var_1 Located (OrdList (Located RdrName))
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XSigD GhcPs
NoExt
noExt
                        (XFixSig GhcPs -> FixitySig GhcPs -> Sig GhcPs
forall pass. XFixSig pass -> FixitySig pass -> Sig pass
FixSig XFixSig GhcPs
NoExt
noExt (XFixitySig GhcPs
-> [Located (IdP GhcPs)] -> Fixity -> FixitySig GhcPs
forall pass.
XFixitySig pass -> [Located (IdP pass)] -> Fixity -> FixitySig pass
FixitySig XFixitySig GhcPs
NoExt
noExt (OrdList (Located RdrName) -> [Located (IdP GhcPs)]
forall a. OrdList a -> [a]
fromOL (OrdList (Located RdrName) -> [Located (IdP GhcPs)])
-> OrdList (Located RdrName) -> [Located (IdP GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located (OrdList (Located RdrName))
-> SrcSpanLess (Located (OrdList (Located RdrName)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (SourceText, Int))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)
-> SrcSpanLess (Located (SourceText, Int))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (SourceText, Int)
happy_var_2) (Located FixityDirection -> SrcSpanLess (Located FixityDirection)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FixityDirection
happy_var_1)))))
                     [AnnKeywordId -> Located FixityDirection -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInfix Located FixityDirection
happy_var_1,AnnKeywordId -> Located (SourceText, Int) -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located (SourceText, Int)
happy_var_2])}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  186# HappyAbsSyn -> HappyAbsSyn
happyReduction_481
happyReduction_481 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_481 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LSig GhcPs
happyOut114 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LSig GhcPs
happy_var_1 -> 
	LHsDecl GhcPs -> HappyAbsSyn
happyIn202
		 (LSig GhcPs
-> LSig GhcPs -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XSigD GhcPs
NoExt
noExt (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 a. HasSrcSpan a => a -> SrcSpanLess a
unLoc (LSig GhcPs -> LHsDecl GhcPs) -> LSig GhcPs -> LHsDecl GhcPs
forall a b. (a -> b) -> a -> b
$ LSig GhcPs
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_482
happyReduction_482 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_482 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [Located RdrName]
happyOut271 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [Located RdrName]
happy_var_2 -> 
	case HappyAbsSyn -> ([AddAnn], Maybe (Located RdrName))
happyOut146 HappyAbsSyn
happy_x_3 of { happy_var_3 :: ([AddAnn], Maybe (Located RdrName))
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( let (dcolon :: [AddAnn]
dcolon, tc :: Maybe (Located RdrName)
tc) = ([AddAnn], Maybe (Located RdrName))
happy_var_3
                   in LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams
                       (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XSigD GhcPs
NoExt
noExt (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 XCompleteMatchSig GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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]))}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_483
happyReduction_483 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_483 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], Maybe Activation)
happyOut203 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], Maybe Activation)
happy_var_2 -> 
	case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located RdrName
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams ((Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XSigD GhcPs
NoExt
noExt (XInlineSig GhcPs
-> Located (IdP GhcPs) -> InlinePragma -> Sig GhcPs
forall pass.
XInlineSig pass -> Located (IdP pass) -> InlinePragma -> Sig pass
InlineSig XInlineSig GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_3
                            (SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINLINE_PRAGs Located Token
happy_var_1) (Located Token -> (InlineSpec, RuleMatchInfo)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (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 k1. k1 -> [k1] -> [k1]
:([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]))}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_484
happyReduction_484 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_484 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XSigD GhcPs
NoExt
noExt (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 XSCCFunSig GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSCC_PRAGs Located Token
happy_var_1) Located RdrName
Located (IdP GhcPs)
happy_var_2 Maybe (Located StringLiteral)
forall k1. Maybe k1
Nothing)))
                 [Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_485
happyReduction_485 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_485 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_3) FastString
scc
                ; LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XSigD GhcPs
NoExt
noExt (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 XSCCFunSig GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSCC_PRAGs Located Token
happy_var_1) Located RdrName
Located (IdP GhcPs)
happy_var_2 (Located StringLiteral -> Maybe (Located StringLiteral)
forall k1. k1 -> Maybe k1
Just ( Located Token
-> SrcSpanLess (Located StringLiteral) -> Located StringLiteral
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_3 SrcSpanLess (Located StringLiteral)
StringLiteral
str_lit)))))
                      [Located Token -> AddAnn
mo Located Token
happy_var_1, Located Token -> AddAnn
mc Located Token
happy_var_4] })}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_486
happyReduction_486 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_486 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], Maybe Activation)
happyOut203 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], Maybe Activation)
happy_var_2 -> 
	case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located RdrName
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> OrdList (LHsSigType GhcPs)
happyOut150 HappyAbsSyn
happy_x_5 of { happy_var_5 :: OrdList (LHsSigType GhcPs)
happy_var_5 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (
                 let inl_prag :: InlinePragma
inl_prag = SourceText
-> (InlineSpec, RuleMatchInfo) -> Maybe Activation -> InlinePragma
mkInlinePragma (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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 -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XSigD GhcPs
NoExt
noExt (XSpecSig GhcPs
-> Located (IdP GhcPs)
-> [LHsSigType GhcPs]
-> InlinePragma
-> Sig GhcPs
forall pass.
XSpecSig pass
-> Located (IdP pass)
-> [LHsSigType pass]
-> InlinePragma
-> Sig pass
SpecSig XSpecSig GhcPs
NoExt
noExt 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 k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_6AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2)))}}}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 6# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_487
happyReduction_487 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_487 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], Maybe Activation)
happyOut203 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], Maybe Activation)
happy_var_2 -> 
	case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located RdrName
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> OrdList (LHsSigType GhcPs)
happyOut150 HappyAbsSyn
happy_x_5 of { happy_var_5 :: OrdList (LHsSigType GhcPs)
happy_var_5 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_6 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XSigD GhcPs
NoExt
noExt (XSpecSig GhcPs
-> Located (IdP GhcPs)
-> [LHsSigType GhcPs]
-> InlinePragma
-> Sig GhcPs
forall pass.
XSpecSig pass
-> Located (IdP pass)
-> [LHsSigType pass]
-> InlinePragma
-> Sig pass
SpecSig XSpecSig GhcPs
NoExt
noExt 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSPEC_INLINE_PRAGs Located Token
happy_var_1)
                                               (Located Token -> (InlineSpec, RuleMatchInfo)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (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 k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_6AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], Maybe Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Maybe Activation)
happy_var_2)))}}}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_488
happyReduction_488 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_488 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsSigType GhcPs
happyOut167 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsSigType GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4
                                  (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XSigD GhcPs
NoExt
noExt (XSpecInstSig GhcPs -> SourceText -> LHsSigType GhcPs -> Sig GhcPs
forall pass.
XSpecInstSig pass -> SourceText -> LHsSigType pass -> Sig pass
SpecInstSig XSpecInstSig GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnInstance Located Token
happy_var_2,Located Token -> AddAnn
mc Located Token
happy_var_4])}}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 186# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_489
happyReduction_489 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_489 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut260 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LBooleanFormula (Located RdrName)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsDecl GhcPs -> [AddAnn] -> P (LHsDecl GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsDecl GhcPs) -> LHsDecl GhcPs)
-> SrcSpanLess (LHsDecl 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 XSigD GhcPs
NoExt
noExt (XMinimalSig GhcPs
-> SourceText -> LBooleanFormula (Located (IdP GhcPs)) -> Sig GhcPs
forall pass.
XMinimalSig pass
-> SourceText -> LBooleanFormula (Located (IdP pass)) -> Sig pass
MinimalSig XMinimalSig GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> 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])}}})
	) (\r :: LHsDecl GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDecl GhcPs -> HappyAbsSyn
happyIn202 LHsDecl GhcPs
r))

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  187# HappyAbsSyn
happyReduction_490
happyReduction_490 :: HappyAbsSyn
happyReduction_490  =  ([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn203
		 (([],Maybe Activation
forall k1. Maybe k1
Nothing)
	)

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  187# HappyAbsSyn -> HappyAbsSyn
happyReduction_491
happyReduction_491 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_491 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> ([AddAnn], Activation)
happyOut204 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([AddAnn], Activation)
happy_var_1 -> 
	([AddAnn], Maybe Activation) -> HappyAbsSyn
happyIn203
		 ((([AddAnn], Activation) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], Activation)
happy_var_1,Activation -> Maybe Activation
forall k1. k1 -> Maybe k1
Just (([AddAnn], Activation) -> Activation
forall a b. (a, b) -> b
snd ([AddAnn], Activation)
happy_var_1))
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  188# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_492
happyReduction_492 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_492 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn204
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_3]
                                  ,SourceText -> Int -> Activation
ActiveAfter  (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_2) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_2))))
	)}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 188# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_493
happyReduction_493 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_493 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	([AddAnn], Activation) -> HappyAbsSyn
happyIn204
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3
                                                 ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseS Located Token
happy_var_4]
                                  ,SourceText -> Int -> Activation
ActiveBefore (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_3) (Integer -> Int
forall a. Num a => Integer -> a
fromInteger (IntegralLit -> Integer
il_value (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_3))))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  189# HappyAbsSyn -> HappyAbsSyn
happyReduction_494
happyReduction_494 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_494 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn205
		 (let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1
                                ; ITquasiQuote (quoter :: FastString
quoter, quote :: FastString
quote, quoteSpan :: RealSrcSpan
quoteSpan) = Located Token -> SrcSpanLess (Located Token)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located Token
happy_var_1
                                ; quoterId :: RdrName
quoterId = NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName FastString
quoter }
                            in Located Token
-> SrcSpanLess (Located (HsSplice GhcPs))
-> Located (HsSplice GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (RealSrcSpan -> SrcSpan
RealSrcSpan RealSrcSpan
quoteSpan) FastString
quote)
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  189# HappyAbsSyn -> HappyAbsSyn
happyReduction_495
happyReduction_495 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_495 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsSplice GhcPs) -> HappyAbsSyn
happyIn205
		 (let { loc :: SrcSpan
loc = Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1
                                ; ITqQuasiQuote (qual :: FastString
qual, quoter :: FastString
quoter, quote :: FastString
quote, quoteSpan :: RealSrcSpan
quoteSpan) = Located Token -> SrcSpanLess (Located Token)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located Token
happy_var_1
                                ; quoterId :: RdrName
quoterId = NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (FastString
qual, FastString
quoter) }
                            in SrcSpan
-> SrcSpanLess (Located (HsSplice GhcPs))
-> Located (HsSplice GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) (RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
mkHsQuasiQuote RdrName
quoterId (RealSrcSpan -> SrcSpan
RealSrcSpan RealSrcSpan
quoteSpan) FastString
quote)
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_496
happyReduction_496 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_496 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut147 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XExprWithTySig GhcPs
-> LHsExpr GhcPs -> LHsSigWcType (NoGhcTc GhcPs) -> HsExpr GhcPs
forall p.
XExprWithTySig p
-> LHsExpr p -> LHsSigWcType (NoGhcTc p) -> HsExpr p
ExprWithTySig XExprWithTySig GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 (LHsKind GhcPs -> LHsSigWcType GhcPs
mkLHsSigWcType LHsKind GhcPs
happy_var_3))
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnDcolon Located Token
happy_var_2])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
r))

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 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_497
happyReduction_497 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_497 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> IsBootInterface
-> HsExpr GhcPs
forall p.
XArrApp p
-> LHsExpr p
-> LHsExpr p
-> HsArrAppType
-> IsBootInterface
-> HsExpr p
HsArrApp XArrApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3
                                                        HsArrAppType
HsFirstOrderApp IsBootInterface
True)
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
Annlarrowtail Located Token
happy_var_2])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_498
happyReduction_498 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_498 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> IsBootInterface
-> HsExpr GhcPs
forall p.
XArrApp p
-> LHsExpr p
-> LHsExpr p
-> HsArrAppType
-> IsBootInterface
-> HsExpr p
HsArrApp XArrApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_1
                                                      HsArrAppType
HsFirstOrderApp IsBootInterface
False)
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
Annrarrowtail Located Token
happy_var_2])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_499
happyReduction_499 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_499 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> IsBootInterface
-> HsExpr GhcPs
forall p.
XArrApp p
-> LHsExpr p
-> LHsExpr p
-> HsArrAppType
-> IsBootInterface
-> HsExpr p
HsArrApp XArrApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3
                                                      HsArrAppType
HsHigherOrderApp IsBootInterface
True)
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrowtail Located Token
happy_var_2])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 190# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_500
happyReduction_500 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_500 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrApp GhcPs
-> LHsExpr GhcPs
-> LHsExpr GhcPs
-> HsArrAppType
-> IsBootInterface
-> HsExpr GhcPs
forall p.
XArrApp p
-> LHsExpr p
-> LHsExpr p
-> HsArrAppType
-> IsBootInterface
-> HsExpr p
HsArrApp XArrApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_3 LHsExpr GhcPs
happy_var_1
                                                      HsArrAppType
HsHigherOrderApp IsBootInterface
False)
                                       [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrowtail Located Token
happy_var_2])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn206 LHsExpr GhcPs
r))

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  190# HappyAbsSyn -> HappyAbsSyn
happyReduction_501
happyReduction_501 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_501 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn206
		 (LHsExpr GhcPs
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  191# HappyAbsSyn -> HappyAbsSyn
happyReduction_502
happyReduction_502 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_502 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut210 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn207
		 (LHsExpr GhcPs
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 -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 191# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_503
happyReduction_503 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_503 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut288 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut210 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (XOpApp GhcPs
-> LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p.
XOpApp p -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
OpApp XOpApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_3))
                                     [AnnKeywordId -> LHsExpr GhcPs -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal LHsExpr GhcPs
happy_var_2])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn207 LHsExpr GhcPs
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  192# HappyAbsSyn -> HappyAbsSyn
happyReduction_504
happyReduction_504 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_504 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut209 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn208
		 (LHsExpr GhcPs
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 192# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_505
happyReduction_505 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_505 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut208 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut288 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut209 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( do { IsBootInterface -> P () -> P ()
forall (f :: * -> *).
Applicative f =>
IsBootInterface -> f () -> f ()
when (SrcSpan -> SrcLoc
srcSpanEnd (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc LHsExpr GhcPs
happy_var_2)
                                                SrcLoc -> SrcLoc -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== SrcSpan -> SrcLoc
srcSpanStart (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc LHsExpr GhcPs
happy_var_3)
                                                IsBootInterface -> IsBootInterface -> IsBootInterface
&& LHsExpr GhcPs -> IsBootInterface
checkIfBang LHsExpr GhcPs
happy_var_2) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$
                                                AddAnn
warnSpaceAfterBang (LHsExpr GhcPs -> LHsExpr GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_3);
                                              LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (XOpApp GhcPs
-> LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p.
XOpApp p -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
OpApp XOpApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_3))
                                                   [AnnKeywordId -> LHsExpr GhcPs -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal LHsExpr GhcPs
happy_var_2]
                                            })}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn208 LHsExpr GhcPs
r))

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 2# 193# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_506
happyReduction_506 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_506 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut214 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XNegApp GhcPs -> LHsExpr GhcPs -> SyntaxExpr GhcPs -> HsExpr GhcPs
forall p. XNegApp p -> LHsExpr p -> SyntaxExpr p -> HsExpr p
NegApp XNegApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2 SyntaxExpr GhcPs
forall (p :: Pass). SyntaxExpr (GhcPass p)
noSyntaxExpr)
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_1])}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn209 LHsExpr GhcPs
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 2# 193# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_507
happyReduction_507 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_507 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn
-> Located
     ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
      ((SourceText, SourceText), (SourceText, SourceText)))
happyOut213 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XTickPragma GhcPs
-> SourceText
-> (StringLiteral, (Int, Int), (Int, Int))
-> ((SourceText, SourceText), (SourceText, SourceText))
-> LHsExpr GhcPs
-> HsExpr GhcPs
forall p.
XTickPragma p
-> SourceText
-> (StringLiteral, (Int, Int), (Int, Int))
-> ((SourceText, SourceText), (SourceText, SourceText))
-> LHsExpr p
-> HsExpr p
HsTickPragma XTickPragma GhcPs
NoExt
noExt (([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), (StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
 -> ([AddAnn], SourceText))
-> (([AddAnn], SourceText),
    (StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText)
forall a b. (a -> b) -> a -> b
$ ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
 ((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
    (StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a, b) -> a
fst (((([AddAnn], SourceText),
   (StringLiteral, (Int, Int), (Int, Int))),
  ((SourceText, SourceText), (SourceText, SourceText)))
 -> (([AddAnn], SourceText),
     (StringLiteral, (Int, Int), (Int, Int))))
-> ((([AddAnn], SourceText),
     (StringLiteral, (Int, Int), (Int, Int))),
    ((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
    (StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a -> b) -> a -> b
$ Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
-> SrcSpanLess
     (Located
        ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
         ((SourceText, SourceText), (SourceText, SourceText))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1)
                                                                ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
-> (StringLiteral, (Int, Int), (Int, Int))
forall a b. (a, b) -> b
snd ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
 -> (StringLiteral, (Int, Int), (Int, Int)))
-> (([AddAnn], SourceText),
    (StringLiteral, (Int, Int), (Int, Int)))
-> (StringLiteral, (Int, Int), (Int, Int))
forall a b. (a -> b) -> a -> b
$ ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
 ((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
    (StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a, b) -> a
fst (((([AddAnn], SourceText),
   (StringLiteral, (Int, Int), (Int, Int))),
  ((SourceText, SourceText), (SourceText, SourceText)))
 -> (([AddAnn], SourceText),
     (StringLiteral, (Int, Int), (Int, Int))))
-> ((([AddAnn], SourceText),
     (StringLiteral, (Int, Int), (Int, Int))),
    ((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
    (StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a -> b) -> a -> b
$ Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
-> SrcSpanLess
     (Located
        ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
         ((SourceText, SourceText), (SourceText, SourceText))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1) (((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
 ((SourceText, SourceText), (SourceText, SourceText)))
-> ((SourceText, SourceText), (SourceText, SourceText))
forall a b. (a, b) -> b
snd (((([AddAnn], SourceText),
   (StringLiteral, (Int, Int), (Int, Int))),
  ((SourceText, SourceText), (SourceText, SourceText)))
 -> ((SourceText, SourceText), (SourceText, SourceText)))
-> ((([AddAnn], SourceText),
     (StringLiteral, (Int, Int), (Int, Int))),
    ((SourceText, SourceText), (SourceText, SourceText)))
-> ((SourceText, SourceText), (SourceText, SourceText))
forall a b. (a -> b) -> a -> b
$ Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
-> SrcSpanLess
     (Located
        ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
         ((SourceText, SourceText), (SourceText, SourceText))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1) LHsExpr GhcPs
happy_var_2)
                                      (([AddAnn], SourceText) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], SourceText) -> [AddAnn])
-> ([AddAnn], SourceText) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ (([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int)))
 -> ([AddAnn], SourceText))
-> (([AddAnn], SourceText),
    (StringLiteral, (Int, Int), (Int, Int)))
-> ([AddAnn], SourceText)
forall a b. (a -> b) -> a -> b
$ ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
 ((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
    (StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a, b) -> a
fst (((([AddAnn], SourceText),
   (StringLiteral, (Int, Int), (Int, Int))),
  ((SourceText, SourceText), (SourceText, SourceText)))
 -> (([AddAnn], SourceText),
     (StringLiteral, (Int, Int), (Int, Int))))
-> ((([AddAnn], SourceText),
     (StringLiteral, (Int, Int), (Int, Int))),
    ((SourceText, SourceText), (SourceText, SourceText)))
-> (([AddAnn], SourceText),
    (StringLiteral, (Int, Int), (Int, Int)))
forall a b. (a -> b) -> a -> b
$ Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
-> SrcSpanLess
     (Located
        ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
         ((SourceText, SourceText), (SourceText, SourceText))))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
happy_var_1))}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn209 LHsExpr GhcPs
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 4# 193# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508
happyReduction_508 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_508 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XCoreAnn GhcPs
-> SourceText -> StringLiteral -> LHsExpr GhcPs -> HsExpr GhcPs
forall p.
XCoreAnn p -> SourceText -> StringLiteral -> LHsExpr p -> HsExpr p
HsCoreAnn XCoreAnn GhcPs
NoExt
noExt (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getCORE_PRAGs Located Token
happy_var_1) (Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_2) LHsExpr GhcPs
happy_var_4)
                                              [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
                                              ,Located Token -> AddAnn
mc Located Token
happy_var_3])}}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn209 LHsExpr GhcPs
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  193# HappyAbsSyn -> HappyAbsSyn
happyReduction_509
happyReduction_509 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_509 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut214 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn209
		 (LHsExpr GhcPs
happy_var_1
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  194# HappyAbsSyn -> HappyAbsSyn
happyReduction_510
happyReduction_510 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_510 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut209 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn210
		 (LHsExpr GhcPs
happy_var_1
	)}

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 2# 194# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_511
happyReduction_511 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_511 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located (([AddAnn], SourceText), StringLiteral)
happyOut212 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (([AddAnn], SourceText), StringLiteral)
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located (([AddAnn], SourceText), StringLiteral)
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located (([AddAnn], SourceText), StringLiteral)
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XSCC GhcPs
-> SourceText -> StringLiteral -> LHsExpr GhcPs -> HsExpr GhcPs
forall p.
XSCC p -> SourceText -> StringLiteral -> LHsExpr p -> HsExpr p
HsSCC XSCC GhcPs
NoExt
noExt (([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), StringLiteral) -> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), StringLiteral) -> ([AddAnn], SourceText))
-> (([AddAnn], SourceText), StringLiteral)
-> ([AddAnn], SourceText)
forall a b. (a -> b) -> a -> b
$ Located (([AddAnn], SourceText), StringLiteral)
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (([AddAnn], SourceText), StringLiteral)
happy_var_1) ((([AddAnn], SourceText), StringLiteral) -> StringLiteral
forall a b. (a, b) -> b
snd ((([AddAnn], SourceText), StringLiteral) -> StringLiteral)
-> (([AddAnn], SourceText), StringLiteral) -> StringLiteral
forall a b. (a -> b) -> a -> b
$ Located (([AddAnn], SourceText), StringLiteral)
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (([AddAnn], SourceText), StringLiteral)
happy_var_1) LHsExpr GhcPs
happy_var_2)
                                      (([AddAnn], SourceText) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], SourceText) -> [AddAnn])
-> ([AddAnn], SourceText) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ (([AddAnn], SourceText), StringLiteral) -> ([AddAnn], SourceText)
forall a b. (a, b) -> a
fst ((([AddAnn], SourceText), StringLiteral) -> ([AddAnn], SourceText))
-> (([AddAnn], SourceText), StringLiteral)
-> ([AddAnn], SourceText)
forall a b. (a -> b) -> a -> b
$ Located (([AddAnn], SourceText), StringLiteral)
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (([AddAnn], SourceText), StringLiteral)
happy_var_1))}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn210 LHsExpr GhcPs
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  195# HappyAbsSyn -> HappyAbsSyn
happyReduction_512
happyReduction_512 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_512 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	([Located Token], IsBootInterface) -> HappyAbsSyn
happyIn211
		 (([Located Token
happy_var_1],IsBootInterface
True)
	)}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  195# HappyAbsSyn
happyReduction_513
happyReduction_513 :: HappyAbsSyn
happyReduction_513  =  ([Located Token], IsBootInterface) -> HappyAbsSyn
happyIn211
		 (([],IsBootInterface
False)
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 196# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_514
happyReduction_514 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_514 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (([AddAnn], SourceText), StringLiteral))
-> (Located (([AddAnn], SourceText), 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( do FastString
scc <- Located Token -> P FastString
getSCC Located Token
happy_var_2
                                            ; Located (([AddAnn], SourceText), StringLiteral)
-> P (Located (([AddAnn], SourceText), StringLiteral))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located (([AddAnn], SourceText), StringLiteral)
 -> P (Located (([AddAnn], SourceText), StringLiteral)))
-> Located (([AddAnn], SourceText), StringLiteral)
-> P (Located (([AddAnn], SourceText), StringLiteral))
forall a b. (a -> b) -> a -> b
$ Located Token
-> Located Token
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
-> Located (([AddAnn], SourceText), StringLiteral)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnValStr Located Token
happy_var_2
                                                ,Located Token -> AddAnn
mc Located Token
happy_var_3],Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSCC_PRAGs Located Token
happy_var_1),(SourceText -> FastString -> StringLiteral
StringLiteral (Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_2) FastString
scc)))}}})
	) (\r :: Located (([AddAnn], SourceText), StringLiteral)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (([AddAnn], SourceText), StringLiteral) -> HappyAbsSyn
happyIn212 Located (([AddAnn], SourceText), StringLiteral)
r))

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  196# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_515
happyReduction_515 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_515 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located (([AddAnn], SourceText), StringLiteral) -> HappyAbsSyn
happyIn212
		 (Located Token
-> Located Token
-> SrcSpanLess (Located (([AddAnn], SourceText), StringLiteral))
-> Located (([AddAnn], SourceText), StringLiteral)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
                                         ,Located Token -> AddAnn
mc Located Token
happy_var_3],Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSCC_PRAGs Located Token
happy_var_1)
                                        ,(SourceText -> FastString -> StringLiteral
StringLiteral SourceText
NoSourceText (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARID Located Token
happy_var_2)))
	)}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 10# 197# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_516
happyReduction_516 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_516 (happy_x_10 :: HappyAbsSyn
happy_x_10 `HappyStk`
	happy_x_9 :: HappyAbsSyn
happy_x_9 `HappyStk`
	happy_x_8 :: HappyAbsSyn
happy_x_8 `HappyStk`
	happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_6 of { happy_var_6 :: Located Token
happy_var_6 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_7 of { happy_var_7 :: Located Token
happy_var_7 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_8 of { happy_var_8 :: Located Token
happy_var_8 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_9 of { happy_var_9 :: Located Token
happy_var_9 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_10 of { happy_var_10 :: Located Token
happy_var_10 -> 
	Located
  ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
   ((SourceText, SourceText), (SourceText, SourceText)))
-> HappyAbsSyn
happyIn213
		 (Located Token
-> Located Token
-> SrcSpanLess
     (Located
        ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
         ((SourceText, SourceText), (SourceText, SourceText))))
-> Located
     ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
      ((SourceText, SourceText), (SourceText, SourceText)))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_10 (SrcSpanLess
   (Located
      ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
       ((SourceText, SourceText), (SourceText, SourceText))))
 -> Located
      ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
       ((SourceText, SourceText), (SourceText, SourceText))))
-> SrcSpanLess
     (Located
        ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
         ((SourceText, SourceText), (SourceText, SourceText))))
-> Located
     ((([AddAnn], SourceText), (StringLiteral, (Int, Int), (Int, Int))),
      ((SourceText, SourceText), (SourceText, SourceText)))
forall a b. (a -> b) -> a -> b
$ ((([Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
                                              ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnColon Located Token
happy_var_4
                                              ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_5,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnMinus Located Token
happy_var_6
                                              ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_7,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnColon Located Token
happy_var_8
                                              ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_9,Located Token -> AddAnn
mc Located Token
happy_var_10],
                                                Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getGENERATED_PRAGs Located Token
happy_var_1)
                                              ,((Located Token -> StringLiteral
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> StringLiteral
getStringLiteral Located Token
happy_var_2)
                                               ,( Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int) -> Integer -> Int
forall a b. (a -> b) -> a -> b
$ IntegralLit -> Integer
il_value (IntegralLit -> Integer) -> IntegralLit -> Integer
forall a b. (a -> b) -> a -> b
$ Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_3
                                                , Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int) -> Integer -> Int
forall a b. (a -> b) -> a -> b
$ IntegralLit -> Integer
il_value (IntegralLit -> Integer) -> IntegralLit -> Integer
forall a b. (a -> b) -> a -> b
$ Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_5
                                                )
                                               ,( Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int) -> Integer -> Int
forall a b. (a -> b) -> a -> b
$ IntegralLit -> Integer
il_value (IntegralLit -> Integer) -> IntegralLit -> Integer
forall a b. (a -> b) -> a -> b
$ Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_7
                                                , Integer -> Int
forall a. Num a => Integer -> a
fromInteger (Integer -> Int) -> Integer -> Int
forall a b. (a -> b) -> a -> b
$ IntegralLit -> Integer
il_value (IntegralLit -> Integer) -> IntegralLit -> Integer
forall a b. (a -> b) -> a -> b
$ Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
happy_var_9
                                                )
                                               ))
                                             , (( Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_3
                                                , Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_5
                                                )
                                               ,( Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_7
                                                , Located Token -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getINTEGERs Located Token
happy_var_9
                                                )))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}}}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 198# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_517
happyReduction_517 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_517 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut214 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( LHsExpr GhcPs -> P ()
checkBlockArguments LHsExpr GhcPs
happy_var_1 P () -> P () -> P ()
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> LHsExpr GhcPs -> P ()
checkBlockArguments LHsExpr GhcPs
happy_var_2 P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                        LHsExpr GhcPs -> P (LHsExpr GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ (XApp GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XApp p -> LHsExpr p -> LHsExpr p -> HsExpr p
HsApp XApp GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2)))}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn214 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 198# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_518
happyReduction_518 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_518 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut214 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut166 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsKind GhcPs
happy_var_3 -> 
	( LHsExpr GhcPs -> P ()
checkBlockArguments LHsExpr GhcPs
happy_var_1 P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                        LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsKind GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsKind GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XAppTypeE GhcPs
-> LHsExpr GhcPs -> LHsWcType (NoGhcTc GhcPs) -> HsExpr GhcPs
forall p.
XAppTypeE p -> LHsExpr p -> LHsWcType (NoGhcTc p) -> HsExpr p
HsAppType XAppTypeE GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 (LHsKind GhcPs -> HsWildCardBndrs GhcPs (LHsKind GhcPs)
forall thing. thing -> HsWildCardBndrs GhcPs thing
mkHsWildCardBndrs LHsKind GhcPs
happy_var_3))
                                            [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAt Located Token
happy_var_2])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn214 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 198# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_519
happyReduction_519 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_519 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XStatic GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2)
                                            [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnStatic Located Token
happy_var_1])}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn214 LHsExpr GhcPs
r))

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  198# HappyAbsSyn -> HappyAbsSyn
happyReduction_520
happyReduction_520 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_520 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn214
		 (LHsExpr GhcPs
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_521
happyReduction_521 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_521 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located RdrName
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XEAsPat GhcPs
-> Located (IdP GhcPs) -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XEAsPat p -> Located (IdP p) -> LHsExpr p -> HsExpr p
EAsPat XEAsPat GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1 LHsExpr GhcPs
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnAt Located Token
happy_var_2])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_522
happyReduction_522 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_522 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XELazyPat GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XELazyPat p -> LHsExpr p -> HsExpr p
ELazyPat XELazyPat GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_1])}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 5# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_523
happyReduction_523 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_523 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LPat GhcPs
happyOut246 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LPat GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> [LPat GhcPs]
happyOut247 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [LPat GhcPs]
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_5 of { happy_var_5 :: LHsExpr GhcPs
happy_var_5 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_5 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XLam GhcPs -> MatchGroup GhcPs (LHsExpr GhcPs) -> HsExpr GhcPs
forall p. XLam p -> MatchGroup p (LHsExpr p) -> HsExpr p
HsLam XLam GhcPs
NoExt
noExt (Origin
-> [LMatch GhcPs (LHsExpr GhcPs)]
-> MatchGroup GhcPs (LHsExpr GhcPs)
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExt) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup Origin
FromSource
                            [Located Token
-> LHsExpr GhcPs
-> SrcSpanLess (LMatch GhcPs (LHsExpr GhcPs))
-> LMatch GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_5 (SrcSpanLess (LMatch GhcPs (LHsExpr GhcPs))
 -> LMatch GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LMatch GhcPs (LHsExpr GhcPs))
-> LMatch GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Match :: forall p body.
XCMatch p body
-> HsMatchContext (NameOrRdrName (IdP p))
-> [LPat p]
-> GRHSs p body
-> Match p body
Match { m_ext :: XCMatch GhcPs (LHsExpr GhcPs)
m_ext = XCMatch GhcPs (LHsExpr GhcPs)
NoExt
noExt
                                               , m_ctxt :: HsMatchContext (NameOrRdrName (IdP GhcPs))
m_ctxt = HsMatchContext (NameOrRdrName (IdP GhcPs))
forall id. HsMatchContext id
LambdaExpr
                                               , m_pats :: [LPat GhcPs]
m_pats = LPat GhcPs
happy_var_2LPat GhcPs -> [LPat GhcPs] -> [LPat GhcPs]
forall k1. k1 -> [k1] -> [k1]
:[LPat GhcPs]
happy_var_3
                                               , m_grhss :: GRHSs GhcPs (LHsExpr GhcPs)
m_grhss = LHsExpr GhcPs -> GRHSs GhcPs (LHsExpr GhcPs)
forall (body :: * -> *) (p :: Pass).
Located (body (GhcPass p))
-> GRHSs (GhcPass p) (Located (body (GhcPass p)))
unguardedGRHSs LHsExpr GhcPs
happy_var_5 }]))
                          [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1, AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_4])}}}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_524
happyReduction_524 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_524 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
happyOut125 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XLet GhcPs
-> Located (HsLocalBinds GhcPs) -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XLet p -> LHsLocalBinds p -> LHsExpr p -> HsExpr p
HsLet XLet GhcPs
NoExt
noExt (([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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2) LHsExpr GhcPs
happy_var_4)
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnLet Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnIn Located Token
happy_var_3
                                                 AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)))}}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_525
happyReduction_525 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_525 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut235 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (LHsExpr GhcPs)
-> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XLamCase GhcPs -> MatchGroup GhcPs (LHsExpr GhcPs) -> HsExpr GhcPs
forall p. XLamCase p -> MatchGroup p (LHsExpr p) -> HsExpr p
HsLamCase XLamCase GhcPs
NoExt
noExt
                                   (Origin
-> [LMatch GhcPs (LHsExpr GhcPs)]
-> MatchGroup GhcPs (LHsExpr GhcPs)
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExt) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup Origin
FromSource (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_3)))
                   (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnLam Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCase Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_3)))}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 8# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_526
happyReduction_526 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_526 (happy_x_8 :: HappyAbsSyn
happy_x_8 `HappyStk`
	happy_x_7 :: HappyAbsSyn
happy_x_7 `HappyStk`
	happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> ([Located Token], IsBootInterface)
happyOut211 HappyAbsSyn
happy_x_3 of { happy_var_3 :: ([Located Token], IsBootInterface)
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_5 of { happy_var_5 :: LHsExpr GhcPs
happy_var_5 -> 
	case HappyAbsSyn -> ([Located Token], IsBootInterface)
happyOut211 HappyAbsSyn
happy_x_6 of { happy_var_6 :: ([Located Token], IsBootInterface)
happy_var_6 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_7 of { happy_var_7 :: Located Token
happy_var_7 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_8 of { happy_var_8 :: LHsExpr GhcPs
happy_var_8 -> 
	( LHsExpr GhcPs
-> IsBootInterface
-> LHsExpr GhcPs
-> IsBootInterface
-> LHsExpr GhcPs
-> P ()
checkDoAndIfThenElse LHsExpr GhcPs
happy_var_2 (([Located Token], IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd ([Located Token], IsBootInterface)
happy_var_3) LHsExpr GhcPs
happy_var_5 (([Located Token], IsBootInterface) -> IsBootInterface
forall a b. (a, b) -> b
snd ([Located Token], IsBootInterface)
happy_var_6) LHsExpr GhcPs
happy_var_8 P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                              LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_8 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall (p :: Pass).
LHsExpr (GhcPass p)
-> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) -> HsExpr (GhcPass p)
mkHsIf LHsExpr GhcPs
happy_var_2 LHsExpr GhcPs
happy_var_5 LHsExpr GhcPs
happy_var_8)
                                  (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnIf Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_4
                                     AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnElse Located Token
happy_var_7
                                     AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:((Located Token -> AddAnn) -> [Located Token] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (\l :: Located Token
l -> AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
l) (([Located Token], IsBootInterface) -> [Located Token]
forall a b. (a, b) -> a
fst ([Located Token], IsBootInterface)
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 (\l :: Located Token
l -> AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
l) (([Located Token], IsBootInterface) -> [Located Token]
forall a b. (a, b) -> a
fst ([Located Token], IsBootInterface)
happy_var_6))))}}}}}}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_527
happyReduction_527 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_527 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happyOut242 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2 -> 
	( AddAnn
hintMultiWayIf (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) P () -> P (LHsExpr GhcPs) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                           LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (LHsExpr GhcPs)
-> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XMultiIf GhcPs
NoExt
noExt
                                                     ([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)])
-> SrcSpanLess (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2))
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnIf Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)])
-> SrcSpanLess (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_528
happyReduction_528 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_528 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut235 HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_4 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located Token
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpan
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> c -> SrcSpan
comb3 Located Token
happy_var_1 Located Token
happy_var_3 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_4) (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$
                                                   XCase GhcPs
-> LHsExpr GhcPs
-> MatchGroup GhcPs (LHsExpr GhcPs)
-> HsExpr GhcPs
forall p.
XCase p -> LHsExpr p -> MatchGroup p (LHsExpr p) -> HsExpr p
HsCase XCase GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2 (Origin
-> [LMatch GhcPs (LHsExpr GhcPs)]
-> MatchGroup GhcPs (LHsExpr GhcPs)
forall name (body :: * -> *).
(XMG name (Located (body name)) ~ NoExt) =>
Origin
-> [LMatch name (Located (body name))]
-> MatchGroup name (Located (body name))
mkMatchGroup
                                                   Origin
FromSource (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_4)))
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCase Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOf Located Token
happy_var_3
                                                  AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_4)))}}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_529
happyReduction_529 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_529 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happyOut248 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)
                                               (HsStmtContext Name -> [LStmt GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
mkHsDo HsStmtContext Name
forall id. HsStmtContext id
DoExpr (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
r))

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 2# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530
happyReduction_530 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_530 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happyOut248 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located Token
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)
                                              (HsStmtContext Name -> [LStmt GhcPs (LHsExpr GhcPs)] -> HsExpr GhcPs
mkHsDo HsStmtContext Name
forall id. HsStmtContext id
MDoExpr (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))
                                           (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnMdo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
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 4# 199# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_531
happyReduction_531 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_531 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty LHsExpr GhcPs
happy_var_2 P (LPat GhcPs)
-> (LPat GhcPs -> P (LHsExpr GhcPs)) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ p :: LPat GhcPs
p ->
                           LHsExpr GhcPs -> P (LHsCmd GhcPs)
checkCommand LHsExpr GhcPs
happy_var_4 P (LHsCmd GhcPs)
-> (LHsCmd GhcPs -> P (LHsExpr GhcPs)) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ cmd :: LHsCmd GhcPs
cmd ->
                           LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XProc GhcPs
NoExt
noExt LPat GhcPs
p (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess (LHsCmdTop GhcPs)
-> LHsCmdTop GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 (SrcSpanLess (LHsCmdTop GhcPs) -> LHsCmdTop GhcPs)
-> SrcSpanLess (LHsCmdTop 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 XCmdTop GhcPs
NoExt
noExt LHsCmd GhcPs
cmd))
                                            -- TODO: is LL right here?
                               [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnProc Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn215 LHsExpr GhcPs
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  199# HappyAbsSyn -> HappyAbsSyn
happyReduction_532
happyReduction_532 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_532 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut216 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn215
		 (LHsExpr GhcPs
happy_var_1
	)}

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 4# 200# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_533
happyReduction_533 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_533 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut216 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn
-> ([AddAnn],
    ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happyOut253 HappyAbsSyn
happy_x_3 of { happy_var_3 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( do { HsExpr GhcPs
r <- LHsExpr GhcPs
-> SrcSpan
-> ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface)
-> P (HsExpr GhcPs)
mkRecConstrOrUpdate LHsExpr GhcPs
happy_var_1 (Located Token -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_2 Located Token
happy_var_4)
                                                                   (([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface)
forall a b. (a, b) -> b
snd ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3)
                                     ; ()
_ <- SrcSpan -> [AddAnn] -> P ()
amsL (LHsExpr GhcPs -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 LHsExpr GhcPs
happy_var_1 Located Token
happy_var_4) (Located Token -> AddAnn
moc Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_4AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3))
                                     ; LHsExpr GhcPs -> P (LHsExpr GhcPs)
forall a. Outputable a => Located a -> P (Located a)
checkRecordSyntax (LHsExpr GhcPs
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 Located Token
happy_var_4 SrcSpanLess (LHsExpr GhcPs)
HsExpr GhcPs
r) })}}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn216 LHsExpr GhcPs
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  200# HappyAbsSyn -> HappyAbsSyn
happyReduction_534
happyReduction_534 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_534 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut217 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn216
		 (LHsExpr GhcPs
happy_var_1
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_535
happyReduction_535 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_535 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt   (Located RdrName -> HsExpr GhcPs)
-> Located RdrName -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located RdrName
happy_var_1)
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_536
happyReduction_536 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_536 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut268 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt   (Located RdrName -> HsExpr GhcPs)
-> Located RdrName -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located RdrName
happy_var_1)
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_537
happyReduction_537 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_537 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located HsIPName
happyOut258 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located HsIPName
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (Located HsIPName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located HsIPName
happy_var_1 (XIPVar GhcPs -> HsIPName -> HsExpr GhcPs
forall p. XIPVar p -> HsIPName -> HsExpr p
HsIPVar XIPVar GhcPs
NoExt
noExt (HsIPName -> HsExpr GhcPs) -> HsIPName -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located HsIPName -> SrcSpanLess (Located HsIPName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located HsIPName
happy_var_1)
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_538
happyReduction_538 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_538 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located FastString
happyOut259 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located FastString
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (Located FastString -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 XOverLabel GhcPs
NoExt
noExt Maybe (IdP GhcPs)
forall k1. Maybe k1
Nothing (FastString -> HsExpr GhcPs) -> FastString -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_1)
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_539
happyReduction_539 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_539 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (HsLit GhcPs)
happyOut311 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (HsLit GhcPs)
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (Located (HsLit GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (HsLit GhcPs)
happy_var_1 (XLitE GhcPs -> HsLit GhcPs -> HsExpr GhcPs
forall p. XLitE p -> HsLit p -> HsExpr p
HsLit XLitE GhcPs
NoExt
noExt  (HsLit GhcPs -> HsExpr GhcPs) -> HsLit GhcPs -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! Located (HsLit GhcPs) -> SrcSpanLess (Located (HsLit GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (HsLit GhcPs)
happy_var_1)
	)}

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  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_540
happyReduction_540 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_540 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) (XOverLitE GhcPs -> HsOverLit GhcPs -> HsExpr GhcPs
forall p. XOverLitE p -> HsOverLit p -> HsExpr p
HsOverLit XOverLitE GhcPs
NoExt
noExt (HsOverLit GhcPs -> HsExpr GhcPs)
-> HsOverLit GhcPs -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! IntegralLit -> HsOverLit GhcPs
mkHsIntegral   (Located Token -> IntegralLit
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> IntegralLit
getINTEGER Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_541
happyReduction_541 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_541 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (SrcSpan -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1) (XOverLitE GhcPs -> HsOverLit GhcPs -> HsExpr GhcPs
forall p. XOverLitE p -> HsOverLit p -> HsExpr p
HsOverLit XOverLitE GhcPs
NoExt
noExt (HsOverLit GhcPs -> HsExpr GhcPs)
-> HsOverLit GhcPs -> HsExpr GhcPs
forall a b. (a -> b) -> a -> b
$! FractionalLit -> HsOverLit GhcPs
mkHsFractional (Located Token -> FractionalLit
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> FractionalLit
getRATIONAL Located Token
happy_var_1) )
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_542
happyReduction_542 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_542 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XPar GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XPar p -> LHsExpr p -> HsExpr p
HsPar XPar GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2)) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_543
happyReduction_543 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_543 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], SumOrTuple)
happyOut224 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], SumOrTuple)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( do { HsExpr GhcPs
e <- Boxity -> SrcSpan -> SumOrTuple -> P (HsExpr GhcPs)
mkSumOrTuple Boxity
Boxed (Located Token -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) (([AddAnn], SumOrTuple) -> SumOrTuple
forall a b. (a, b) -> b
snd ([AddAnn], SumOrTuple)
happy_var_2)
                                              ; LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 SrcSpanLess (LHsExpr GhcPs)
HsExpr GhcPs
e) ((Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddAnn], SumOrTuple) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], SumOrTuple)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mcp Located Token
happy_var_3]) })}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544
happyReduction_544 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_544 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (XExplicitTuple GhcPs -> [LHsTupArg GhcPs] -> Boxity -> HsExpr GhcPs
forall p. XExplicitTuple p -> [LHsTupArg p] -> Boxity -> HsExpr p
ExplicitTuple XExplicitTuple GhcPs
NoExt
noExt [SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_2)
                                                         (XPresent GhcPs -> LHsExpr GhcPs -> HsTupArg GhcPs
forall id. XPresent id -> LHsExpr id -> HsTupArg id
Present XPresent GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2)] Boxity
Unboxed))
                                               [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_3])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr 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 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545
happyReduction_545 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_545 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], SumOrTuple)
happyOut224 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], SumOrTuple)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( do { HsExpr GhcPs
e <- Boxity -> SrcSpan -> SumOrTuple -> P (HsExpr GhcPs)
mkSumOrTuple Boxity
Unboxed (Located Token -> Located Token -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 Located Token
happy_var_3) (([AddAnn], SumOrTuple) -> SumOrTuple
forall a b. (a, b) -> b
snd ([AddAnn], SumOrTuple)
happy_var_2)
                                              ; LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 SrcSpanLess (LHsExpr GhcPs)
HsExpr GhcPs
e) ((Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddAnn], SumOrTuple) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], SumOrTuple)
happy_var_2) [AddAnn] -> [AddAnn] -> [AddAnn]
forall a. [a] -> [a] -> [a]
++ [Located Token -> AddAnn
mc Located Token
happy_var_3]) })}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_546
happyReduction_546 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_546 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], HsExpr GhcPs)
happyOut227 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], HsExpr GhcPs)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (([AddAnn], HsExpr GhcPs) -> HsExpr GhcPs
forall a b. (a, b) -> b
snd ([AddAnn], HsExpr GhcPs)
happy_var_2)) (Located Token -> AddAnn
mos Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcs Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], HsExpr GhcPs) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], HsExpr GhcPs)
happy_var_2)))}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_547
happyReduction_547 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_547 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XEWildPat GhcPs -> HsExpr GhcPs
forall p. XEWildPat p -> HsExpr p
EWildPat XEWildPat GhcPs
NoExt
noExt
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_548
happyReduction_548 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_548 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut218 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (LHsExpr GhcPs
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_549
happyReduction_549 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_549 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XBracket GhcPs
NoExt
noExt (XVarBr GhcPs -> IsBootInterface -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> IsBootInterface -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExt
noExt IsBootInterface
True  (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_550
happyReduction_550 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_550 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut268 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XBracket GhcPs
NoExt
noExt (XVarBr GhcPs -> IsBootInterface -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> IsBootInterface -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExt
noExt IsBootInterface
True  (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSimpleQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_551
happyReduction_551 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_551 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut293 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XBracket GhcPs
NoExt
noExt (XVarBr GhcPs -> IsBootInterface -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> IsBootInterface -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExt
noExt IsBootInterface
False (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_552
happyReduction_552 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_552 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut276 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located RdrName
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XBracket GhcPs
NoExt
noExt (XVarBr GhcPs -> IsBootInterface -> IdP GhcPs -> HsBracket GhcPs
forall p. XVarBr p -> IsBootInterface -> IdP p -> HsBracket p
VarBr XVarBr GhcPs
NoExt
noExt IsBootInterface
False (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThTyQuote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnName Located RdrName
happy_var_2])}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_553
happyReduction_553 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_553 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( SrcSpan -> P (LHsExpr GhcPs)
reportEmptyDoubleQuotes (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
happy_var_1))})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554
happyReduction_554 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_554 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XBracket GhcPs
NoExt
noExt (XExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
forall p. XExpBr p -> LHsExpr p -> HsBracket p
ExpBr XExpBr GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2))
                                      (if (Located Token -> IsBootInterface
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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]))}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_555
happyReduction_555 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_555 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XBracket GhcPs
NoExt
noExt (XTExpBr GhcPs -> LHsExpr GhcPs -> HsBracket GhcPs
forall p. XTExpBr p -> LHsExpr p -> HsBracket p
TExpBr XTExpBr GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2))
                                      (if (Located Token -> IsBootInterface
hasE Located Token
happy_var_1) then [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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]))}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_556
happyReduction_556 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_556 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsKind GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XBracket GhcPs
NoExt
noExt (XTypBr GhcPs -> LHsKind GhcPs -> HsBracket GhcPs
forall p. XTypBr p -> LHsType p -> HsBracket p
TypBr XTypBr GhcPs
NoExt
noExt 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])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_557
happyReduction_557 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_557 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty LHsExpr GhcPs
happy_var_2 P (LPat GhcPs)
-> (LPat GhcPs -> P (LHsExpr GhcPs)) -> P (LHsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \p :: LPat GhcPs
p ->
                                      LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XBracket GhcPs
NoExt
noExt (XPatBr GhcPs -> LPat GhcPs -> HsBracket GhcPs
forall p. XPatBr p -> LPat p -> HsBracket p
PatBr XPatBr GhcPs
NoExt
noExt LPat GhcPs
p))
                                          [Located Token -> AddAnn
mo Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_558
happyReduction_558 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_558 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([AddAnn], [LHsDecl GhcPs])
happyOut221 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([AddAnn], [LHsDecl GhcPs])
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XBracket GhcPs
NoExt
noExt (XDecBrL GhcPs -> [LHsDecl GhcPs] -> HsBracket GhcPs
forall p. XDecBrL p -> [LHsDecl p] -> HsBracket p
DecBrL XDecBrL GhcPs
NoExt
noExt (([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 k1. k1 -> [k1] -> [k1]
:AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnCloseQ Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([AddAnn], [LHsDecl GhcPs]) -> [AddAnn]
forall a b. (a, b) -> a
fst ([AddAnn], [LHsDecl GhcPs])
happy_var_2))}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  201# HappyAbsSyn -> HappyAbsSyn
happyReduction_559
happyReduction_559 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_559 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located (HsSplice GhcPs)
happyOut205 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located (HsSplice GhcPs)
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn217
		 (Located (HsSplice GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located (HsSplice GhcPs)
happy_var_1 (XSpliceE GhcPs -> HsSplice GhcPs -> HsExpr GhcPs
forall p. XSpliceE p -> HsSplice p -> HsExpr p
HsSpliceE XSpliceE GhcPs
NoExt
noExt (Located (HsSplice GhcPs) -> SrcSpanLess (Located (HsSplice GhcPs))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located (HsSplice GhcPs)
happy_var_1))
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 201# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_560
happyReduction_560 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_560 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut217 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> [LHsCmdTop GhcPs]
happyOut219 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [LHsCmdTop GhcPs]
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_4 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XArrForm GhcPs
-> LHsExpr GhcPs
-> Maybe Fixity
-> [LHsCmdTop GhcPs]
-> HsExpr GhcPs
forall p.
XArrForm p
-> LHsExpr p -> Maybe Fixity -> [LHsCmdTop p] -> HsExpr p
HsArrForm XArrForm GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_2
                                                           Maybe Fixity
forall k1. Maybe k1
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])}}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn217 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_561
happyReduction_561 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_561 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsSpliceE SpliceDecoration
HasDollar
                                        (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName
                                                           (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getTH_ID_SPLICE Located Token
happy_var_1)))))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThIdSplice Located Token
happy_var_1])})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn218 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_562
happyReduction_562 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_562 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsSpliceE SpliceDecoration
HasParens LHsExpr GhcPs
happy_var_2)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenPE Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
happy_var_3])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn218 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_563
happyReduction_563 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_563 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsSpliceTE SpliceDecoration
HasDollar
                                        (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName
                                                        (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getTH_ID_TY_SPLICE Located Token
happy_var_1)))))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThIdTySplice Located Token
happy_var_1])})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn218 LHsExpr GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 202# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_564
happyReduction_564 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_564 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ SpliceDecoration -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsSpliceTE SpliceDecoration
HasParens LHsExpr GhcPs
happy_var_2)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenPTE Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
happy_var_3])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn218 LHsExpr GhcPs
r))

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  203# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_565
happyReduction_565 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_565 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LHsCmdTop GhcPs]
happyOut219 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LHsCmdTop GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> LHsCmdTop GhcPs
happyOut220 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsCmdTop GhcPs
happy_var_2 -> 
	[LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn219
		 (LHsCmdTop GhcPs
happy_var_2 LHsCmdTop GhcPs -> [LHsCmdTop GhcPs] -> [LHsCmdTop GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LHsCmdTop GhcPs]
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  203# HappyAbsSyn
happyReduction_566
happyReduction_566 :: HappyAbsSyn
happyReduction_566  =  [LHsCmdTop GhcPs] -> HappyAbsSyn
happyIn219
		 ([]
	)

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 204# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_567
happyReduction_567 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_567 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsCmdTop GhcPs)
-> (LHsCmdTop GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut217 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	( LHsExpr GhcPs -> P (LHsCmd GhcPs)
checkCommand LHsExpr GhcPs
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
>>= \ cmd :: LHsCmd GhcPs
cmd ->
                                    LHsCmdTop GhcPs -> P (LHsCmdTop GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsExpr GhcPs -> SrcSpanLess (LHsCmdTop GhcPs) -> LHsCmdTop GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsExpr GhcPs
happy_var_1 (SrcSpanLess (LHsCmdTop GhcPs) -> LHsCmdTop GhcPs)
-> SrcSpanLess (LHsCmdTop 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 XCmdTop GhcPs
NoExt
noExt LHsCmd GhcPs
cmd))})
	) (\r :: LHsCmdTop GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsCmdTop GhcPs -> HappyAbsSyn
happyIn220 LHsCmdTop GhcPs
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_568
happyReduction_568 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_568 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> [LHsDecl GhcPs]
happyOut222 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsDecl GhcPs]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn221
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenC Located Token
happy_var_1
                                                  ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseC Located Token
happy_var_3],[LHsDecl GhcPs]
happy_var_2)
	)}}}

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  205# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_569
happyReduction_569 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_569 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> [LHsDecl GhcPs]
happyOut222 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsDecl GhcPs]
happy_var_2 -> 
	([AddAnn], [LHsDecl GhcPs]) -> HappyAbsSyn
happyIn221
		 (([],[LHsDecl GhcPs]
happy_var_2)
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  206# HappyAbsSyn -> HappyAbsSyn
happyReduction_570
happyReduction_570 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_570 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsDecl GhcPs)
happyOut76 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LHsDecl GhcPs)
happy_var_1 -> 
	[LHsDecl GhcPs] -> HappyAbsSyn
happyIn222
		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  206# HappyAbsSyn -> HappyAbsSyn
happyReduction_571
happyReduction_571 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_571 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> OrdList (LHsDecl GhcPs)
happyOut75 HappyAbsSyn
happy_x_1 of { happy_var_1 :: OrdList (LHsDecl GhcPs)
happy_var_1 -> 
	[LHsDecl GhcPs] -> HappyAbsSyn
happyIn222
		 (OrdList (LHsDecl GhcPs) -> [LHsDecl GhcPs]
cvTopDecls OrdList (LHsDecl GhcPs)
happy_var_1
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  207# HappyAbsSyn -> HappyAbsSyn
happyReduction_572
happyReduction_572 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_572 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn223
		 (LHsExpr GhcPs
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  207# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573
happyReduction_573 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_573 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut288 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn223
		 (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr 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 XSectionL GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2
	)}}

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  207# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_574
happyReduction_574 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_574 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut289 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut207 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn223
		 (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_2
	)}}

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 3# 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 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr GhcPs)
-> (LHsExpr GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LHsExpr GhcPs
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XEViewPat GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XEViewPat p -> LHsExpr p -> LHsExpr p -> HsExpr p
EViewPat XEViewPat GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3) [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_2])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn223 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 208# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_576
happyReduction_576 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_576 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P ([AddAnn], SumOrTuple)
-> (([AddAnn], SumOrTuple) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> (SrcSpan, [LHsTupArg GhcPs])
happyOut225 HappyAbsSyn
happy_x_2 of { happy_var_2 :: (SrcSpan, [LHsTupArg GhcPs])
happy_var_2 -> 
	( do { SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) AnnKeywordId
AnnComma ((SrcSpan, [LHsTupArg GhcPs]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [LHsTupArg GhcPs])
happy_var_2)
                                ; ([AddAnn], SumOrTuple) -> P ([AddAnn], SumOrTuple)
forall (m :: * -> *) a. Monad m => a -> m a
return ([],[LHsTupArg GhcPs] -> SumOrTuple
Tuple ((LHsExpr GhcPs -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsExpr GhcPs
happy_var_1 (XPresent GhcPs -> LHsExpr GhcPs -> HsTupArg GhcPs
forall id. XPresent id -> LHsExpr id -> HsTupArg id
Present XPresent GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1)) LHsTupArg GhcPs -> [LHsTupArg GhcPs] -> [LHsTupArg GhcPs]
forall k1. k1 -> [k1] -> [k1]
: (SrcSpan, [LHsTupArg GhcPs]) -> [LHsTupArg GhcPs]
forall a b. (a, b) -> b
snd (SrcSpan, [LHsTupArg GhcPs])
happy_var_2)) })}})
	) (\r :: ([AddAnn], SumOrTuple)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224 ([AddAnn], SumOrTuple)
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_577
happyReduction_577 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_577 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> ([SrcSpan], Int)
happyOut316 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([SrcSpan], Int)
happy_var_2 -> 
	([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224
		 (([SrcSpan] -> [AddAnn]
mvbars (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2), Int -> Int -> LHsExpr GhcPs -> SumOrTuple
Sum 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
+ 1) LHsExpr GhcPs
happy_var_1)
	)}}

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 2# 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 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P ([AddAnn], SumOrTuple)
-> (([AddAnn], SumOrTuple) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> ([SrcSpan], Int)
happyOut314 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([SrcSpan], Int)
happy_var_1 -> 
	case HappyAbsSyn -> [LHsTupArg GhcPs]
happyOut226 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsTupArg GhcPs]
happy_var_2 -> 
	( do { AddAnn -> [SrcSpan] -> P ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ (\ll :: SrcSpan
ll -> SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
ll AnnKeywordId
AnnComma SrcSpan
ll) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1)
                      ; ([AddAnn], SumOrTuple) -> P ([AddAnn], SumOrTuple)
forall (m :: * -> *) a. Monad m => a -> m a
return
                           ([],[LHsTupArg GhcPs] -> SumOrTuple
Tuple ((SrcSpan -> LHsTupArg GhcPs) -> [SrcSpan] -> [LHsTupArg GhcPs]
forall a b. (a -> b) -> [a] -> [b]
map (\l :: SrcSpan
l -> SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
l SrcSpanLess (LHsTupArg GhcPs)
HsTupArg GhcPs
missingTupArg) (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_1) [LHsTupArg GhcPs] -> [LHsTupArg GhcPs] -> [LHsTupArg GhcPs]
forall a. [a] -> [a] -> [a]
++ [LHsTupArg GhcPs]
happy_var_2)) })}})
	) (\r :: ([AddAnn], SumOrTuple)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224 ([AddAnn], SumOrTuple)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  208# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_579
happyReduction_579 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_579 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> ([SrcSpan], Int)
happyOut316 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([SrcSpan], Int)
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> ([SrcSpan], Int)
happyOut315 HappyAbsSyn
happy_x_3 of { happy_var_3 :: ([SrcSpan], Int)
happy_var_3 -> 
	([AddAnn], SumOrTuple) -> HappyAbsSyn
happyIn224
		 (([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 -> LHsExpr GhcPs -> SumOrTuple
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
+ 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
+ 1) LHsExpr GhcPs
happy_var_2)
	)}}}

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 2# 209# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_580
happyReduction_580 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_580 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (SrcSpan, [LHsTupArg GhcPs])
-> ((SrcSpan, [LHsTupArg GhcPs]) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> ([SrcSpan], Int)
happyOut314 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([SrcSpan], Int)
happy_var_1 -> 
	case HappyAbsSyn -> [LHsTupArg GhcPs]
happyOut226 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LHsTupArg GhcPs]
happy_var_2 -> 
	( do { AddAnn -> [SrcSpan] -> P ()
forall (t :: * -> *) (m :: * -> *) a b.
(Foldable t, Monad m) =>
(a -> m b) -> t a -> m ()
mapM_ (\ll :: SrcSpan
ll -> SrcSpan -> AnnKeywordId -> AddAnn
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, [LHsTupArg GhcPs]) -> P (SrcSpan, [LHsTupArg GhcPs])
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 -> LHsTupArg GhcPs) -> [SrcSpan] -> [LHsTupArg GhcPs]
forall a b. (a -> b) -> [a] -> [b]
map (\l :: SrcSpan
l -> SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
l SrcSpanLess (LHsTupArg GhcPs)
HsTupArg GhcPs
missingTupArg) ([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)) [LHsTupArg GhcPs] -> [LHsTupArg GhcPs] -> [LHsTupArg GhcPs]
forall a. [a] -> [a] -> [a]
++ [LHsTupArg GhcPs]
happy_var_2)) })}})
	) (\r :: (SrcSpan, [LHsTupArg GhcPs])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ((SrcSpan, [LHsTupArg GhcPs]) -> HappyAbsSyn
happyIn225 (SrcSpan, [LHsTupArg 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 2# 210# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_581
happyReduction_581 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_581 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P [LHsTupArg GhcPs]
-> ([LHsTupArg GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> (SrcSpan, [LHsTupArg GhcPs])
happyOut225 HappyAbsSyn
happy_x_2 of { happy_var_2 :: (SrcSpan, [LHsTupArg GhcPs])
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) AnnKeywordId
AnnComma ((SrcSpan, [LHsTupArg GhcPs]) -> SrcSpan
forall a b. (a, b) -> a
fst (SrcSpan, [LHsTupArg GhcPs])
happy_var_2) P () -> P [LHsTupArg GhcPs] -> P [LHsTupArg GhcPs]
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                    [LHsTupArg GhcPs] -> P [LHsTupArg GhcPs]
forall (m :: * -> *) a. Monad m => a -> m a
return ((SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) (XPresent GhcPs -> LHsExpr GhcPs -> HsTupArg GhcPs
forall id. XPresent id -> LHsExpr id -> HsTupArg id
Present XPresent GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1)) LHsTupArg GhcPs -> [LHsTupArg GhcPs] -> [LHsTupArg GhcPs]
forall k1. k1 -> [k1] -> [k1]
: (SrcSpan, [LHsTupArg GhcPs]) -> [LHsTupArg GhcPs]
forall a b. (a, b) -> b
snd (SrcSpan, [LHsTupArg GhcPs])
happy_var_2))}})
	) (\r :: [LHsTupArg GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LHsTupArg GhcPs] -> HappyAbsSyn
happyIn226 [LHsTupArg 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  210# HappyAbsSyn -> HappyAbsSyn
happyReduction_582
happyReduction_582 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_582 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	[LHsTupArg GhcPs] -> HappyAbsSyn
happyIn226
		 ([SrcSpan -> SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) (XPresent GhcPs -> LHsExpr GhcPs -> HsTupArg GhcPs
forall id. XPresent id -> LHsExpr id -> HsTupArg id
Present XPresent GhcPs
NoExt
noExt LHsExpr GhcPs
happy_var_1)]
	)}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  210# HappyAbsSyn
happyReduction_583
happyReduction_583 :: HappyAbsSyn
happyReduction_583  =  [LHsTupArg GhcPs] -> HappyAbsSyn
happyIn226
		 ([SrcSpanLess (LHsTupArg GhcPs) -> LHsTupArg GhcPs
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (LHsTupArg GhcPs)
HsTupArg GhcPs
missingTupArg]
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  211# HappyAbsSyn -> HappyAbsSyn
happyReduction_584
happyReduction_584 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_584 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
		 (([],XExplicitList GhcPs
-> Maybe (SyntaxExpr GhcPs) -> [LHsExpr GhcPs] -> HsExpr GhcPs
forall p.
XExplicitList p -> Maybe (SyntaxExpr p) -> [LHsExpr p] -> HsExpr p
ExplicitList XExplicitList GhcPs
NoExt
noExt Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing [LHsExpr GhcPs
happy_var_1])
	)}

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  211# HappyAbsSyn -> HappyAbsSyn
happyReduction_585
happyReduction_585 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_585 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [LHsExpr GhcPs]
happyOut228 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LHsExpr GhcPs]
happy_var_1 -> 
	([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
		 (([],XExplicitList GhcPs
-> Maybe (SyntaxExpr GhcPs) -> [LHsExpr GhcPs] -> HsExpr GhcPs
forall p.
XExplicitList p -> Maybe (SyntaxExpr p) -> [LHsExpr p] -> HsExpr p
ExplicitList XExplicitList GhcPs
NoExt
noExt Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing ([LHsExpr GhcPs] -> [LHsExpr GhcPs]
forall a. [a] -> [a]
reverse (Located [LHsExpr GhcPs] -> SrcSpanLess (Located [LHsExpr GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  211# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_586
happyReduction_586 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_586 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2],
                                      XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExt
noExt Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
Nothing (LHsExpr GhcPs -> ArithSeqInfo GhcPs
forall id. LHsExpr id -> ArithSeqInfo id
From LHsExpr GhcPs
happy_var_1))
	)}}

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 -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 211# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_587
happyReduction_587 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_587 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4],
                                  XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExt
noExt Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
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))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

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  211# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588
happyReduction_588 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_588 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_2],
                                   XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExt
noExt Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
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))
	)}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 5# 211# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_589
happyReduction_589 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_589 (happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_4 of { happy_var_4 :: Located Token
happy_var_4 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_5 of { happy_var_5 :: LHsExpr GhcPs
happy_var_5 -> 
	([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnComma Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_4],
                                    XArithSeq GhcPs
-> Maybe (SyntaxExpr GhcPs) -> ArithSeqInfo GhcPs -> HsExpr GhcPs
forall p.
XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
ArithSeq XArithSeq GhcPs
NoExt
noExt Maybe (SyntaxExpr GhcPs)
forall k1. Maybe k1
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))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 211# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_590
happyReduction_590 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_590 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P ([AddAnn], HsExpr GhcPs)
-> (([AddAnn], HsExpr GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut229 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3 -> 
	( P (HsStmtContext Name)
checkMonadComp P (HsStmtContext Name)
-> (HsStmtContext Name -> P ([AddAnn], HsExpr GhcPs))
-> P ([AddAnn], HsExpr GhcPs)
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \ ctxt :: HsStmtContext Name
ctxt ->
                ([AddAnn], HsExpr GhcPs) -> P ([AddAnn], HsExpr GhcPs)
forall (m :: * -> *) a. Monad m => a -> m a
return ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_2],
                        HsStmtContext Name
-> [LStmt GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs -> HsExpr GhcPs
mkHsComp HsStmtContext Name
ctxt (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_3) LHsExpr GhcPs
happy_var_1))}}})
	) (\r :: ([AddAnn], HsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], HsExpr GhcPs) -> HappyAbsSyn
happyIn227 ([AddAnn], HsExpr GhcPs)
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_591
happyReduction_591 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_591 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located [LHsExpr GhcPs])
-> (Located [LHsExpr GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located [LHsExpr GhcPs]
happyOut228 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LHsExpr GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl (LHsExpr GhcPs -> SrcSpan) -> LHsExpr GhcPs -> SrcSpan
forall a b. (a -> b) -> a -> b
$ [LHsExpr GhcPs] -> LHsExpr GhcPs
forall a. [a] -> a
head ([LHsExpr GhcPs] -> LHsExpr GhcPs)
-> [LHsExpr GhcPs] -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ Located [LHsExpr GhcPs] -> SrcSpanLess (Located [LHsExpr GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LHsExpr GhcPs]
happy_var_1)
                                                            AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_2) P () -> P (Located [LHsExpr GhcPs]) -> P (Located [LHsExpr GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                      Located [LHsExpr GhcPs] -> P (Located [LHsExpr GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (Located [LHsExpr GhcPs]
-> LHsExpr GhcPs
-> SrcSpanLess (Located [LHsExpr GhcPs])
-> Located [LHsExpr GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LHsExpr GhcPs]
happy_var_1 LHsExpr GhcPs
happy_var_3 (((:) (LHsExpr GhcPs -> [LHsExpr GhcPs] -> [LHsExpr GhcPs])
-> LHsExpr GhcPs -> [LHsExpr GhcPs] -> [LHsExpr GhcPs]
forall a b. (a -> b) -> a -> b
$! LHsExpr GhcPs
happy_var_3) ([LHsExpr GhcPs] -> [LHsExpr GhcPs])
-> [LHsExpr GhcPs] -> [LHsExpr GhcPs]
forall a b. (a -> b) -> a -> b
$! Located [LHsExpr GhcPs] -> SrcSpanLess (Located [LHsExpr GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LHsExpr GhcPs]
happy_var_1)))}}})
	) (\r :: Located [LHsExpr GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsExpr GhcPs] -> HappyAbsSyn
happyIn228 Located [LHsExpr GhcPs]
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 212# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_592
happyReduction_592 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_592 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located [LHsExpr GhcPs])
-> (Located [LHsExpr GhcPs] -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsExpr GhcPs -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsExpr GhcPs
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_2) P () -> P (Located [LHsExpr GhcPs]) -> P (Located [LHsExpr GhcPs])
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                                      Located [LHsExpr GhcPs] -> P (Located [LHsExpr GhcPs])
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsExpr GhcPs
-> LHsExpr GhcPs
-> SrcSpanLess (Located [LHsExpr GhcPs])
-> Located [LHsExpr GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LHsExpr GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 [LHsExpr GhcPs
happy_var_3,LHsExpr GhcPs
happy_var_1]))}}})
	) (\r :: Located [LHsExpr GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LHsExpr GhcPs] -> HappyAbsSyn
happyIn228 Located [LHsExpr GhcPs]
r))

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  213# HappyAbsSyn -> HappyAbsSyn
happyReduction_593
happyReduction_593 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_593 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happyOut230 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 -> 
	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn229
		 (case (Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1) of
                    [qs] -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)]
SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
qs
                    -- We just had one thing in our "parallel" list so
                    -- we simply return that thing directly

                    qss :: SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
qss -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 [Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_1 (SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
 -> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt 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 XParStmt GhcPs GhcPs (LHsExpr GhcPs)
NoExt
noExt [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 XParStmtBlock GhcPs GhcPs
NoExt
noExt [LStmt GhcPs (LHsExpr GhcPs)]
qs [] SyntaxExpr GhcPs
forall (p :: Pass). SyntaxExpr (GhcPass p)
noSyntaxExpr |
                                            [LStmt GhcPs (LHsExpr GhcPs)]
qs <- [[LStmt GhcPs (LHsExpr GhcPs)]]
SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
qss]
                                            HsExpr GhcPs
forall (p :: Pass). HsExpr (GhcPass p)
noExpr SyntaxExpr GhcPs
forall (p :: Pass). SyntaxExpr (GhcPass p)
noSyntaxExpr]
                    -- We actually found some actual parallel lists so
                    -- we wrap them into as a ParStmt
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 214# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_594
happyReduction_594 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_594 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut231 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happyOut230 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnVbar (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)]]
-> SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) [LStmt GhcPs (LHsExpr GhcPs)]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
-> [[LStmt GhcPs (LHsExpr GhcPs)]]
forall k1. k1 -> [k1] -> [k1]
: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
-> SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [[LStmt GhcPs (LHsExpr GhcPs)]]
happy_var_3)))}}})
	) (\r :: Located [[LStmt GhcPs (LHsExpr GhcPs)]]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn230 Located [[LStmt GhcPs (LHsExpr GhcPs)]]
r))

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  214# HappyAbsSyn -> HappyAbsSyn
happyReduction_595
happyReduction_595 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_595 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut231 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	Located [[LStmt GhcPs (LHsExpr GhcPs)]] -> HappyAbsSyn
happyIn230
		 (SrcSpan
-> SrcSpanLess (Located [[LStmt GhcPs (LHsExpr GhcPs)]])
-> Located [[LStmt GhcPs (LHsExpr GhcPs)]]
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [LStmt GhcPs (LHsExpr GhcPs)] -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 215# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_596
happyReduction_596 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_596 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut231 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happyOut232 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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. (HasSrcSpan a, HasSrcSpan b) => a -> 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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))]))}}})
	) (\r :: Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 215# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_597
happyReduction_597 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_597 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut231 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut252 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [LStmt GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))}}})
	) (\r :: Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 215# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_598
happyReduction_598 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_598 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happyOut232 HappyAbsSyn
happy_x_1 of { happy_var_1 :: 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 a. Located a -> [AddAnn] -> P (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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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))
-> SrcSpanLess
     (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
happy_var_1) [])]))})
	) (\r :: Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  215# HappyAbsSyn -> HappyAbsSyn
happyReduction_599
happyReduction_599 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_599 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut252 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn231
		 (LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  216# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_600
happyReduction_600 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_600 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232
		 (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess
     (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1], \ss :: [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))
	)}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 216# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_601
happyReduction_601 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_601 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232
		 (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess
     (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBy  Located Token
happy_var_3],\ss :: [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))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 4# 216# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_602
happyReduction_602 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_602 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232
		 (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess
     (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_3], \ss :: [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))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}

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 -> HappyStk HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce 6# 216# HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_603
happyReduction_603 :: HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
happyReduction_603 (happy_x_6 :: HappyAbsSyn
happy_x_6 `HappyStk`
	happy_x_5 :: HappyAbsSyn
happy_x_5 `HappyStk`
	happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest)
	 = case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_5 of { happy_var_5 :: Located Token
happy_var_5 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_6 of { happy_var_6 :: LHsExpr GhcPs
happy_var_6 -> 
	Located
  ([AddAnn],
   [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
-> HappyAbsSyn
happyIn232
		 (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess
     (Located
        ([AddAnn],
         [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)))
-> Located
     ([AddAnn],
      [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_6 ([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnThen Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnGroup Located Token
happy_var_2,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBy Located Token
happy_var_3,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnUsing Located Token
happy_var_5], \ss :: [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))
	) HappyAbsSyn -> HappyStk HappyAbsSyn -> HappyStk HappyAbsSyn
forall a. a -> HappyStk a -> HappyStk a
`HappyStk` HappyStk HappyAbsSyn
happyRest}}}}}}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  217# HappyAbsSyn -> HappyAbsSyn
happyReduction_604
happyReduction_604 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_604 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut234 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn233
		 (SrcSpan
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located [LStmt GhcPs (LHsExpr GhcPs)] -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1))
	)}

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 -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 218# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_605
happyReduction_605 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_605 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut234 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut252 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LStmt GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => 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)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1) AnnKeywordId
AnnComma
                                             (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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)
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [LStmt GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_1)))}}})
	) (\r :: Located [LStmt GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn234 Located [LStmt GhcPs (LHsExpr GhcPs)]
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  218# HappyAbsSyn -> HappyAbsSyn
happyReduction_606
happyReduction_606 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_606 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut252 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	Located [LStmt GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn234
		 (LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
-> Located [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 [LStmt GhcPs (LHsExpr GhcPs)
happy_var_1]
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_607
happyReduction_607 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_607 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut236 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2))
                                               ,([LMatch GhcPs (LHsExpr GhcPs)] -> [LMatch GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2)))
	)}}}

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_608
happyReduction_608 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_608 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut236 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2 -> 
	Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235
		 (SrcSpan
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2) (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2
                                        ,([LMatch GhcPs (LHsExpr GhcPs)] -> [LMatch GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2)))
	)}

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  219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609
happyReduction_609 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_609 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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_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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  219# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> p -> HappyAbsSyn
happyReduction_610
happyReduction_610 :: p -> p -> HappyAbsSyn
happyReduction_610 happy_x_2 :: p
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn235
		 (SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],[])
	)

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  220# HappyAbsSyn -> HappyAbsSyn
happyReduction_611
happyReduction_611 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_611 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut237 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 -> 
	Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn236
		 (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1,([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  220# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_612
happyReduction_612 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_612 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut236 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2 -> 
	Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn236
		 (Located Token
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2 ((AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_2))
                                               ,([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 221# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_613
happyReduction_613 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_613 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut237 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LMatch GhcPs (LHsExpr GhcPs)
happyOut238 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LMatch GhcPs (LHsExpr GhcPs)
happy_var_3 -> 
	( if [LMatch GhcPs (LHsExpr GhcPs)] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
                                     then Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> LMatch GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 LMatch GhcPs (LHsExpr GhcPs)
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
                                                  ,[LMatch GhcPs (LHsExpr GhcPs)
happy_var_3]))
                                     else (LMatch GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LMatch GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams ([LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs))
-> [LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))
                                           P (LMatch GhcPs (LHsExpr GhcPs))
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> LMatch GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 LMatch GhcPs (LHsExpr GhcPs)
happy_var_3 ([],LMatch GhcPs (LHsExpr GhcPs)
happy_var_3 LMatch GhcPs (LHsExpr GhcPs)
-> [LMatch GhcPs (LHsExpr GhcPs)] -> [LMatch GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))) ))}}})
	) (\r :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn237 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 221# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_614
happyReduction_614 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_614 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happyOut237 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( if [LMatch GhcPs (LHsExpr GhcPs)] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
                                     then Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
                                                  ,([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))
                                     else (LMatch GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LMatch GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams ([LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs)
forall a. [a] -> a
head ([LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs))
-> [LMatch GhcPs (LHsExpr GhcPs)] -> LMatch GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1)
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a, b) -> a
fst (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> [AddAnn]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))
                                           P (LMatch GhcPs (LHsExpr GhcPs))
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1 Located Token
happy_var_2 ([],([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a, b) -> b
snd (([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
 -> [LMatch GhcPs (LHsExpr GhcPs)])
-> ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> [LMatch GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
happy_var_1))))}})
	) (\r :: Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn237 Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
r))

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  221# HappyAbsSyn -> HappyAbsSyn
happyReduction_615
happyReduction_615 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_615 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LMatch GhcPs (LHsExpr GhcPs)
happyOut238 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LMatch GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn237
		 (LMatch GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LMatch GhcPs (LHsExpr GhcPs)])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LMatch GhcPs (LHsExpr GhcPs)
happy_var_1 ([],[LMatch GhcPs (LHsExpr GhcPs)
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 222# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_616
happyReduction_616 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_616 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LMatch GhcPs (LHsExpr GhcPs))
-> (LMatch GhcPs (LHsExpr GhcPs) -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LPat GhcPs
happyOut244 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LPat GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happyOut239 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_2 -> 
	(LMatch GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LMatch GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LPat GhcPs
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LMatch GhcPs (LHsExpr GhcPs))
-> LMatch GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LPat GhcPs
happy_var_1 Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_2 (Match :: forall p body.
XCMatch p body
-> HsMatchContext (NameOrRdrName (IdP p))
-> [LPat p]
-> GRHSs p body
-> Match p body
Match { m_ext :: XCMatch GhcPs (LHsExpr GhcPs)
m_ext = XCMatch GhcPs (LHsExpr GhcPs)
NoExt
noExt
                                                  , m_ctxt :: HsMatchContext (NameOrRdrName (IdP GhcPs))
m_ctxt = HsMatchContext (NameOrRdrName (IdP GhcPs))
forall id. HsMatchContext id
CaseAlt
                                                  , m_pats :: [LPat GhcPs]
m_pats = [LPat GhcPs
happy_var_1]
                                                  , m_grhss :: GRHSs GhcPs (LHsExpr GhcPs)
m_grhss = ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> GRHSs GhcPs (LHsExpr GhcPs)
forall a b. (a, b) -> b
snd (([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
 -> GRHSs GhcPs (LHsExpr GhcPs))
-> ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> GRHSs GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_2 }))
                                      (([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))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
happy_var_2))}})
	) (\r :: LMatch GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LMatch GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn238 LMatch GhcPs (LHsExpr GhcPs)
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  223# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_617
happyReduction_617 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_617 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut240 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
happyOut126 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 -> 
	Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn239
		 (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpanLess (Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs)))
-> Located ([AddAnn], GRHSs GhcPs (LHsExpr GhcPs))
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
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 XCGRHSs GhcPs (LHsExpr GhcPs)
NoExt
noExt (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
	)}}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 224# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_618
happyReduction_618 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_618 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> (Located [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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> [AddAnn] -> P (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> LHsExpr GhcPs
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (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 -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2) LHsExpr GhcPs
happy_var_2))
                                     [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_1])}})
	) (\r :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn240 Located [LGRHS GhcPs (LHsExpr GhcPs)]
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  224# HappyAbsSyn -> HappyAbsSyn
happyReduction_619
happyReduction_619 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_619 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut241 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn240
		 (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 ([LGRHS GhcPs (LHsExpr GhcPs)] -> [LGRHS GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1))
	)}

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  225# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_620
happyReduction_620 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_620 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut241 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	case HappyAbsSyn -> LGRHS GhcPs (LHsExpr GhcPs)
happyOut243 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LGRHS GhcPs (LHsExpr GhcPs)
happy_var_2 -> 
	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn241
		 (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> LGRHS GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  225# HappyAbsSyn -> HappyAbsSyn
happyReduction_621
happyReduction_621 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_621 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LGRHS GhcPs (LHsExpr GhcPs)
happyOut243 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	Located [LGRHS GhcPs (LHsExpr GhcPs)] -> HappyAbsSyn
happyIn241
		 (LGRHS GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
-> Located [LGRHS GhcPs (LHsExpr GhcPs)]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1 [LGRHS GhcPs (LHsExpr GhcPs)
happy_var_1]
	)}

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  226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_622
happyReduction_622 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_622 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut241 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn242
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr GhcPs)]
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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  226# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_623
happyReduction_623 :: p -> HappyAbsSyn -> HappyAbsSyn
happyReduction_623 happy_x_2 :: p
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located [LGRHS GhcPs (LHsExpr GhcPs)]
happyOut241 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 -> 
	Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn242
		 (Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LGRHS GhcPs (LHsExpr GhcPs)])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located [LGRHS GhcPs (LHsExpr GhcPs)]
happy_var_1 ([],Located [LGRHS GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LGRHS GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LGRHS GhcPs (LHsExpr 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 4# 227# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_624
happyReduction_624 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_624 (happy_x_4 :: HappyAbsSyn
happy_x_4 `HappyStk`
	happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located [LStmt GhcPs (LHsExpr GhcPs)]
happyOut233 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_4 of { happy_var_4 :: LHsExpr GhcPs
happy_var_4 -> 
	( LGRHS GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LGRHS GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (SrcSpan
-> SrcSpanLess (LGRHS GhcPs (LHsExpr GhcPs))
-> LGRHS GhcPs (LHsExpr GhcPs)
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (Located Token -> LHsExpr GhcPs -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 Located Token
happy_var_1 LHsExpr GhcPs
happy_var_4) (SrcSpanLess (LGRHS GhcPs (LHsExpr GhcPs))
 -> LGRHS GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LGRHS 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 XCGRHS GhcPs (LHsExpr GhcPs)
NoExt
noExt (Located [LStmt GhcPs (LHsExpr GhcPs)]
-> SrcSpanLess (Located [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LStmt GhcPs (LHsExpr GhcPs)]
happy_var_2) LHsExpr GhcPs
happy_var_4)
                                         [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVbar Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnRarrow Located Token
happy_var_3])}}}})
	) (\r :: LGRHS GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LGRHS GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn243 LGRHS GhcPs (LHsExpr GhcPs)
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 228# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_625
happyReduction_625 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_625 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LPat GhcPs) -> (LPat GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty LHsExpr GhcPs
happy_var_1)})
	) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn244 LPat GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 228# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_626
happyReduction_626 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_626 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LPat GhcPs) -> (LPat 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( P (LPat GhcPs) -> [AddAnn] -> P (LPat GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt
                                                     (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located RdrName)
RdrName
bang_RDR))) LHsExpr GhcPs
happy_var_2)))
                                [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])}})
	) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn244 LPat GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 229# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_627
happyReduction_627 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_627 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LPat GhcPs) -> (LPat GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern
                                (String -> SDoc
text "Possibly caused by a missing 'do'?") LHsExpr GhcPs
happy_var_1)})
	) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn245 LPat GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 229# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_628
happyReduction_628 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_628 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LPat GhcPs) -> (LPat 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( P (LPat GhcPs) -> [AddAnn] -> P (LPat GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern
                                     (String -> SDoc
text "Possibly caused by a missing 'do'?")
                                     (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located RdrName)
RdrName
bang_RDR))) LHsExpr GhcPs
happy_var_2)))
                                  [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])}})
	) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn245 LPat GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 230# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_629
happyReduction_629 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_629 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LPat GhcPs) -> (LPat GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	( SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty LHsExpr GhcPs
happy_var_1)})
	) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn246 LPat GhcPs
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 230# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_630
happyReduction_630 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_630 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LPat GhcPs) -> (LPat 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut215 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsExpr GhcPs
happy_var_2 -> 
	( P (LPat GhcPs) -> [AddAnn] -> P (LPat GhcPs)
forall a. HasSrcSpan a => P a -> [AddAnn] -> P a
amms (SDoc -> LHsExpr GhcPs -> P (LPat GhcPs)
checkPattern SDoc
empty
                                            (Located Token
-> LHsExpr GhcPs -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 LHsExpr GhcPs
happy_var_2 (XSectionR GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
forall p. XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
SectionR XSectionR GhcPs
NoExt
noExt
                                                (Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 SrcSpanLess (Located RdrName)
RdrName
bang_RDR))) LHsExpr GhcPs
happy_var_2)))
                                        [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])}})
	) (\r :: LPat GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LPat GhcPs -> HappyAbsSyn
happyIn246 LPat GhcPs
r))

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  231# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_631
happyReduction_631 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_631 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LPat GhcPs
happyOut246 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LPat GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> [LPat GhcPs]
happyOut247 HappyAbsSyn
happy_x_2 of { happy_var_2 :: [LPat GhcPs]
happy_var_2 -> 
	[LPat GhcPs] -> HappyAbsSyn
happyIn247
		 (LPat GhcPs
happy_var_1 LPat GhcPs -> [LPat GhcPs] -> [LPat GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LPat GhcPs]
happy_var_2
	)}}

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#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  231# HappyAbsSyn
happyReduction_632
happyReduction_632 :: HappyAbsSyn
happyReduction_632  =  [LPat GhcPs] -> HappyAbsSyn
happyIn247
		 ([]
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  232# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_633
happyReduction_633 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_633 happy_x_3 :: HappyAbsSyn
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happyOut249 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn248
		 (Located Token
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 ((Located Token -> AddAnn
moc Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2))
                                             ,([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)])
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2))
	)}}}

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 -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_3  232# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
forall p p. p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_634
happyReduction_634 :: p -> HappyAbsSyn -> p -> HappyAbsSyn
happyReduction_634 happy_x_3 :: p
happy_x_3
	happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: p
happy_x_1
	 =  case HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happyOut249 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2 -> 
	Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn248
		 (SrcSpan
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2) (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2
                                                    ,[LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a. [a] -> [a]
reverse ([LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)])
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall a b. (a -> b) -> a -> b
$ ([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)
	)}

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 3# 233# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_635
happyReduction_635 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_635 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happyOut249 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut251 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 -> 
	( if [LStmt GhcPs (LHsExpr GhcPs)] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)
                              then Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)
                                                     ,LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)))
                              else do
                               { LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams ([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
$ ([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                               ; Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
 -> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a b. (a -> b) -> a -> b
$ Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1,LStmt GhcPs (LHsExpr GhcPs)
happy_var_3 LStmt GhcPs (LHsExpr GhcPs)
-> [LStmt GhcPs (LHsExpr GhcPs)] -> [LStmt GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
:(([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)) })}}})
	) (\r :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249 Located ([AddAnn], [LStmt GhcPs (LHsExpr 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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 233# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_636
happyReduction_636 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_636 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happyOut249 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( if [LStmt GhcPs (LHsExpr GhcPs)] -> IsBootInterface
forall (t :: * -> *) a. Foldable t => t a -> IsBootInterface
null (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)
                             then Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> Located Token
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 Located Token
happy_var_2 (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1))
                             else do
                               { LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams ([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
$ ([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1)
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnSemi Located Token
happy_var_2]
                               ; Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> P (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall (m :: * -> *) a. Monad m => a -> m a
return Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_1 })}})
	) (\r :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
r))

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  233# HappyAbsSyn -> HappyAbsSyn
happyReduction_637
happyReduction_637 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_637 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut251 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249
		 (LStmt GhcPs (LHsExpr GhcPs)
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 ([],[LStmt GhcPs (LHsExpr GhcPs)
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  233# HappyAbsSyn
happyReduction_638
happyReduction_638 :: HappyAbsSyn
happyReduction_638  =  Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]) -> HappyAbsSyn
happyIn249
		 (SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc ([],[])
	)

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  234# HappyAbsSyn -> HappyAbsSyn
happyReduction_639
happyReduction_639 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_639 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut251 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn250
		 (LStmt GhcPs (LHsExpr GhcPs) -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
forall k1. k1 -> Maybe k1
Just LStmt GhcPs (LHsExpr GhcPs)
happy_var_1
	)}

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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  234# HappyAbsSyn
happyReduction_640
happyReduction_640 :: HappyAbsSyn
happyReduction_640  =  Maybe (LStmt GhcPs (LHsExpr GhcPs)) -> HappyAbsSyn
happyIn250
		 (Maybe (LStmt GhcPs (LHsExpr GhcPs))
forall k1. Maybe k1
Nothing
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  235# HappyAbsSyn -> HappyAbsSyn
happyReduction_641
happyReduction_641 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_641 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut252 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LStmt GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn251
		 (LStmt GhcPs (LHsExpr GhcPs)
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 235# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_642
happyReduction_642 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_642 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happyOut248 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2 -> 
	( LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2 (SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
 -> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ [LStmt GhcPs (LHsExpr GhcPs)] -> Stmt GhcPs (LHsExpr GhcPs)
forall (idL :: Pass) bodyR.
[LStmtLR (GhcPass idL) GhcPs bodyR]
-> StmtLR (GhcPass idL) GhcPs bodyR
mkRecStmt (([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2))
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnRec Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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)])
-> SrcSpanLess (Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)]))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], [LStmt GhcPs (LHsExpr GhcPs)])
happy_var_2)))}})
	) (\r :: LStmt GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn251 LStmt GhcPs (LHsExpr GhcPs)
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 236# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_643
happyReduction_643 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_643 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> LPat GhcPs
happyOut245 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LPat GhcPs
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (LPat GhcPs
-> LHsExpr GhcPs
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL LPat GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
 -> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ LPat GhcPs -> LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
forall (idL :: Pass) (idR :: Pass) (bodyR :: * -> *).
(XBindStmt
   (GhcPass idL) (GhcPass idR) (Located (bodyR (GhcPass idR)))
 ~ NoExt) =>
LPat (GhcPass idL)
-> Located (bodyR (GhcPass idR))
-> StmtLR
     (GhcPass idL) (GhcPass idR) (Located (bodyR (GhcPass idR)))
mkBindStmt LPat GhcPs
happy_var_1 LHsExpr GhcPs
happy_var_3)
                                               [AnnKeywordId -> Located Token -> AddAnn
mu AnnKeywordId
AnnLarrow Located Token
happy_var_2])}}})
	) (\r :: LStmt GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252 LStmt GhcPs (LHsExpr GhcPs)
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  236# HappyAbsSyn -> HappyAbsSyn
happyReduction_644
happyReduction_644 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_644 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252
		 (LHsExpr GhcPs
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LHsExpr GhcPs
happy_var_1 (SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
 -> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ LHsExpr GhcPs -> Stmt GhcPs (LHsExpr GhcPs)
forall (bodyR :: * -> *) (idL :: Pass).
Located (bodyR GhcPs)
-> StmtLR (GhcPass idL) GhcPs (Located (bodyR GhcPs))
mkBodyStmt LHsExpr GhcPs
happy_var_1
	)}

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 2# 236# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_645
happyReduction_645 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_645 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located ([AddAnn], Located (HsLocalBinds GhcPs))
happyOut125 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2 -> 
	( LStmt GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located ([AddAnn], Located (HsLocalBinds GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2(SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
 -> LStmt GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LStmt GhcPs (LHsExpr GhcPs))
-> LStmt GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ XLetStmt GhcPs GhcPs (LHsExpr GhcPs)
-> Located (HsLocalBinds GhcPs) -> Stmt GhcPs (LHsExpr GhcPs)
forall idL idR body.
XLetStmt idL idR body
-> LHsLocalBindsLR idL idR -> StmtLR idL idR body
LetStmt XLetStmt GhcPs GhcPs (LHsExpr GhcPs)
NoExt
noExt (([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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2))
                                               (AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnLet Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:(([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))
-> SrcSpanLess (Located ([AddAnn], Located (HsLocalBinds GhcPs)))
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located ([AddAnn], Located (HsLocalBinds GhcPs))
happy_var_2)))}})
	) (\r :: LStmt GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LStmt GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn252 LStmt GhcPs (LHsExpr GhcPs)
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  237# HappyAbsSyn -> HappyAbsSyn
happyReduction_646
happyReduction_646 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_646 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn
-> ([AddAnn],
    ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happyOut254 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_1 -> 
	([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn253
		 (([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  237# HappyAbsSyn
happyReduction_647
happyReduction_647 :: HappyAbsSyn
happyReduction_647  =  ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn253
		 (([],([], IsBootInterface
False))
	)

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 3# 238# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_648
happyReduction_648 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_648 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P ([AddAnn],
   ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> (([AddAnn],
     ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
    -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> LHsRecField GhcPs (LHsExpr GhcPs)
happyOut255 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn
-> ([AddAnn],
    ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happyOut254 HappyAbsSyn
happy_x_3 of { happy_var_3 :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LHsRecField GhcPs (LHsExpr GhcPs) -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_2) P ()
-> P ([AddAnn],
      ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> P ([AddAnn],
      ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>>
                   ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> P ([AddAnn],
      ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
forall (m :: * -> *) a. Monad m => a -> m a
return (case ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
happy_var_3 of (ma :: [AddAnn]
ma,(flds :: [LHsRecField GhcPs (LHsExpr GhcPs)]
flds, dd :: IsBootInterface
dd)) -> ([AddAnn]
ma,(LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1 LHsRecField GhcPs (LHsExpr GhcPs)
-> [LHsRecField GhcPs (LHsExpr GhcPs)]
-> [LHsRecField GhcPs (LHsExpr GhcPs)]
forall k1. k1 -> [k1] -> [k1]
: [LHsRecField GhcPs (LHsExpr GhcPs)]
flds, IsBootInterface
dd))))}}})
	) (\r :: ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn254 ([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
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  238# HappyAbsSyn -> HappyAbsSyn
happyReduction_649
happyReduction_649 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_649 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsRecField GhcPs (LHsExpr GhcPs)
happyOut255 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1 -> 
	([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn254
		 (([],([LHsRecField GhcPs (LHsExpr GhcPs)
happy_var_1], IsBootInterface
False))
	)}

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  238# HappyAbsSyn -> HappyAbsSyn
happyReduction_650
happyReduction_650 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_650 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	([AddAnn], ([LHsRecField GhcPs (LHsExpr GhcPs)], IsBootInterface))
-> HappyAbsSyn
happyIn254
		 (([AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnDotdot Located Token
happy_var_1],([],   IsBootInterface
True))
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 239# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_651
happyReduction_651 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_651 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsRecField GhcPs (LHsExpr GhcPs))
-> (LHsRecField GhcPs (LHsExpr GhcPs) -> P HappyAbsSyn)
-> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut223 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LHsRecField GhcPs (LHsExpr GhcPs)
-> [AddAnn] -> P (LHsRecField GhcPs (LHsExpr GhcPs))
forall a. Located a -> [AddAnn] -> P (Located a)
ams  (Located RdrName
-> LHsExpr GhcPs
-> SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsExpr GhcPs
happy_var_3 (SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
 -> LHsRecField GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ LFieldOcc GhcPs
-> LHsExpr GhcPs
-> IsBootInterface
-> HsRecField' (FieldOcc GhcPs) (LHsExpr GhcPs)
forall id arg.
Located id -> arg -> IsBootInterface -> HsRecField' id arg
HsRecField (Located RdrName -> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs)
-> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName -> FieldOcc GhcPs
mkFieldOcc Located RdrName
happy_var_1) LHsExpr GhcPs
happy_var_3 IsBootInterface
False)
                                [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2])}}})
	) (\r :: LHsRecField GhcPs (LHsExpr GhcPs)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsRecField GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn255 LHsRecField GhcPs (LHsExpr GhcPs)
r))

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  239# HappyAbsSyn -> HappyAbsSyn
happyReduction_652
happyReduction_652 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_652 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut297 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsRecField GhcPs (LHsExpr GhcPs) -> HappyAbsSyn
happyIn255
		 (Located RdrName
-> Located RdrName
-> SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 Located RdrName
happy_var_1 (SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
 -> LHsRecField GhcPs (LHsExpr GhcPs))
-> SrcSpanLess (LHsRecField GhcPs (LHsExpr GhcPs))
-> LHsRecField GhcPs (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ LFieldOcc GhcPs
-> LHsExpr GhcPs
-> IsBootInterface
-> HsRecField' (FieldOcc GhcPs) (LHsExpr GhcPs)
forall id arg.
Located id -> arg -> IsBootInterface -> HsRecField' id arg
HsRecField (Located RdrName -> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs)
-> SrcSpanLess (LFieldOcc GhcPs) -> LFieldOcc GhcPs
forall a b. (a -> b) -> a -> b
$ Located RdrName -> FieldOcc GhcPs
mkFieldOcc Located RdrName
happy_var_1) LHsExpr GhcPs
placeHolderPunRhs IsBootInterface
True
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 240# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_653
happyReduction_653 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_653 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [LIPBind GhcPs]
happyOut256 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LIPBind GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LIPBind GhcPs
happyOut257 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LIPBind GhcPs
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LIPBind GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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 :: SrcSpanLess (Located [LIPBind GhcPs])
rest = Located [LIPBind GhcPs] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind GhcPs]
happy_var_1 }
                              in [LIPBind GhcPs]
SrcSpanLess (Located [LIPBind GhcPs])
rest [LIPBind GhcPs]
-> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall k1 a. k1 -> a -> a
`seq` LIPBind GhcPs
this LIPBind GhcPs -> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall k1 a. k1 -> a -> a
`seq` Located [LIPBind GhcPs]
-> LIPBind GhcPs
-> SrcSpanLess (Located [LIPBind GhcPs])
-> Located [LIPBind GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LIPBind GhcPs]
happy_var_1 LIPBind GhcPs
happy_var_3 (LIPBind GhcPs
this LIPBind GhcPs -> [LIPBind GhcPs] -> [LIPBind GhcPs]
forall k1. k1 -> [k1] -> [k1]
: [LIPBind GhcPs]
SrcSpanLess (Located [LIPBind GhcPs])
rest)))}}})
	) (\r :: Located [LIPBind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn256 Located [LIPBind GhcPs]
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 240# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_654
happyReduction_654 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_654 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located [LIPBind GhcPs]
happyOut256 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located [LIPBind GhcPs]
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (LIPBind GhcPs -> SrcSpan
forall a. HasSrcSpan a => 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] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind GhcPs]
happy_var_1) AnnKeywordId
AnnSemi (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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
-> SrcSpanLess (Located [LIPBind GhcPs])
-> Located [LIPBind GhcPs]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located [LIPBind GhcPs]
happy_var_1 Located Token
happy_var_2 (Located [LIPBind GhcPs] -> SrcSpanLess (Located [LIPBind GhcPs])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [LIPBind GhcPs]
happy_var_1)))}})
	) (\r :: Located [LIPBind GhcPs]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn256 Located [LIPBind GhcPs]
r))

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  240# HappyAbsSyn -> HappyAbsSyn
happyReduction_655
happyReduction_655 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_655 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LIPBind GhcPs
happyOut257 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LIPBind GhcPs
happy_var_1 -> 
	Located [LIPBind GhcPs] -> HappyAbsSyn
happyIn256
		 (let this :: LIPBind GhcPs
this = LIPBind GhcPs
happy_var_1 in LIPBind GhcPs
this LIPBind GhcPs -> Located [LIPBind GhcPs] -> Located [LIPBind GhcPs]
forall k1 a. k1 -> a -> a
`seq` LIPBind GhcPs
-> SrcSpanLess (Located [LIPBind GhcPs]) -> Located [LIPBind GhcPs]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 LIPBind GhcPs
happy_var_1 [LIPBind GhcPs
this]
	)}

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 3# 241# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_656
happyReduction_656 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_656 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LIPBind GhcPs)
-> (LIPBind GhcPs -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((case HappyAbsSyn -> Located HsIPName
happyOut258 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located HsIPName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LHsExpr GhcPs
happy_var_3 -> 
	( LIPBind GhcPs -> [AddAnn] -> P (LIPBind GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located HsIPName
-> LHsExpr GhcPs -> SrcSpanLess (LIPBind GhcPs) -> LIPBind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 XCIPBind GhcPs
NoExt
noExt (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. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnEqual Located Token
happy_var_2])}}})
	) (\r :: LIPBind GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LIPBind GhcPs -> HappyAbsSyn
happyIn257 LIPBind GhcPs
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  242# HappyAbsSyn -> HappyAbsSyn
happyReduction_657
happyReduction_657 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_657 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located HsIPName -> HappyAbsSyn
happyIn258
		 (Located Token -> SrcSpanLess (Located HsIPName) -> Located HsIPName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (FastString -> HsIPName
HsIPName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getIPDUPVARID Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  243# HappyAbsSyn -> HappyAbsSyn
happyReduction_658
happyReduction_658 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_658 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn259
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getLABELVARID Located Token
happy_var_1)
	)}

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  244# HappyAbsSyn -> HappyAbsSyn
happyReduction_659
happyReduction_659 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_659 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut261 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1 -> 
	LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn260
		 (LBooleanFormula (Located RdrName)
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
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  244# HappyAbsSyn
happyReduction_660
happyReduction_660 :: HappyAbsSyn
happyReduction_660  =  LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn260
		 (SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a. HasSrcSpan a => SrcSpanLess a -> a
noLoc SrcSpanLess (LBooleanFormula (Located RdrName))
forall a. BooleanFormula a
mkTrue
	)

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  245# HappyAbsSyn -> HappyAbsSyn
happyReduction_661
happyReduction_661 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_661 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut262 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1 -> 
	LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn261
		 (LBooleanFormula (Located RdrName)
happy_var_1
	)}

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 3# 245# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_662
happyReduction_662 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_662 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> LBooleanFormula (Located RdrName)
happyOut262 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut261 HappyAbsSyn
happy_x_3 of { happy_var_3 :: LBooleanFormula (Located RdrName)
happy_var_3 -> 
	( LBooleanFormula (Located RdrName)
-> (AnnKeywordId, Located Token)
-> P (LBooleanFormula (Located RdrName))
forall a c.
(HasSrcSpan a, HasSrcSpan c) =>
a -> (AnnKeywordId, c) -> P 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)
-> SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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])))}}})
	) (\r :: LBooleanFormula (Located RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn261 LBooleanFormula (Located RdrName)
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  246# HappyAbsSyn -> HappyAbsSyn
happyReduction_663
happyReduction_663 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_663 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> [LBooleanFormula (Located RdrName)]
happyOut263 HappyAbsSyn
happy_x_1 of { happy_var_1 :: [LBooleanFormula (Located RdrName)]
happy_var_1 -> 
	LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn262
		 (LBooleanFormula (Located RdrName)
-> LBooleanFormula (Located RdrName)
-> SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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_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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  247# HappyAbsSyn -> HappyAbsSyn
happyReduction_664
happyReduction_664 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_664 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut264 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1 -> 
	[LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn263
		 ([LBooleanFormula (Located RdrName)
happy_var_1]
	)}

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 3# 247# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_665
happyReduction_665 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_665 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> LBooleanFormula (Located RdrName)
happyOut264 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LBooleanFormula (Located RdrName)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> [LBooleanFormula (Located RdrName)]
happyOut263 HappyAbsSyn
happy_x_3 of { happy_var_3 :: [LBooleanFormula (Located RdrName)]
happy_var_3 -> 
	( LBooleanFormula (Located RdrName)
-> (AnnKeywordId, Located Token)
-> P (LBooleanFormula (Located RdrName))
forall a c.
(HasSrcSpan a, HasSrcSpan c) =>
a -> (AnnKeywordId, c) -> P 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 k1. k1 -> [k1] -> [k1]
: [LBooleanFormula (Located RdrName)]
happy_var_3))}}})
	) (\r :: [LBooleanFormula (Located RdrName)]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn ([LBooleanFormula (Located RdrName)] -> HappyAbsSyn
happyIn263 [LBooleanFormula (Located RdrName)]
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 248# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_666
happyReduction_666 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_666 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> LBooleanFormula (Located RdrName)
happyOut261 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LBooleanFormula (Located RdrName)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LBooleanFormula (Located RdrName)
-> [AddAnn] -> P (LBooleanFormula (Located RdrName))
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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])}}})
	) (\r :: LBooleanFormula (Located RdrName)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn264 LBooleanFormula (Located RdrName)
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  248# HappyAbsSyn -> HappyAbsSyn
happyReduction_667
happyReduction_667 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_667 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut266 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LBooleanFormula (Located RdrName) -> HappyAbsSyn
happyIn264
		 (Located RdrName
-> SrcSpanLess (LBooleanFormula (Located RdrName))
-> LBooleanFormula (Located RdrName)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (Located RdrName -> BooleanFormula (Located RdrName)
forall a. a -> BooleanFormula a
Var Located RdrName
happy_var_1)
	)}

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  249# HappyAbsSyn -> HappyAbsSyn
happyReduction_668
happyReduction_668 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_668 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut266 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn265
		 (Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 [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 3# 249# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_669
happyReduction_669 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_669 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located RdrName
happyOut266 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [Located RdrName]
happyOut265 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [Located RdrName]
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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]
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3)))}}})
	) (\r :: Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn265 Located [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  250# HappyAbsSyn -> HappyAbsSyn
happyReduction_670
happyReduction_670 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_670 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut296 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn266
		 (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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  250# HappyAbsSyn -> HappyAbsSyn
happyReduction_671
happyReduction_671 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_671 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut270 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn266
		 (Located RdrName
happy_var_1
	)}

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  251# HappyAbsSyn -> HappyAbsSyn
happyReduction_672
happyReduction_672 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_672 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut269 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn267
		 (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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  251# HappyAbsSyn -> HappyAbsSyn
happyReduction_673
happyReduction_673 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_673 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located DataCon
happyOut272 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located DataCon
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn267
		 (Located DataCon -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located DataCon
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> SrcSpanLess (Located DataCon)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located DataCon
happy_var_1))
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  252# HappyAbsSyn -> HappyAbsSyn
happyReduction_674
happyReduction_674 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_674 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut269 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn268
		 (Located RdrName
happy_var_1
	)}

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  252# HappyAbsSyn -> HappyAbsSyn
happyReduction_675
happyReduction_675 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_675 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located DataCon
happyOut273 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located DataCon
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn268
		 (Located DataCon -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located DataCon
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> SrcSpanLess (Located DataCon)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located DataCon
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  253# HappyAbsSyn -> HappyAbsSyn
happyReduction_676
happyReduction_676 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_676 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut307 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn269
		 (Located RdrName
happy_var_1
	)}

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 3# 253# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677
happyReduction_677 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_677 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut309 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                   [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn269 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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  254# HappyAbsSyn -> HappyAbsSyn
happyReduction_678
happyReduction_678 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_678 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut308 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn270
		 (Located RdrName
happy_var_1
	)}

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 3# 254# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_679
happyReduction_679 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_679 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut310 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn270 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  254# HappyAbsSyn -> HappyAbsSyn
happyReduction_680
happyReduction_680 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_680 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located DataCon
happyOut273 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located DataCon
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn270
		 (Located DataCon -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located DataCon
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ Name -> RdrName
nameRdrName (DataCon -> Name
dataConName (Located DataCon -> SrcSpanLess (Located DataCon)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located DataCon
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  255# HappyAbsSyn -> HappyAbsSyn
happyReduction_681
happyReduction_681 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_681 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut270 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located [Located RdrName] -> HappyAbsSyn
happyIn271
		 (Located RdrName
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 [Located RdrName
happy_var_1]
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 255# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_682
happyReduction_682 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_682 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 -> Located RdrName
happyOut270 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located [Located RdrName]
happyOut271 HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located [Located RdrName]
happy_var_3 -> 
	( SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (Located RdrName -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located RdrName
happy_var_1) AnnKeywordId
AnnComma (Located Token -> SrcSpan
forall a. HasSrcSpan a => 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]
-> SrcSpanLess (Located [Located RdrName])
-> Located [Located RdrName]
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> 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 k1. k1 -> [k1] -> [k1]
: Located [Located RdrName]
-> SrcSpanLess (Located [Located RdrName])
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located [Located RdrName]
happy_var_3)))}}})
	) (\r :: Located [Located RdrName]
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located [Located RdrName] -> HappyAbsSyn
happyIn271 Located [Located RdrName]
r))

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 2# 256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683
happyReduction_683 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_683 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 SrcSpanLess (Located DataCon)
DataCon
unitDataCon) [Located Token -> AddAnn
mop Located Token
happy_var_1,Located Token -> AddAnn
mcp Located Token
happy_var_2])}})
	) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn272 Located DataCon
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 3# 256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684
happyReduction_684 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_684 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([SrcSpan], Int)
happyOut314 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([SrcSpan], Int)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located DataCon) -> Located DataCon)
-> SrcSpanLess (Located 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
+ 1))
                                       (Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcp Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
	) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn272 Located DataCon
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 2# 256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685
happyReduction_685 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_685 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (Located DataCon) -> Located DataCon)
-> SrcSpanLess (Located DataCon) -> Located DataCon
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located DataCon)
DataCon
unboxedUnitDataCon) [Located Token -> AddAnn
mo Located Token
happy_var_1,Located Token -> AddAnn
mc Located Token
happy_var_2])}})
	) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn272 Located DataCon
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 256# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_686
happyReduction_686 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_686 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([SrcSpan], Int)
happyOut314 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([SrcSpan], Int)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located DataCon) -> Located DataCon)
-> SrcSpanLess (Located 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
+ 1))
                                       (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
	) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn272 Located DataCon
r))

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  257# HappyAbsSyn -> HappyAbsSyn
happyReduction_687
happyReduction_687 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_687 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located DataCon
happyOut272 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located DataCon
happy_var_1 -> 
	Located DataCon -> HappyAbsSyn
happyIn273
		 (Located DataCon
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 257# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_688
happyReduction_688 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_688 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Located DataCon -> [AddAnn] -> P (Located DataCon)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located DataCon)
-> Located DataCon
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 SrcSpanLess (Located DataCon)
DataCon
nilDataCon) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_2])}})
	) (\r :: Located DataCon
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located DataCon -> HappyAbsSyn
happyIn273 Located DataCon
r))

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  258# HappyAbsSyn -> HappyAbsSyn
happyReduction_689
happyReduction_689 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_689 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut310 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn274
		 (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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 258# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_690
happyReduction_690 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_690 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut308 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn274 Located RdrName
r))

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  259# HappyAbsSyn -> HappyAbsSyn
happyReduction_691
happyReduction_691 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_691 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut309 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn275
		 (Located RdrName
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 259# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_692
happyReduction_692 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_692 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut307 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn275 Located RdrName
r))

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  260# HappyAbsSyn -> HappyAbsSyn
happyReduction_693
happyReduction_693 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_693 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut277 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn276
		 (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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 260# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_694
happyReduction_694 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_694 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located 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])}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn276 Located RdrName
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 260# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_695
happyReduction_695 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_695 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located 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])}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn276 Located RdrName
r))

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  261# HappyAbsSyn -> HappyAbsSyn
happyReduction_696
happyReduction_696 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_696 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut278 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn277
		 (Located RdrName
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_697
happyReduction_697 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_697 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([SrcSpan], Int)
happyOut314 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([SrcSpan], Int)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located 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
+ 1)))
                                       (Located Token -> AddAnn
mop Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mcp Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_698
happyReduction_698 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_698 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> ([SrcSpan], Int)
happyOut314 HappyAbsSyn
happy_x_2 of { happy_var_2 :: ([SrcSpan], Int)
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located 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
+ 1)))
                                       (Located Token -> AddAnn
mo Located Token
happy_var_1AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:Located Token -> AddAnn
mc Located Token
happy_var_3AddAnn -> [AddAnn] -> [AddAnn]
forall k1. k1 -> [k1] -> [k1]
:([SrcSpan] -> [AddAnn]
mcommas (([SrcSpan], Int) -> [SrcSpan]
forall a b. (a, b) -> a
fst ([SrcSpan], Int)
happy_var_2))))}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_699
happyReduction_699 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_699 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
funTyCon)
                                       [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])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 2# 261# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_700
happyReduction_700 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_700 (happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_2 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
listTyCon_RDR) [Located Token -> AddAnn
mos Located Token
happy_var_1,Located Token -> AddAnn
mcs Located Token
happy_var_2])}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn277 Located RdrName
r))

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  262# HappyAbsSyn -> HappyAbsSyn
happyReduction_701
happyReduction_701 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_701 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut281 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn278
		 (Located RdrName
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 262# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_702
happyReduction_702 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_702 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut284 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                               [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn278 Located RdrName
r))

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 3# 262# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703
happyReduction_703 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_703 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
eqTyCon_RDR)
                                               [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn278 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  263# HappyAbsSyn -> HappyAbsSyn
happyReduction_704
happyReduction_704 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_704 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut281 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn279
		 (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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_705
happyReduction_705 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_705 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( let { name :: Located RdrName
                                    ; name :: Located RdrName
name = Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONSYM Located Token
happy_var_2) }
                                in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_706
happyReduction_706 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_706 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( let { name :: Located RdrName
                                    ; name :: Located RdrName
name = Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONSYM Located Token
happy_var_2) }
                                in Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_707
happyReduction_707 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_707 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( let { name :: Located RdrName
                                    ; name :: Located RdrName
name = Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
name)) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
name,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 263# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_708
happyReduction_708 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_708 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
eqTyCon_RDR) [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnTilde Located Token
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn279 Located RdrName
r))

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  264# HappyAbsSyn -> HappyAbsSyn
happyReduction_709
happyReduction_709 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_709 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut284 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn280
		 (Located RdrName
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 264# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_710
happyReduction_710 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_710 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut281 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                               [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                               ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn280 Located RdrName
r))

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  265# HappyAbsSyn -> HappyAbsSyn
happyReduction_711
happyReduction_711 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_711 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn281
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONID Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  265# HappyAbsSyn -> HappyAbsSyn
happyReduction_712
happyReduction_712 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_712 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut283 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn281
		 (Located RdrName
happy_var_1
	)}

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  266# HappyAbsSyn -> HappyAbsSyn
happyReduction_713
happyReduction_713 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_713 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut281 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn282
		 (Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 XTyVar GhcPs
NoExt
noExt PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
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#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  266# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_714
happyReduction_714 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_714 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut281 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	case HappyAbsSyn -> LHsDocString
happyOut318 HappyAbsSyn
happy_x_2 of { happy_var_2 :: LHsDocString
happy_var_2 -> 
	LHsKind GhcPs -> HappyAbsSyn
happyIn282
		 (Located RdrName
-> LHsDocString -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located RdrName
happy_var_1 LHsDocString
happy_var_2 (XDocTy GhcPs -> LHsKind GhcPs -> LHsDocString -> HsType GhcPs
forall pass.
XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
HsDocTy XDocTy GhcPs
NoExt
noExt (Located RdrName -> SrcSpanLess (LHsKind GhcPs) -> LHsKind GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 XTyVar GhcPs
NoExt
noExt PromotionFlag
NotPromoted Located RdrName
Located (IdP GhcPs)
happy_var_1)) LHsDocString
happy_var_2)
	)}}

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  267# HappyAbsSyn -> HappyAbsSyn
happyReduction_715
happyReduction_715 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_715 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn283
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONID Located Token
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  268# HappyAbsSyn -> HappyAbsSyn
happyReduction_716
happyReduction_716 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_716 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn284
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
	)}

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  268# HappyAbsSyn -> HappyAbsSyn
happyReduction_717
happyReduction_717 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_717 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn284
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQVARSYM 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  268# HappyAbsSyn -> HappyAbsSyn
happyReduction_718
happyReduction_718 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_718 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut285 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn284
		 (Located RdrName
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  269# HappyAbsSyn -> HappyAbsSyn
happyReduction_719
happyReduction_719 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_719 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn285
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONSYM Located Token
happy_var_1)
	)}

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  269# HappyAbsSyn -> HappyAbsSyn
happyReduction_720
happyReduction_720 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_720 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn285
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARSYM Located Token
happy_var_1)
	)}

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  269# HappyAbsSyn -> HappyAbsSyn
happyReduction_721
happyReduction_721 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_721 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn285
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (RdrName -> Located RdrName) -> RdrName -> Located RdrName
forall a b. (a -> b) -> a -> b
$! RdrName
consDataCon_RDR
	)}

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  269# HappyAbsSyn -> HappyAbsSyn
happyReduction_722
happyReduction_722 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_722 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn285
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "-")
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  269# HappyAbsSyn -> HappyAbsSyn
happyReduction_723
happyReduction_723 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_723 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn285
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "!")
	)}

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  269# HappyAbsSyn -> HappyAbsSyn
happyReduction_724
happyReduction_724 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_724 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn285
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 ".")
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  270# HappyAbsSyn -> HappyAbsSyn
happyReduction_725
happyReduction_725 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_725 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut287 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn286
		 (Located RdrName
happy_var_1
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  270# HappyAbsSyn -> HappyAbsSyn
happyReduction_726
happyReduction_726 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_726 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut274 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn286
		 (Located RdrName
happy_var_1
	)}

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  270# HappyAbsSyn -> HappyAbsSyn
happyReduction_727
happyReduction_727 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_727 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn286
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ TyCon -> RdrName
forall thing. NamedThing thing => thing -> RdrName
getRdrName TyCon
funTyCon
	)}

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  270# HappyAbsSyn -> HappyAbsSyn
happyReduction_728
happyReduction_728 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_728 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn286
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
eqTyCon_RDR
	)}

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  271# HappyAbsSyn -> HappyAbsSyn
happyReduction_729
happyReduction_729 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_729 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut303 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn287
		 (Located RdrName
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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 271# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_730
happyReduction_730 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_730 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut299 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn287 Located RdrName
r))

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  272# HappyAbsSyn -> HappyAbsSyn
happyReduction_731
happyReduction_731 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_731 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut291 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn288
		 (Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1
	)}

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  272# HappyAbsSyn -> HappyAbsSyn
happyReduction_732
happyReduction_732 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_732 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut275 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn288
		 (Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1
	)}

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  272# HappyAbsSyn -> HappyAbsSyn
happyReduction_733
happyReduction_733 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_733 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut290 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn288
		 (LHsExpr GhcPs
happy_var_1
	)}

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  273# HappyAbsSyn -> HappyAbsSyn
happyReduction_734
happyReduction_734 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_734 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut292 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn289
		 (Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1
	)}

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  273# HappyAbsSyn -> HappyAbsSyn
happyReduction_735
happyReduction_735 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_735 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut275 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn289
		 (Located RdrName -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located RdrName
happy_var_1 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XVar GhcPs -> Located (IdP GhcPs) -> HsExpr GhcPs
forall p. XVar p -> Located (IdP p) -> HsExpr p
HsVar XVar GhcPs
NoExt
noExt Located RdrName
Located (IdP GhcPs)
happy_var_1
	)}

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  273# HappyAbsSyn -> HappyAbsSyn
happyReduction_736
happyReduction_736 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_736 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsExpr GhcPs
happyOut290 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsExpr GhcPs
happy_var_1 -> 
	LHsExpr GhcPs -> HappyAbsSyn
happyIn289
		 (LHsExpr GhcPs
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 274# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_737
happyReduction_737 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_737 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (LHsExpr 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( LHsExpr GhcPs -> [AddAnn] -> P (LHsExpr GhcPs)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token -> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs)
-> SrcSpanLess (LHsExpr GhcPs) -> LHsExpr GhcPs
forall a b. (a -> b) -> a -> b
$ XEWildPat GhcPs -> HsExpr GhcPs
forall p. XEWildPat p -> HsExpr p
EWildPat XEWildPat GhcPs
NoExt
noExt)
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located Token
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\r :: LHsExpr GhcPs
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsExpr GhcPs -> HappyAbsSyn
happyIn290 LHsExpr GhcPs
r))

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  275# HappyAbsSyn -> HappyAbsSyn
happyReduction_738
happyReduction_738 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_738 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut300 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn291
		 (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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 275# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_739
happyReduction_739 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_739 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut298 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn291 Located RdrName
r))

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  276# HappyAbsSyn -> HappyAbsSyn
happyReduction_740
happyReduction_740 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_740 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut301 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn292
		 (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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 276# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_741
happyReduction_741 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_741 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut298 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn292 Located RdrName
r))

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  277# HappyAbsSyn -> HappyAbsSyn
happyReduction_742
happyReduction_742 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_742 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut295 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn293
		 (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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 278# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_743
happyReduction_743 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_743 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut295 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2
                                       ,AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBackquote Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn294 Located RdrName
r))

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  279# HappyAbsSyn -> HappyAbsSyn
happyReduction_744
happyReduction_744 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_744 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn295
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARID 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  279# HappyAbsSyn -> HappyAbsSyn
happyReduction_745
happyReduction_745 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_745 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located FastString
happyOut305 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located FastString
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn295
		 (Located FastString
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
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  279# HappyAbsSyn -> HappyAbsSyn
happyReduction_746
happyReduction_746 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_746 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn295
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "unsafe")
	)}

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  279# HappyAbsSyn -> HappyAbsSyn
happyReduction_747
happyReduction_747 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_747 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn295
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "safe")
	)}

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  279# HappyAbsSyn -> HappyAbsSyn
happyReduction_748
happyReduction_748 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_748 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn295
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "interruptible")
	)}

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  280# HappyAbsSyn -> HappyAbsSyn
happyReduction_749
happyReduction_749 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_749 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut299 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn296
		 (Located RdrName
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 280# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_750
happyReduction_750 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_750 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut303 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn296 Located RdrName
r))

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  281# HappyAbsSyn -> HappyAbsSyn
happyReduction_751
happyReduction_751 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_751 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut298 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn297
		 (Located RdrName
happy_var_1
	)}

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 281# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_752
happyReduction_752 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_752 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut303 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn297 Located RdrName
r))

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#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 3# 281# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_753
happyReduction_753 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_753 (happy_x_3 :: HappyAbsSyn
happy_x_3 `HappyStk`
	happy_x_2 :: HappyAbsSyn
happy_x_2 `HappyStk`
	happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	case HappyAbsSyn -> Located RdrName
happyOut302 HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located RdrName
happy_var_2 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_3 of { happy_var_3 :: Located Token
happy_var_3 -> 
	( Located RdrName -> [AddAnn] -> P (Located RdrName)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> Located Token
-> SrcSpanLess (Located RdrName)
-> Located RdrName
forall a b c.
(HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) =>
a -> b -> SrcSpanLess c -> c
sLL Located Token
happy_var_1 Located Token
happy_var_3 (Located RdrName -> SrcSpanLess (Located RdrName)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located RdrName
happy_var_2))
                                       [Located Token -> AddAnn
mop Located Token
happy_var_1,AnnKeywordId -> Located RdrName -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnVal Located RdrName
happy_var_2,Located Token -> AddAnn
mcp Located Token
happy_var_3])}}})
	) (\r :: Located RdrName
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located RdrName -> HappyAbsSyn
happyIn297 Located RdrName
r))

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  282# HappyAbsSyn -> HappyAbsSyn
happyReduction_754
happyReduction_754 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_754 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut299 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn298
		 (Located RdrName
happy_var_1
	)}

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  282# HappyAbsSyn -> HappyAbsSyn
happyReduction_755
happyReduction_755 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_755 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn298
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQVARID Located Token
happy_var_1)
	)}

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  283# HappyAbsSyn -> HappyAbsSyn
happyReduction_756
happyReduction_756 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_756 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn299
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARID Located Token
happy_var_1)
	)}

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  283# HappyAbsSyn -> HappyAbsSyn
happyReduction_757
happyReduction_757 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_757 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located FastString
happyOut305 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located FastString
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn299
		 (Located FastString
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_1)
	)}

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  283# HappyAbsSyn -> HappyAbsSyn
happyReduction_758
happyReduction_758 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_758 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn299
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "unsafe")
	)}

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  283# HappyAbsSyn -> HappyAbsSyn
happyReduction_759
happyReduction_759 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_759 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn299
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "safe")
	)}

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  283# HappyAbsSyn -> HappyAbsSyn
happyReduction_760
happyReduction_760 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_760 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn299
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "interruptible")
	)}

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  283# HappyAbsSyn -> HappyAbsSyn
happyReduction_761
happyReduction_761 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_761 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn299
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "forall")
	)}

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  283# HappyAbsSyn -> HappyAbsSyn
happyReduction_762
happyReduction_762 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_762 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn299
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "family")
	)}

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  283# HappyAbsSyn -> HappyAbsSyn
happyReduction_763
happyReduction_763 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_763 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn299
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 "role")
	)}

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  284# HappyAbsSyn -> HappyAbsSyn
happyReduction_764
happyReduction_764 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_764 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut303 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn300
		 (Located RdrName
happy_var_1
	)}

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  284# HappyAbsSyn -> HappyAbsSyn
happyReduction_765
happyReduction_765 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_765 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut302 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn300
		 (Located RdrName
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  285# HappyAbsSyn -> HappyAbsSyn
happyReduction_766
happyReduction_766 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_766 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut304 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn301
		 (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  285# HappyAbsSyn -> HappyAbsSyn
happyReduction_767
happyReduction_767 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_767 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut302 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn301
		 (Located RdrName
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  286# HappyAbsSyn -> HappyAbsSyn
happyReduction_768
happyReduction_768 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_768 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn302
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
varName (Located Token -> (FastString, FastString)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQVARSYM 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  287# HappyAbsSyn -> HappyAbsSyn
happyReduction_769
happyReduction_769 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_769 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut304 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn303
		 (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  287# HappyAbsSyn -> HappyAbsSyn
happyReduction_770
happyReduction_770 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_770 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn303
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (String -> FastString
fsLit "-")
	)}

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  288# HappyAbsSyn -> HappyAbsSyn
happyReduction_771
happyReduction_771 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_771 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn304
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getVARSYM 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  288# HappyAbsSyn -> HappyAbsSyn
happyReduction_772
happyReduction_772 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_772 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located FastString
happyOut306 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located FastString
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn304
		 (Located FastString
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located FastString
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
varName (Located FastString -> SrcSpanLess (Located FastString)
forall a. HasSrcSpan a => a -> SrcSpanLess a
unLoc Located FastString
happy_var_1)
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_773
happyReduction_773 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_773 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "as")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_774
happyReduction_774 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_774 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "qualified")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_775
happyReduction_775 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_775 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "hiding")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_776
happyReduction_776 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_776 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "export")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_777
happyReduction_777 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_777 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "label")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_778
happyReduction_778 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_778 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "dynamic")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_779
happyReduction_779 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_779 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "stdcall")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_780
happyReduction_780 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_780 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "ccall")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_781
happyReduction_781 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_781 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "capi")
	)}

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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_782
happyReduction_782 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_782 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "prim")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_783
happyReduction_783 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_783 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "javascript")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_784
happyReduction_784 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_784 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "group")
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_785
happyReduction_785 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_785 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "stock")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_786
happyReduction_786 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_786 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "anyclass")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_787
happyReduction_787 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_787 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "via")
	)}

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 -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_788
happyReduction_788 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_788 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "unit")
	)}

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)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_789
happyReduction_789 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_789 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "dependency")
	)}

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  289# HappyAbsSyn -> HappyAbsSyn
happyReduction_790
happyReduction_790 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_790 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn305
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "signature")
	)}

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 1# 290# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_791
happyReduction_791 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_791 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located FastString)
-> (Located FastString -> 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( Located FastString -> [AddAnn] -> P (Located FastString)
forall a. Located a -> [AddAnn] -> P (Located a)
ams (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit "!")) [AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnBang Located Token
happy_var_1])})
	) (\r :: Located FastString
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located FastString -> HappyAbsSyn
happyIn306 Located FastString
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#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  290# HappyAbsSyn -> HappyAbsSyn
happyReduction_792
happyReduction_792 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_792 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn306
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit ".")
	)}

happyReduce_793 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_793 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_793 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  290# HappyAbsSyn -> HappyAbsSyn
happyReduction_793
happyReduction_793 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_793 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located FastString -> HappyAbsSyn
happyIn306
		 (Located Token
-> SrcSpanLess (Located FastString) -> Located FastString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> FastString
fsLit (IsBootInterface -> String
starSym (Located Token -> IsBootInterface
isUnicode Located Token
happy_var_1)))
	)}

happyReduce_794 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_794 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_794 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  291# HappyAbsSyn -> HappyAbsSyn
happyReduction_794
happyReduction_794 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_794 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut308 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn307
		 (Located RdrName
happy_var_1
	)}

happyReduce_795 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_795 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_795 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  291# HappyAbsSyn -> HappyAbsSyn
happyReduction_795
happyReduction_795 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_795 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn307
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> 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 a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONID Located Token
happy_var_1)
	)}

happyReduce_796 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_796 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_796 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  292# HappyAbsSyn -> HappyAbsSyn
happyReduction_796
happyReduction_796 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_796 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn308
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONID Located Token
happy_var_1)
	)}

happyReduce_797 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_797 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_797 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  293# HappyAbsSyn -> HappyAbsSyn
happyReduction_797
happyReduction_797 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_797 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located RdrName
happyOut310 HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located RdrName
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn309
		 (Located RdrName
happy_var_1
	)}

happyReduce_798 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_798 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_798 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  293# HappyAbsSyn -> HappyAbsSyn
happyReduction_798
happyReduction_798 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_798 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn309
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> (FastString, FastString) -> RdrName
mkQual NameSpace
dataName (Located Token -> (FastString, FastString)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (FastString, FastString)
getQCONSYM Located Token
happy_var_1)
	)}

happyReduce_799 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_799 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_799 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  294# HappyAbsSyn -> HappyAbsSyn
happyReduction_799
happyReduction_799 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_799 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn310
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ NameSpace -> FastString -> RdrName
mkUnqual NameSpace
dataName (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONSYM Located Token
happy_var_1)
	)}

happyReduce_800 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_800 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_800 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  294# HappyAbsSyn -> HappyAbsSyn
happyReduction_800
happyReduction_800 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_800 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located RdrName -> HappyAbsSyn
happyIn310
		 (Located Token -> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located RdrName) -> Located RdrName)
-> SrcSpanLess (Located RdrName) -> Located RdrName
forall a b. (a -> b) -> a -> b
$ SrcSpanLess (Located RdrName)
RdrName
consDataCon_RDR
	)}

happyReduce_801 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_801 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_801 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  295# HappyAbsSyn -> HappyAbsSyn
happyReduction_801
happyReduction_801 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_801 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
		 (Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getCHARs Located Token
happy_var_1) (Char -> SrcSpanLess (Located (HsLit GhcPs)))
-> Char -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> Char
getCHAR Located Token
happy_var_1
	)}

happyReduce_802 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_802 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_802 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  295# HappyAbsSyn -> HappyAbsSyn
happyReduction_802
happyReduction_802 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_802 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
		 (Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs Located Token
happy_var_1)
                                                    (FastString -> SrcSpanLess (Located (HsLit GhcPs)))
-> FastString -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
happy_var_1
	)}

happyReduce_803 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_803 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_803 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  295# HappyAbsSyn -> HappyAbsSyn
happyReduction_803
happyReduction_803 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_803 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
		 (Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getPRIMINTEGERs Located Token
happy_var_1)
                                                    (Integer -> SrcSpanLess (Located (HsLit GhcPs)))
-> Integer -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> Integer
getPRIMINTEGER Located Token
happy_var_1
	)}

happyReduce_804 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_804 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_804 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  295# HappyAbsSyn -> HappyAbsSyn
happyReduction_804
happyReduction_804 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_804 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
		 (Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getPRIMWORDs Located Token
happy_var_1)
                                                    (Integer -> SrcSpanLess (Located (HsLit GhcPs)))
-> Integer -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> Integer
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> Integer
getPRIMWORD Located Token
happy_var_1
	)}

happyReduce_805 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_805 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_805 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  295# HappyAbsSyn -> HappyAbsSyn
happyReduction_805
happyReduction_805 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_805 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
		 (Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getPRIMCHARs Located Token
happy_var_1)
                                                    (Char -> SrcSpanLess (Located (HsLit GhcPs)))
-> Char -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> Char
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> Char
getPRIMCHAR Located Token
happy_var_1
	)}

happyReduce_806 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_806 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_806 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  295# HappyAbsSyn -> HappyAbsSyn
happyReduction_806
happyReduction_806 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_806 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
		 (Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getPRIMSTRINGs Located Token
happy_var_1)
                                                    (ByteString -> SrcSpanLess (Located (HsLit GhcPs)))
-> ByteString -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> ByteString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> ByteString
getPRIMSTRING Located Token
happy_var_1
	)}

happyReduce_807 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_807 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_807 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  295# HappyAbsSyn -> HappyAbsSyn
happyReduction_807
happyReduction_807 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_807 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
		 (Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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  XHsFloatPrim GhcPs
NoExt
noExt (FractionalLit -> SrcSpanLess (Located (HsLit GhcPs)))
-> FractionalLit -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> FractionalLit
getPRIMFLOAT Located Token
happy_var_1
	)}

happyReduce_808 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_808 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_808 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  295# HappyAbsSyn -> HappyAbsSyn
happyReduction_808
happyReduction_808 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_808 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located (HsLit GhcPs) -> HappyAbsSyn
happyIn311
		 (Located Token
-> SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located (HsLit GhcPs)) -> Located (HsLit GhcPs))
-> SrcSpanLess (Located (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 XHsDoublePrim GhcPs
NoExt
noExt (FractionalLit -> SrcSpanLess (Located (HsLit GhcPs)))
-> FractionalLit -> SrcSpanLess (Located (HsLit GhcPs))
forall a b. (a -> b) -> a -> b
$ Located Token -> FractionalLit
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> FractionalLit
getPRIMDOUBLE Located Token
happy_var_1
	)}

happyReduce_809 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_809 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_809 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  296# HappyAbsSyn -> HappyAbsSyn
forall p. p -> HappyAbsSyn
happyReduction_809
happyReduction_809 :: p -> HappyAbsSyn
happyReduction_809 happy_x_1 :: p
happy_x_1
	 =  () -> HappyAbsSyn
happyIn312
		 (()
	)

happyReduce_810 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_810 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_810 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 296# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall a p. HappyStk a -> p -> P HappyAbsSyn
happyReduction_810
happyReduction_810 :: HappyStk a -> p -> P HappyAbsSyn
happyReduction_810 (happy_x_1 :: a
happy_x_1 `HappyStk`
	happyRest :: HappyStk a
happyRest) tk :: p
tk
	 = P () -> (() -> P HappyAbsSyn) -> P HappyAbsSyn
forall a b. P a -> (a -> P b) -> P b
happyThen ((( P ()
popContext))
	) (\r :: ()
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (() -> HappyAbsSyn
happyIn312 ()
r))

happyReduce_811 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_811 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_811 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  297# HappyAbsSyn -> HappyAbsSyn
happyReduction_811
happyReduction_811 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_811 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located ModuleName -> HappyAbsSyn
happyIn313
		 (Located Token
-> SrcSpanLess (Located ModuleName) -> Located ModuleName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located ModuleName) -> Located ModuleName)
-> SrcSpanLess (Located ModuleName) -> Located ModuleName
forall a b. (a -> b) -> a -> b
$ FastString -> ModuleName
mkModuleNameFS (Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getCONID Located Token
happy_var_1)
	)}

happyReduce_812 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_812 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_812 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  297# HappyAbsSyn -> HappyAbsSyn
happyReduction_812
happyReduction_812 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_812 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	Located ModuleName -> HappyAbsSyn
happyIn313
		 (Located Token
-> SrcSpanLess (Located ModuleName) -> Located ModuleName
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (SrcSpanLess (Located ModuleName) -> Located ModuleName)
-> SrcSpanLess (Located ModuleName) -> Located ModuleName
forall a b. (a -> b) -> a -> b
$ let (mod :: FastString
mod,c :: FastString
c) = Located Token -> (FastString, FastString)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (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 -> String -> String
forall k1. k1 -> [k1] -> [k1]
:FastString -> String
unpackFS FastString
c))
	)}

happyReduce_813 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_813 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_813 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  298# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_813
happyReduction_813 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_813 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> ([SrcSpan], Int)
happyOut314 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([SrcSpan], Int)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn314
		 (((([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. HasSrcSpan a => 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
+ 1)
	)}}

happyReduce_814 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_814 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_814 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  298# HappyAbsSyn -> HappyAbsSyn
happyReduction_814
happyReduction_814 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_814 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn314
		 (([Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1],1)
	)}

happyReduce_815 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_815 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_815 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  299# HappyAbsSyn -> HappyAbsSyn
happyReduction_815
happyReduction_815 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_815 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> ([SrcSpan], Int)
happyOut316 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([SrcSpan], Int)
happy_var_1 -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn315
		 (([SrcSpan], Int)
happy_var_1
	)}

happyReduce_816 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_816 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_816 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  299# HappyAbsSyn
happyReduction_816
happyReduction_816 :: HappyAbsSyn
happyReduction_816  =  ([SrcSpan], Int) -> HappyAbsSyn
happyIn315
		 (([], 0)
	)

happyReduce_817 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_817 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_817 = Int#
-> (HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_2  300# HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_817
happyReduction_817 :: HappyAbsSyn -> HappyAbsSyn -> HappyAbsSyn
happyReduction_817 happy_x_2 :: HappyAbsSyn
happy_x_2
	happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> ([SrcSpan], Int)
happyOut316 HappyAbsSyn
happy_x_1 of { happy_var_1 :: ([SrcSpan], Int)
happy_var_1 -> 
	case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_2 of { happy_var_2 :: Located Token
happy_var_2 -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn316
		 (((([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. HasSrcSpan a => 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
+ 1)
	)}}

happyReduce_818 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_818 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_818 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  300# HappyAbsSyn -> HappyAbsSyn
happyReduction_818
happyReduction_818 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_818 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> Located Token
happyOutTok HappyAbsSyn
happy_x_1 of { happy_var_1 :: Located Token
happy_var_1 -> 
	([SrcSpan], Int) -> HappyAbsSyn
happyIn316
		 (([Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl Located Token
happy_var_1],1)
	)}

happyReduce_819 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_819 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_819 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 301# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_819
happyReduction_819 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_819 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P LHsDocString -> (LHsDocString -> 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( LHsDocString -> P LHsDocString
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token -> SrcSpanLess LHsDocString -> LHsDocString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> HsDocString
mkHsDocString (Located Token -> String
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> String
getDOCNEXT Located Token
happy_var_1))))})
	) (\r :: LHsDocString
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDocString -> HappyAbsSyn
happyIn317 LHsDocString
r))

happyReduce_820 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_820 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_820 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 302# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_820
happyReduction_820 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_820 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P LHsDocString -> (LHsDocString -> 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( LHsDocString -> P LHsDocString
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token -> SrcSpanLess LHsDocString -> LHsDocString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> HsDocString
mkHsDocString (Located Token -> String
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> String
getDOCPREV Located Token
happy_var_1))))})
	) (\r :: LHsDocString
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (LHsDocString -> HappyAbsSyn
happyIn318 LHsDocString
r))

happyReduce_821 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_821 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_821 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 303# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_821
happyReduction_821 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_821 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (String, HsDocString))
-> (Located (String, HsDocString) -> 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	(
      let string :: String
string = Located Token -> String
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> String
getDOCNAMED Located Token
happy_var_1
          (name :: String
name, rest :: String
rest) = (Char -> IsBootInterface) -> String -> (String, String)
forall a. (a -> IsBootInterface) -> [a] -> ([a], [a])
break Char -> IsBootInterface
isSpace String
string
      in Located (String, HsDocString) -> P (Located (String, HsDocString))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> SrcSpanLess (Located (String, HsDocString))
-> Located (String, HsDocString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String
name, String -> HsDocString
mkHsDocString String
rest)))})
	) (\r :: Located (String, HsDocString)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (String, HsDocString) -> HappyAbsSyn
happyIn319 Located (String, HsDocString)
r))

happyReduce_822 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_822 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_822 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 304# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_822
happyReduction_822 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_822 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Located (Int, HsDocString))
-> (Located (Int, HsDocString) -> 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( let (n :: Int
n, doc :: String
doc) = Located Token -> (Int, String)
forall a.
(HasSrcSpan a, SrcSpanLess a ~ Token) =>
a -> (Int, String)
getDOCSECTION Located Token
happy_var_1 in
        Located (Int, HsDocString) -> P (Located (Int, HsDocString))
forall (m :: * -> *) a. Monad m => a -> m a
return (Located Token
-> SrcSpanLess (Located (Int, HsDocString))
-> Located (Int, HsDocString)
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (Int
n, String -> HsDocString
mkHsDocString String
doc)))})
	) (\r :: Located (Int, HsDocString)
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Located (Int, HsDocString) -> HappyAbsSyn
happyIn320 Located (Int, HsDocString)
r))

happyReduce_823 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_823 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_823 = Int#
-> Int#
-> (HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyMonadReduce 1# 305# HappyStk HappyAbsSyn -> Located Token -> P HappyAbsSyn
forall p. HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_823
happyReduction_823 :: HappyStk HappyAbsSyn -> p -> P HappyAbsSyn
happyReduction_823 (happy_x_1 :: HappyAbsSyn
happy_x_1 `HappyStk`
	happyRest :: HappyStk HappyAbsSyn
happyRest) tk :: p
tk
	 = P (Maybe LHsDocString)
-> (Maybe LHsDocString -> 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 { happy_var_1 :: Located Token
happy_var_1 -> 
	( let string :: String
string = Located Token -> String
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> String
getDOCNEXT Located Token
happy_var_1 in
                     Maybe LHsDocString -> P (Maybe LHsDocString)
forall (m :: * -> *) a. Monad m => a -> m a
return (LHsDocString -> Maybe LHsDocString
forall k1. k1 -> Maybe k1
Just (Located Token -> SrcSpanLess LHsDocString -> LHsDocString
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 Located Token
happy_var_1 (String -> HsDocString
mkHsDocString String
string))))})
	) (\r :: Maybe LHsDocString
r -> HappyAbsSyn -> P HappyAbsSyn
forall a. a -> P a
happyReturn (Maybe LHsDocString -> HappyAbsSyn
happyIn321 Maybe LHsDocString
r))

happyReduce_824 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_824 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_824 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  306# HappyAbsSyn -> HappyAbsSyn
happyReduction_824
happyReduction_824 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_824 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDocString
happyOut318 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDocString
happy_var_1 -> 
	Maybe LHsDocString -> HappyAbsSyn
happyIn322
		 (LHsDocString -> Maybe LHsDocString
forall k1. k1 -> Maybe k1
Just LHsDocString
happy_var_1
	)}

happyReduce_825 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_825 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_825 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  306# HappyAbsSyn
happyReduction_825
happyReduction_825 :: HappyAbsSyn
happyReduction_825  =  Maybe LHsDocString -> HappyAbsSyn
happyIn322
		 (Maybe LHsDocString
forall k1. Maybe k1
Nothing
	)

happyReduce_826 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_826 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_826 = Int#
-> (HappyAbsSyn -> HappyAbsSyn)
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_1  307# HappyAbsSyn -> HappyAbsSyn
happyReduction_826
happyReduction_826 :: HappyAbsSyn -> HappyAbsSyn
happyReduction_826 happy_x_1 :: HappyAbsSyn
happy_x_1
	 =  case HappyAbsSyn -> LHsDocString
happyOut317 HappyAbsSyn
happy_x_1 of { happy_var_1 :: LHsDocString
happy_var_1 -> 
	Maybe LHsDocString -> HappyAbsSyn
happyIn323
		 (LHsDocString -> Maybe LHsDocString
forall k1. k1 -> Maybe k1
Just LHsDocString
happy_var_1
	)}

happyReduce_827 :: () => Happy_GHC_Exts.Int# -> (Located Token) -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )
happyReduce_827 :: Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happyReduce_827 = Int#
-> HappyAbsSyn
-> Int#
-> Located Token
-> Int#
-> Happy_IntList
-> HappyStk HappyAbsSyn
-> P HappyAbsSyn
happySpecReduce_0  307# HappyAbsSyn
happyReduction_827
happyReduction_827 :: HappyAbsSyn
happyReduction_827  =  Maybe LHsDocString -> HappyAbsSyn
happyIn323
		 (Maybe LHsDocString
forall k1. Maybe k1
Nothing
	)

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

happyError_ :: [String] -> Int# -> Located Token -> P a
happyError_ explist :: [String]
explist 153# tk :: Located Token
tk = (Located Token, [String]) -> P a
forall a. (Located Token, [String]) -> P a
happyError' (Located Token
tk, [String]
explist)
happyError_ explist :: [String]
explist _ tk :: 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 :: 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 :: 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 :: 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 :: a -> P a
happyReturn1 = a -> P a
forall a. a -> P a
happyReturn
happyError' :: () => (((Located Token)), [String]) -> P a
happyError' :: (Located Token, [String]) -> P a
happyError' tk :: (Located Token, [String])
tk = (\(tokens :: Located Token
tokens, explist :: [String]
explist) -> P a
forall a. P a
happyError) (Located Token, [String])
tk
parseModule :: P (Located (HsModule GhcPs))
parseModule = P (Located (HsModule GhcPs))
happySomeParser where
 happySomeParser :: P (Located (HsModule GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 0#) (\x :: HappyAbsSyn
x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
forall a. a -> P a
happyReturn (HappyAbsSyn -> Located (HsModule GhcPs)
happyOut34 HappyAbsSyn
x))

parseSignature :: P (Located (HsModule GhcPs))
parseSignature = P (Located (HsModule GhcPs))
happySomeParser where
 happySomeParser :: P (Located (HsModule GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 1#) (\x :: HappyAbsSyn
x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
forall a. a -> P a
happyReturn (HappyAbsSyn -> Located (HsModule GhcPs)
happyOut33 HappyAbsSyn
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 2#) (\x :: HappyAbsSyn
x -> LImportDecl GhcPs -> P (LImportDecl GhcPs)
forall a. a -> P a
happyReturn (HappyAbsSyn -> LImportDecl GhcPs
happyOut64 HappyAbsSyn
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 3#) (\x :: HappyAbsSyn
x -> LStmt GhcPs (LHsExpr GhcPs) -> P (LStmt GhcPs (LHsExpr GhcPs))
forall a. a -> P a
happyReturn (HappyAbsSyn -> LStmt GhcPs (LHsExpr GhcPs)
happyOut251 HappyAbsSyn
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 4#) (\x :: HappyAbsSyn
x -> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a. a -> P a
happyReturn (HappyAbsSyn -> LHsDecl GhcPs
happyOut77 HappyAbsSyn
x))

parseExpression :: P (LHsExpr GhcPs)
parseExpression = P (LHsExpr GhcPs)
happySomeParser where
 happySomeParser :: P (LHsExpr GhcPs)
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (LHsExpr GhcPs)) -> P (LHsExpr GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 5#) (\x :: HappyAbsSyn
x -> LHsExpr GhcPs -> P (LHsExpr GhcPs)
forall a. a -> P a
happyReturn (HappyAbsSyn -> LHsExpr GhcPs
happyOut206 HappyAbsSyn
x))

parsePattern :: P (LPat GhcPs)
parsePattern = P (LPat GhcPs)
happySomeParser where
 happySomeParser :: P (LPat GhcPs)
happySomeParser = P HappyAbsSyn -> (HappyAbsSyn -> P (LPat GhcPs)) -> P (LPat GhcPs)
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 6#) (\x :: HappyAbsSyn
x -> LPat GhcPs -> P (LPat GhcPs)
forall a. a -> P a
happyReturn (HappyAbsSyn -> LPat GhcPs
happyOut244 HappyAbsSyn
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 7#) (\x :: HappyAbsSyn
x -> LHsDecl GhcPs -> P (LHsDecl GhcPs)
forall a. a -> P a
happyReturn (HappyAbsSyn -> LHsDecl GhcPs
happyOut202 HappyAbsSyn
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 8#) (\x :: HappyAbsSyn
x -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
-> P (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
forall a. a -> P a
happyReturn (HappyAbsSyn -> Maybe (LStmt GhcPs (LHsExpr GhcPs))
happyOut250 HappyAbsSyn
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 9#) (\x :: HappyAbsSyn
x -> Located RdrName -> P (Located RdrName)
forall a. a -> P a
happyReturn (HappyAbsSyn -> Located RdrName
happyOut16 HappyAbsSyn
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 10#) (\x :: HappyAbsSyn
x -> LHsKind GhcPs -> P (LHsKind GhcPs)
forall a. a -> P a
happyReturn (HappyAbsSyn -> LHsKind GhcPs
happyOut152 HappyAbsSyn
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 11#) (\x :: HappyAbsSyn
x -> [LHsUnit PackageName] -> P [LHsUnit PackageName]
forall a. a -> P a
happyReturn (HappyAbsSyn -> [LHsUnit PackageName]
happyOut17 HappyAbsSyn
x))

parseHeader :: P (Located (HsModule GhcPs))
parseHeader = P (Located (HsModule GhcPs))
happySomeParser where
 happySomeParser :: P (Located (HsModule GhcPs))
happySomeParser = P HappyAbsSyn
-> (HappyAbsSyn -> P (Located (HsModule GhcPs)))
-> P (Located (HsModule GhcPs))
forall a b. P a -> (a -> P b) -> P b
happyThen (Int# -> P HappyAbsSyn
happyParse 12#) (\x :: HappyAbsSyn
x -> Located (HsModule GhcPs) -> P (Located (HsModule GhcPs))
forall a. a -> P a
happyReturn (HappyAbsSyn -> Located (HsModule GhcPs)
happyOut43 HappyAbsSyn
x))

happySeq :: a -> b -> b
happySeq = a -> b -> b
forall k1 a. k1 -> a -> a
happyDoSeq


happyError :: P a
happyError :: P a
happyError = P a
forall a. P a
srcParseFail

getVARID :: a -> FastString
getVARID        (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITvarid    x)) = FastString
x
getCONID :: a -> FastString
getCONID        (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITconid    x)) = FastString
x
getVARSYM :: a -> FastString
getVARSYM       (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITvarsym   x)) = FastString
x
getCONSYM :: a -> FastString
getCONSYM       (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITconsym   x)) = FastString
x
getQVARID :: a -> (FastString, FastString)
getQVARID       (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITqvarid   x)) = (FastString, FastString)
x
getQCONID :: a -> (FastString, FastString)
getQCONID       (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITqconid   x)) = (FastString, FastString)
x
getQVARSYM :: a -> (FastString, FastString)
getQVARSYM      (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITqvarsym  x)) = (FastString, FastString)
x
getQCONSYM :: a -> (FastString, FastString)
getQCONSYM      (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITqconsym  x)) = (FastString, FastString)
x
getIPDUPVARID :: a -> FastString
getIPDUPVARID   (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdupipvarid   x)) = FastString
x
getLABELVARID :: a -> FastString
getLABELVARID   (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITlabelvarid   x)) = FastString
x
getCHAR :: a -> Char
getCHAR         (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITchar   _ x)) = Char
x
getSTRING :: a -> FastString
getSTRING       (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITstring _ x)) = FastString
x
getINTEGER :: a -> IntegralLit
getINTEGER      (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITinteger x))  = IntegralLit
x
getRATIONAL :: a -> FractionalLit
getRATIONAL     (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITrational x)) = FractionalLit
x
getPRIMCHAR :: a -> Char
getPRIMCHAR     (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimchar _ x)) = Char
x
getPRIMSTRING :: a -> ByteString
getPRIMSTRING   (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimstring _ x)) = ByteString
x
getPRIMINTEGER :: a -> Integer
getPRIMINTEGER  (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimint  _ x)) = Integer
x
getPRIMWORD :: a -> Integer
getPRIMWORD     (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimword _ x)) = Integer
x
getPRIMFLOAT :: a -> FractionalLit
getPRIMFLOAT    (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimfloat x)) = FractionalLit
x
getPRIMDOUBLE :: a -> FractionalLit
getPRIMDOUBLE   (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimdouble x)) = FractionalLit
x
getTH_ID_SPLICE :: a -> FastString
getTH_ID_SPLICE (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITidEscape x)) = FastString
x
getTH_ID_TY_SPLICE :: a -> FastString
getTH_ID_TY_SPLICE (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITidTyEscape x)) = FastString
x
getINLINE :: a -> (InlineSpec, RuleMatchInfo)
getINLINE       (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITinline_prag _ inl conl)) = (InlineSpec
inl,RuleMatchInfo
conl)
getSPEC_INLINE :: a -> (InlineSpec, RuleMatchInfo)
getSPEC_INLINE  (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITspec_inline_prag _ True))  = (InlineSpec
Inline,  RuleMatchInfo
FunLike)
getSPEC_INLINE  (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITspec_inline_prag _ False)) = (InlineSpec
NoInline,RuleMatchInfo
FunLike)
getCOMPLETE_PRAGs :: a -> SourceText
getCOMPLETE_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITcomplete_prag x)) = SourceText
x

getDOCNEXT :: a -> String
getDOCNEXT (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdocCommentNext x)) = String
x
getDOCPREV :: a -> String
getDOCPREV (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdocCommentPrev x)) = String
x
getDOCNAMED :: a -> String
getDOCNAMED (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdocCommentNamed x)) = String
x
getDOCSECTION :: a -> (Int, String)
getDOCSECTION (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdocSection n x)) = (Int
n, String
x)

getINTEGERs :: a -> SourceText
getINTEGERs     (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITinteger (IL src _ _))) = SourceText
src
getCHARs :: a -> SourceText
getCHARs        (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITchar       src _)) = SourceText
src
getSTRINGs :: a -> SourceText
getSTRINGs      (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITstring     src _)) = SourceText
src
getPRIMCHARs :: a -> SourceText
getPRIMCHARs    (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimchar   src _)) = SourceText
src
getPRIMSTRINGs :: a -> SourceText
getPRIMSTRINGs  (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimstring src _)) = SourceText
src
getPRIMINTEGERs :: a -> SourceText
getPRIMINTEGERs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimint    src _)) = SourceText
src
getPRIMWORDs :: a -> SourceText
getPRIMWORDs    (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITprimword   src _)) = SourceText
src

-- See Note [Pragma source text] in BasicTypes for the following
getINLINE_PRAGs :: a -> SourceText
getINLINE_PRAGs       (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITinline_prag       src _ _)) = SourceText
src
getSPEC_PRAGs :: a -> SourceText
getSPEC_PRAGs         (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITspec_prag         src))     = SourceText
src
getSPEC_INLINE_PRAGs :: a -> SourceText
getSPEC_INLINE_PRAGs  (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITspec_inline_prag  src _))   = SourceText
src
getSOURCE_PRAGs :: a -> SourceText
getSOURCE_PRAGs       (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITsource_prag       src)) = SourceText
src
getRULES_PRAGs :: a -> SourceText
getRULES_PRAGs        (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITrules_prag        src)) = SourceText
src
getWARNING_PRAGs :: a -> SourceText
getWARNING_PRAGs      (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITwarning_prag      src)) = SourceText
src
getDEPRECATED_PRAGs :: a -> SourceText
getDEPRECATED_PRAGs   (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdeprecated_prag   src)) = SourceText
src
getSCC_PRAGs :: a -> SourceText
getSCC_PRAGs          (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITscc_prag          src)) = SourceText
src
getGENERATED_PRAGs :: a -> SourceText
getGENERATED_PRAGs    (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITgenerated_prag    src)) = SourceText
src
getCORE_PRAGs :: a -> SourceText
getCORE_PRAGs         (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITcore_prag         src)) = SourceText
src
getUNPACK_PRAGs :: a -> SourceText
getUNPACK_PRAGs       (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITunpack_prag       src)) = SourceText
src
getNOUNPACK_PRAGs :: a -> SourceText
getNOUNPACK_PRAGs     (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITnounpack_prag     src)) = SourceText
src
getANN_PRAGs :: a -> SourceText
getANN_PRAGs          (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITann_prag          src)) = SourceText
src
getMINIMAL_PRAGs :: a -> SourceText
getMINIMAL_PRAGs      (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITminimal_prag      src)) = SourceText
src
getOVERLAPPABLE_PRAGs :: a -> SourceText
getOVERLAPPABLE_PRAGs (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (IToverlappable_prag src)) = SourceText
src
getOVERLAPPING_PRAGs :: a -> SourceText
getOVERLAPPING_PRAGs  (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (IToverlapping_prag  src)) = SourceText
src
getOVERLAPS_PRAGs :: a -> SourceText
getOVERLAPS_PRAGs     (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (IToverlaps_prag     src)) = SourceText
src
getINCOHERENT_PRAGs :: a -> SourceText
getINCOHERENT_PRAGs   (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITincoherent_prag   src)) = SourceText
src
getCTYPEs :: a -> SourceText
getCTYPEs             (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITctype             src)) = SourceText
src

getStringLiteral :: a -> StringLiteral
getStringLiteral l :: a
l = SourceText -> FastString -> StringLiteral
StringLiteral (a -> SourceText
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> SourceText
getSTRINGs a
l) (a -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING a
l)

isUnicode :: Located Token -> Bool
isUnicode :: Located Token -> IsBootInterface
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITforall         iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdarrow         iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITdcolon         iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITlarrow         iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITrarrow         iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITlarrowtail     iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITrarrowtail     iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITLarrowtail     iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITRarrowtail     iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (IToparenbar      iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITcparenbar      iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITopenExpQuote _ iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITcloseQuote     iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITstar           iu)) = IsUnicodeSyntax
iu IsUnicodeSyntax -> IsUnicodeSyntax -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== IsUnicodeSyntax
UnicodeSyntax
isUnicode _                           = IsBootInterface
False

hasE :: Located Token -> Bool
hasE :: Located Token -> IsBootInterface
hasE (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITopenExpQuote HasE _)) = IsBootInterface
True
hasE (Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (ITopenTExpQuote HasE))  = IsBootInterface
True
hasE _                             = IsBootInterface
False

getSCC :: Located Token -> P FastString
getSCC :: Located Token -> P FastString
getSCC lt :: Located Token
lt = do let s :: FastString
s = Located Token -> FastString
forall a. (HasSrcSpan a, SrcSpanLess a ~ Token) => a -> FastString
getSTRING Located Token
lt
                   err :: String
err = "Spaces are not allowed in SCCs"
               -- We probably actually want to be more restrictive than this
               if ' ' Char -> String -> IsBootInterface
forall (t :: * -> *) a.
(Foldable t, Eq a) =>
a -> t a -> IsBootInterface
`elem` FastString -> String
unpackFS FastString
s
                   then SrcSpan -> SDoc -> P FastString
forall a. SrcSpan -> SDoc -> P a
failSpanMsgP (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
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 :: (HasSrcSpan a , HasSrcSpan b) => a -> b -> SrcSpan
comb2 :: a -> b -> SrcSpan
comb2 a :: a
a b :: b
b = a
a a -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` b
b b -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` a -> b -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
combineLocs a
a b
b

comb3 :: (HasSrcSpan a , HasSrcSpan b , HasSrcSpan c) =>
         a -> b -> c -> SrcSpan
comb3 :: a -> b -> c -> SrcSpan
comb3 a :: a
a b :: b
b c :: c
c = a
a a -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` b
b b -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` c
c c -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq`
    SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc a
a) (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (b -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc b
b) (c -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc c
c))

comb4 :: (HasSrcSpan a , HasSrcSpan b , HasSrcSpan c , HasSrcSpan d) =>
         a -> b -> c -> d -> SrcSpan
comb4 :: a -> b -> c -> d -> SrcSpan
comb4 a :: a
a b :: b
b c :: c
c d :: d
d = a
a a -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` b
b b -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` c
c c -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq` d
d d -> SrcSpan -> SrcSpan
forall k1 a. k1 -> a -> a
`seq`
    (SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc a
a) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (b -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc b
b) (SrcSpan -> SrcSpan) -> SrcSpan -> SrcSpan
forall a b. (a -> b) -> a -> b
$
                SrcSpan -> SrcSpan -> SrcSpan
combineSrcSpans (c -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc c
c) (d -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc d
d))

-- strict constructor version:
{-# INLINE sL #-}
sL :: HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL :: SrcSpan -> SrcSpanLess a -> a
sL span :: SrcSpan
span a :: SrcSpanLess a
a = SrcSpan
span SrcSpan -> a -> a
forall k1 a. k1 -> a -> a
`seq` SrcSpanLess a
a SrcSpanLess a -> a -> a
forall k1 a. k1 -> a -> a
`seq` SrcSpan -> SrcSpanLess a -> a
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
span SrcSpanLess 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 :: HasSrcSpan a => SrcSpanLess a -> a
sL0 :: SrcSpanLess a -> a
sL0 = SrcSpan -> SrcSpanLess a -> a
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
cL SrcSpan
noSrcSpan       -- #define L0   L noSrcSpan

{-# INLINE sL1 #-}
sL1 :: (HasSrcSpan a , HasSrcSpan b) => a -> SrcSpanLess b -> b
sL1 :: a -> SrcSpanLess b -> b
sL1 x :: a
x = SrcSpan -> SrcSpanLess b -> b
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc a
x)   -- #define sL1   sL (getLoc $1)

{-# INLINE sLL #-}
sLL :: (HasSrcSpan a , HasSrcSpan b , HasSrcSpan c) =>
       a -> b -> SrcSpanLess c -> c
sLL :: a -> b -> SrcSpanLess c -> c
sLL x :: a
x y :: b
y = SrcSpan -> SrcSpanLess c -> c
forall a. HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
sL (a -> b -> SrcSpan
forall a b. (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
comb2 a
x 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) 1 1;
  SrcSpan -> P SrcSpan
forall (m :: * -> *) a. Monad m => a -> m a
return (SrcLoc -> SrcLoc -> SrcSpan
mkSrcSpan SrcLoc
loc SrcLoc
loc)

-- Hint about the MultiWayIf extension
hintMultiWayIf :: SrcSpan -> P ()
hintMultiWayIf :: AddAnn
hintMultiWayIf span :: SrcSpan
span = do
  IsBootInterface
mwiEnabled <- ExtBits -> P IsBootInterface
getBit ExtBits
MultiWayIfBit
  IsBootInterface -> P () -> P ()
forall (f :: * -> *).
Applicative f =>
IsBootInterface -> f () -> f ()
unless IsBootInterface
mwiEnabled (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$
    String -> SDoc
text "Multi-way if-expressions need MultiWayIf turned on"

-- Hint about if usage for beginners
hintIf :: SrcSpan -> String -> P (LHsExpr GhcPs)
hintIf :: SrcSpan -> String -> P (LHsExpr GhcPs)
hintIf span :: SrcSpan
span msg :: String
msg = do
  IsBootInterface
mwiEnabled <- ExtBits -> P IsBootInterface
getBit ExtBits
MultiWayIfBit
  if IsBootInterface
mwiEnabled
    then SrcSpan -> SDoc -> P (LHsExpr GhcPs)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P (LHsExpr GhcPs)) -> SDoc -> P (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ String -> SDoc
text (String -> SDoc) -> String -> SDoc
forall a b. (a -> b) -> a -> b
$ "parse error in if statement"
    else SrcSpan -> SDoc -> P (LHsExpr GhcPs)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P (LHsExpr GhcPs)) -> SDoc -> P (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ String -> SDoc
text (String -> SDoc) -> String -> SDoc
forall a b. (a -> b) -> a -> b
$ "parse error in if statement: "String -> String -> String
forall a. [a] -> [a] -> [a]
++String
msg

-- Hint about explicit-forall
hintExplicitForall :: Located Token -> P ()
hintExplicitForall :: Located Token -> P ()
hintExplicitForall tok :: Located Token
tok = do
    IsBootInterface
forall   <- ExtBits -> P IsBootInterface
getBit ExtBits
ExplicitForallBit
    IsBootInterface
rulePrag <- ExtBits -> P IsBootInterface
getBit ExtBits
InRulePragBit
    IsBootInterface -> P () -> P ()
forall (f :: * -> *).
Applicative f =>
IsBootInterface -> f () -> f ()
unless (IsBootInterface
forall IsBootInterface -> IsBootInterface -> IsBootInterface
|| IsBootInterface
rulePrag) (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$ SrcSpan -> SDoc -> P ()
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc (Located Token -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc Located Token
tok) (SDoc -> P ()) -> SDoc -> P ()
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
      [ String -> SDoc
text "Illegal symbol" SDoc -> SDoc -> SDoc
<+> SDoc -> SDoc
quotes SDoc
forallSymDoc SDoc -> SDoc -> SDoc
<+> String -> SDoc
text "in type"
      , String -> SDoc
text "Perhaps you intended to use RankNTypes or a similar language"
      , String -> SDoc
text "extension to enable explicit-forall syntax:" SDoc -> SDoc -> SDoc
<+>
        SDoc
forallSymDoc SDoc -> SDoc -> SDoc
<+> String -> SDoc
text "<tvs>. <type>"
      ]
  where
    forallSymDoc :: SDoc
forallSymDoc = String -> SDoc
text (IsBootInterface -> String
forallSym (Located Token -> IsBootInterface
isUnicode Located Token
tok))

checkIfBang :: LHsExpr GhcPs -> Bool
checkIfBang :: LHsExpr GhcPs -> IsBootInterface
checkIfBang (LHsExpr GhcPs -> Located (SrcSpanLess (LHsExpr GhcPs))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L _ (HsVar _ (dL->L _ op))) = SrcSpanLess (Located RdrName)
RdrName
op RdrName -> RdrName -> IsBootInterface
forall a. Eq a => a -> a -> IsBootInterface
== RdrName
bang_RDR
checkIfBang _ = IsBootInterface
False

-- | Warn about missing space after bang
warnSpaceAfterBang :: SrcSpan -> P ()
warnSpaceAfterBang :: AddAnn
warnSpaceAfterBang span :: SrcSpan
span = do
    IsBootInterface
bang_on <- ExtBits -> P IsBootInterface
getBit ExtBits
BangPatBit
    IsBootInterface -> P () -> P ()
forall (f :: * -> *).
Applicative f =>
IsBootInterface -> f () -> f ()
unless IsBootInterface
bang_on (P () -> P ()) -> P () -> P ()
forall a b. (a -> b) -> a -> b
$
      WarningFlag -> SrcSpan -> SDoc -> P ()
addWarning WarningFlag
Opt_WarnSpaceAfterBang SrcSpan
span SDoc
msg
    where
      msg :: SDoc
msg = String -> SDoc
text "Did you forget to enable BangPatterns?" SDoc -> SDoc -> SDoc
$$
            String -> SDoc
text "If you mean to bind (!) then perhaps you want" SDoc -> SDoc -> SDoc
$$
            String -> SDoc
text "to add a space after the bang for clarity."

-- 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 Trac #13450.
reportEmptyDoubleQuotes :: SrcSpan -> P (Located (HsExpr GhcPs))
reportEmptyDoubleQuotes :: SrcSpan -> P (LHsExpr GhcPs)
reportEmptyDoubleQuotes span :: SrcSpan
span = do
    IsBootInterface
thQuotes <- ExtBits -> P IsBootInterface
getBit ExtBits
ThQuotesBit
    if IsBootInterface
thQuotes
      then SrcSpan -> SDoc -> P (LHsExpr GhcPs)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P (LHsExpr GhcPs)) -> SDoc -> P (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
        [ String -> SDoc
text "Parser error on `''`"
        , String -> SDoc
text "Character literals may not be empty"
        , String -> SDoc
text "Or perhaps you intended to use quotation syntax of TemplateHaskell,"
        , String -> SDoc
text "but the type variable or constructor is missing"
        ]
      else SrcSpan -> SDoc -> P (LHsExpr GhcPs)
forall a. SrcSpan -> SDoc -> P a
parseErrorSDoc SrcSpan
span (SDoc -> P (LHsExpr GhcPs)) -> SDoc -> P (LHsExpr GhcPs)
forall a b. (a -> b) -> a -> b
$ [SDoc] -> SDoc
vcat
        [ String -> SDoc
text "Parser error on `''`"
        , String -> SDoc
text "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 ApiAnnotation.hs

-}

-- |Construct an AddAnn from the annotation keyword and the location
-- of the keyword itself
mj :: HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj :: AnnKeywordId -> e -> AddAnn
mj a :: AnnKeywordId
a l :: e
l s :: SrcSpan
s = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
s AnnKeywordId
a (e -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl e
l)

mjL :: AnnKeywordId -> SrcSpan -> AddAnn
mjL :: AnnKeywordId -> SrcSpan -> AddAnn
mjL a :: AnnKeywordId
a l :: SrcSpan
l s :: SrcSpan
s = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
s AnnKeywordId
a SrcSpan
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 a :: AnnKeywordId
a lt :: Located Token
lt@(Located Token -> Located (SrcSpanLess (Located Token))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l t :: SrcSpanLess (Located Token)
t) = (\s :: SrcSpan
s -> SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
s (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 a :: AnnKeywordId
a t :: Located Token
t = if Located Token -> IsBootInterface
isUnicode Located Token
t then AnnKeywordId -> AnnKeywordId
unicodeAnn AnnKeywordId
a else AnnKeywordId
a

gl :: HasSrcSpan a => a -> SrcSpan
gl :: a -> SrcSpan
gl = a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc

-- |Add an annotation to the located element, and return the located
-- element as a pass through
aa :: (HasSrcSpan a , HasSrcSpan c) => a -> (AnnKeywordId, c) -> P a
aa :: a -> (AnnKeywordId, c) -> P a
aa a :: a
a@(a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) (b :: AnnKeywordId
b,s :: c
s) = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
l AnnKeywordId
b (c -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl c
s) P () -> P a -> P a
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> a -> P a
forall (m :: * -> *) a. Monad m => a -> m a
return a
a

-- |Add an annotation to a located element resulting from a monadic action
am :: (HasSrcSpan a , HasSrcSpan b) => P a -> (AnnKeywordId, b) -> P a
am :: P a -> (AnnKeywordId, b) -> P a
am a :: P a
a (b :: AnnKeywordId
b,s :: b
s) = do
  av :: a
av@(a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) <- P a
a
  SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
l AnnKeywordId
b (b -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
gl b
s)
  a -> P a
forall (m :: * -> *) a. Monad m => a -> m a
return 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 :: Located a -> [AddAnn] -> P (Located a)
ams :: Located a -> [AddAnn] -> P (Located a)
ams a :: Located a
a@(Located a -> Located (SrcSpanLess (Located a))
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) bs :: [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
addAnnsAt SrcSpan
l [AddAnn]
bs 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

amsL :: SrcSpan -> [AddAnn] -> P ()
amsL :: SrcSpan -> [AddAnn] -> P ()
amsL sp :: SrcSpan
sp bs :: [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
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 wrapped in a Just
ajs :: Maybe a -> [AddAnn] -> P (Maybe a)
ajs a :: Maybe a
a@(Just (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _)) bs :: [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
addAnnsAt SrcSpan
l [AddAnn]
bs P () -> P (Maybe a) -> P (Maybe a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> Maybe a -> P (Maybe a)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe a
a

-- |Add a list of AddAnns to the given AST element, where the AST element is the
--  result of a monadic action
amms :: HasSrcSpan a => P a -> [AddAnn] -> P a
amms :: P a -> [AddAnn] -> P a
amms a :: P a
a bs :: [AddAnn]
bs = do { av :: a
av@(a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) <- P a
a
               ; SrcSpan -> [AddAnn] -> P ()
addAnnsAt SrcSpan
l [AddAnn]
bs
               ; a -> P a
forall (m :: * -> *) a. Monad m => a -> m a
return a
av }

-- |Add a list of AddAnns to the AST element, and return the element as a
--  OrdList
amsu :: HasSrcSpan a => a -> [AddAnn] -> P (OrdList a)
amsu :: a -> [AddAnn] -> P (OrdList a)
amsu a :: a
a@(a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) bs :: [AddAnn]
bs = SrcSpan -> [AddAnn] -> P ()
addAnnsAt SrcSpan
l [AddAnn]
bs P () -> P (OrdList a) -> P (OrdList a)
forall (m :: * -> *) a b. Monad m => m a -> m b -> m b
>> OrdList a -> P (OrdList a)
forall (m :: * -> *) a. Monad m => a -> m a
return (a -> OrdList a
forall a. a -> OrdList a
unitOL a
a)

-- |Synonyms for AddAnn versions of AnnOpen and AnnClose
mo,mc :: Located Token -> AddAnn
mo :: Located Token -> AddAnn
mo ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpen Located Token
ll
mc :: Located Token -> AddAnn
mc ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnClose Located Token
ll

moc,mcc :: Located Token -> AddAnn
moc :: Located Token -> AddAnn
moc ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenC Located Token
ll
mcc :: Located Token -> AddAnn
mcc ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseC Located Token
ll

mop,mcp :: Located Token -> AddAnn
mop :: Located Token -> AddAnn
mop ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenP Located Token
ll
mcp :: Located Token -> AddAnn
mcp ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnCloseP Located Token
ll

mos,mcs :: Located Token -> AddAnn
mos :: Located Token -> AddAnn
mos ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> e -> AddAnn
mj AnnKeywordId
AnnOpenS Located Token
ll
mcs :: Located Token -> AddAnn
mcs ll :: Located Token
ll = AnnKeywordId -> Located Token -> AddAnn
forall e. HasSrcSpan e => AnnKeywordId -> 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 ss :: [SrcSpan]
ss = (SrcSpan -> AddAnn) -> [SrcSpan] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (AnnKeywordId -> SrcSpan -> AddAnn
mjL AnnKeywordId
AnnCommaTuple) [SrcSpan]
ss

-- |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 ss :: [SrcSpan]
ss = (SrcSpan -> AddAnn) -> [SrcSpan] -> [AddAnn]
forall a b. (a -> b) -> [a] -> [b]
map (AnnKeywordId -> SrcSpan -> AddAnn
mjL AnnKeywordId
AnnVbar) [SrcSpan]
ss

-- |Get the location of the last element of a OrdList, or noSrcSpan
oll :: HasSrcSpan a => OrdList a -> SrcSpan
oll :: OrdList a -> SrcSpan
oll l :: OrdList a
l =
  if OrdList a -> IsBootInterface
forall a. OrdList a -> IsBootInterface
isNilOL OrdList a
l then SrcSpan
noSrcSpan
               else a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc (OrdList a -> a
forall a. OrdList a -> a
lastOL OrdList 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 :: (HasSrcSpan a , HasSrcSpan b) => [a] -> b -> a -> P()
asl :: [a] -> b -> a -> P ()
asl [] (b -> Located (SrcSpanLess b)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L ls :: SrcSpan
ls _) (a -> Located (SrcSpanLess a)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L l :: SrcSpan
l _) = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation SrcSpan
l          AnnKeywordId
AnnSemi SrcSpan
ls
asl (x :: a
x:_xs :: [a]
_xs) (b -> Located (SrcSpanLess b)
forall a. HasSrcSpan a => a -> Located (SrcSpanLess a)
dL->L ls :: SrcSpan
ls _) _x :: a
_x = SrcSpan -> AnnKeywordId -> AddAnn
addAnnotation (a -> SrcSpan
forall a. HasSrcSpan a => a -> SrcSpan
getLoc a
x) AnnKeywordId
AnnSemi SrcSpan
ls
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "<built-in>" #-}
{-# LINE 1 "<command-line>" #-}
{-# LINE 10 "<command-line>" #-}
# 1 "/usr/include/stdc-predef.h" 1 3 4

# 17 "/usr/include/stdc-predef.h" 3 4













































{-# LINE 10 "<command-line>" #-}
{-# LINE 1 "/opt/ghc/8.4.4/lib/ghc-8.4.4/include/ghcversion.h" #-}















{-# LINE 10 "<command-line>" #-}
{-# 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
{-# LINE 43 "templates/GenericTemplate.hs" #-}

data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList







{-# LINE 65 "templates/GenericTemplate.hs" #-}

{-# LINE 75 "templates/GenericTemplate.hs" #-}

{-# LINE 84 "templates/GenericTemplate.hs" #-}

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 0#, 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)

{-# LINE 180 "templates/GenericTemplate.hs" #-}

-----------------------------------------------------------------------------
-- 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 (0# 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  0# tk old_st (HappyCons ((action)) (sts)) 
                                                (saved_tok `HappyStk` _ `HappyStk` stk) =
--      trace ("discarding state, depth " ++ show (length stk))  $
        happyDoAction 0# tk action 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.