language-objc 0.4.2.0 → 0.4.2.1
raw patch · 3 files changed
+8981/−2 lines, 3 filesdep ~filepathPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: filepath
API changes (from Hackage documentation)
Files
- dist/build/Language/ObjC/Parser/Lexer.hs +610/−0
- dist/build/Language/ObjC/Parser/Parser.hs +8369/−0
- language-objc.cabal +2/−2
+ dist/build/Language/ObjC/Parser/Lexer.hs view
@@ -0,0 +1,610 @@+{-# LANGUAGE CPP,MagicHash #-}+{-# LINE 50 "src/Language/ObjC/Parser/Lexer.x" #-}++{-# LANGUAGE BangPatterns #-}++module Language.ObjC.Parser.Lexer (lexC, parseError) where++import Data.Char (chr, isDigit)+import Data.Word (Word8)+import Control.Monad (liftM, when)++import Language.ObjC.Data.InputStream+ (InputStream, inputStreamEmpty, takeByte, takeChar, takeChars)++-- ( InputStream, readInputStream,inputStreamToString,inputStreamFromString,+-- takeByte, takeChar, inputStreamEmpty, takeChars,+-- countLines,+-- )+import Language.ObjC.Data.Position+import Language.ObjC.Data.Ident (mkIdent)++import Language.ObjC.Syntax.Constants++import Language.ObjC.Parser.Tokens+import Language.ObjC.Parser.ParserMonad++#if __GLASGOW_HASKELL__ >= 603+#include "ghcconfig.h"+#elif defined(__GLASGOW_HASKELL__)+#include "config.h"+#endif+#if __GLASGOW_HASKELL__ >= 503+import Data.Array+import Data.Char (ord)+import Data.Array.Base (unsafeAt)+#else+import Array+import Char (ord)+#endif+#if __GLASGOW_HASKELL__ >= 503+import GHC.Exts+#else+import GlaExts+#endif+alex_base :: AlexAddr+alex_base = AlexA# "\xf8\xff\xff\xff\x77\x00\x00\x00\x3b\x01\x00\x00\xff\x01\x00\x00\xc3\x02\x00\x00\x87\x03\x00\x00\x4b\x04\x00\x00\x0f\x05\x00\x00\xd3\x05\x00\x00\x97\x06\x00\x00\x5b\x07\x00\x00\xdf\xff\xff\xff\xe0\xff\xff\xff\xd2\x07\x00\x00\xa7\xff\xff\xff\x9c\xff\xff\xff\xc3\x07\x00\x00\xa3\xff\xff\xff\xa6\xff\xff\xff\x43\x08\x00\x00\xab\xff\xff\xff\xba\x07\x00\x00\xc7\x00\x00\x00\x8b\x01\x00\x00\x43\x09\x00\x00\x4f\x02\x00\x00\x83\x02\x00\x00\xd7\x03\x00\x00\x9b\x04\x00\x00\xc3\x09\x00\x00\x5f\x05\x00\x00\x23\x06\x00\x00\xe7\x06\x00\x00\x13\x0a\x00\x00\x9b\xff\xff\xff\x2a\x0a\x00\x00\x61\x0a\x00\x00\xaa\xff\xff\xff\x78\x0a\x00\x00\x00\x00\x00\x00\x50\x0a\x00\x00\x20\x0b\x00\x00\x37\x0b\x00\x00\x00\x00\x00\x00\xdf\x0a\x00\x00\xaf\x0b\x00\x00\xa1\xff\xff\xff\xc6\x0b\x00\x00\xfd\x0b\x00\x00\x76\x0c\x00\x00\xc6\x0c\x00\x00\xde\x0c\x00\x00\x97\x0c\x00\x00\x97\x0d\x00\x00\x57\x0d\x00\x00\x00\x00\x00\x00\x27\x0e\x00\x00\x8e\x0e\x00\x00\xde\x0e\x00\x00\xf6\x0e\x00\x00\xaf\x0e\x00\x00\xaf\x0f\x00\x00\x2f\x10\x00\x00\x7f\x10\x00\x00\x96\x10\x00\x00\xcd\x10\x00\x00\xe8\x10\x00\x00\xa1\x10\x00\x00\xe1\x10\x00\x00\xe1\x11\x00\x00\x61\x12\x00\x00\xb1\x12\x00\x00\xc8\x12\x00\x00\xff\x12\x00\x00\x1a\x13\x00\x00\xd3\x12\x00\x00\x13\x13\x00\x00\x13\x14\x00\x00\x63\x14\x00\x00\x7b\x14\x00\x00\x34\x14\x00\x00\x34\x15\x00\x00\x84\x15\x00\x00\x9c\x15\x00\x00\x55\x15\x00\x00\x55\x16\x00\x00\xa5\x16\x00\x00\xea\x16\x00\x00\xea\x17\x00\x00\xaa\x17\x00\x00\xae\x18\x00\x00\xfe\x18\x00\x00\x43\x19\x00\x00\x43\x1a\x00\x00\x03\x1a\x00\x00\x07\x1b\x00\x00\x9d\xff\xff\xff\xc7\x1a\x00\x00\xc7\x1b\x00\x00\x87\x1b\x00\x00\x67\x1c\x00\x00\xe2\xff\xff\xff\xe7\x1c\x00\x00\xab\x1d\x00\x00\x6f\x1e\x00\x00\x33\x1f\x00\x00\xf7\x1f\x00\x00\xbb\x20\x00\x00\x37\x1d\x00\x00\xe3\x00\x00\x00\xed\x00\x00\x00\xa7\x01\x00\x00\xfe\x00\x00\x00\x68\x02\x00\x00\xfb\x1d\x00\x00\xc1\x1e\x00\x00\x20\x21\x00\x00\x31\x21\x00\x00\x27\x22\x00\x00\x18\x0c\x00\x00\x05\x17\x00\x00\x5e\x19\x00\x00\xaa\x1f\x00\x00\x08\x00\x00\x00\xd8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x22\x00\x00\x03\x23\x00\x00\x5c\x23\x00\x00\x7e\x01\x00\x00\x42\x02\x00\x00\xb2\x00\x00\x00\x3a\x02\x00\x00\xc9\x03\x00\x00\x8d\x04\x00\x00\x00\x00\x00\x00\xa8\xff\xff\xff\x51\x05\x00\x00\xca\x03\x00\x00\xcb\x03\x00\x00\x15\x06\x00\x00\xd9\x06\x00\x00\xc7\xff\xff\xff\x7a\x01\x00\x00\xa9\x23\x00\x00\xcf\x23\x00\x00\xcc\x07\x00\x00\xd1\x0b\x00\x00\x74\x01\x00\x00\xbc\x03\x00\x00\xeb\x0b\x00\x00\xb8\x0c\x00\x00\x00\x00\x00\x00\xa9\xff\xff\xff\xd0\x0e\x00\x00\x8e\x04\x00\x00\x8f\x04\x00\x00\x9c\x10\x00\x00\xcb\x10\x00\x00\xca\xff\xff\xff\x7f\x01\x00\x00\xfa\x23\x00\x00\xce\x12\x00\x00\xfd\x12\x00\x00\x80\x01\x00\x00\xbf\x03\x00\x00\x55\x14\x00\x00\x76\x15\x00\x00\x00\x00\x00\x00\xe8\xff\xff\xff\x98\x16\x00\x00\x52\x05\x00\x00\x53\x05\x00\x00\xd8\x16\x00\x00\xde\x16\x00\x00\xcb\xff\xff\xff\x8a\x01\x00\x00\x40\x24\x00\x00\x86\x24\x00\x00\x16\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\xdb\x03\x00\x00\x88\x1f\x00\x00\x20\x19\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x9f\x04\x00\x00\x47\x20\x00\x00\xcc\x24\x00\x00\x00\x00\x00\x00\x3d\x25\x00\x00\x00\x00\x00\x00\x01\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x04\x00\x00\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x01\x00\x00\x7b\x02\x00\x00\x44\x00\x00\x00\x47\x00\x00\x00\xc8\x00\x00\x00\x65\x02\x00\x00\xc9\x00\x00\x00\xd2\x00\x00\x00\xd5\x00\x00\x00\x00\x00\x00\x00\xbc\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x00\x00\x00\xe9\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++alex_table :: AlexAddr+alex_table = AlexA# "\x00\x00\x7c\x00\x7c\x00\x7c\x00\x7c\x00\x7c\x00\xc9\x00\xca\x00\x76\x00\x0e\x00\x0f\x00\x2e\x00\x11\x00\x14\x00\x12\x00\x60\x00\xf9\x00\x75\x00\x7d\x00\x89\x00\x89\x00\x9a\x00\x9a\x00\xaa\x00\x7c\x00\xd2\x00\x6a\x00\x0d\x00\x81\x00\xda\x00\xdb\x00\x5d\x00\xcc\x00\xcd\x00\xd8\x00\xd6\x00\xf5\x00\xd7\x00\xd1\x00\xd9\x00\x93\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xe9\x00\xf6\x00\xde\x00\xea\x00\xe0\x00\xe8\x00\x74\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x82\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\xce\x00\xaa\x00\xcf\x00\xe4\x00\x81\x00\xe3\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\xf7\x00\xe5\x00\xf8\x00\xd3\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xed\x00\x09\x00\x09\x00\xee\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xb6\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x53\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\xbb\x00\xbb\x00\xc0\x00\xc0\x00\xef\x00\xf3\x00\x89\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x6e\x00\xf4\x00\x6e\x00\xdc\x00\xdf\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\x89\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\x1b\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xf1\x00\x51\x00\x54\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xe2\x00\x09\x00\x09\x00\x00\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xb6\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x03\x00\x03\x00\x03\x00\x03\x00\x03\x00\x03\x00\x03\x00\x03\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x53\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x00\x00\x90\x00\x00\x00\x00\x00\x9a\x00\xb5\x00\xa1\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x70\x00\x87\x00\x70\x00\xaa\x00\xb1\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\x7c\x00\x7c\x00\x7c\x00\x7c\x00\x7c\x00\x8a\x00\x89\x00\x89\x00\x9a\x00\xb5\x00\x9b\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x1c\x00\x00\x00\x87\x00\x00\x00\xaa\x00\xab\x00\xd4\x00\x7c\x00\xe1\x00\xdd\x00\x00\x00\x00\x00\x51\x00\x54\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xeb\x00\x09\x00\x09\x00\x00\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xb6\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x53\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x00\x00\xe6\x00\x00\x00\x00\x00\xb5\x00\x89\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\xbd\x00\x87\x00\x71\x00\x71\x00\x71\x00\x71\x00\x71\x00\x71\x00\x71\x00\x71\x00\x71\x00\x71\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x85\x00\x00\x00\xd5\x00\x00\x00\x00\x00\x89\x00\x89\x00\x6f\x00\x83\x00\x89\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x87\x00\xec\x00\xd0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x00\x54\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x6f\x00\x09\x00\x09\x00\x00\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xb6\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x53\x00\x09\x00\x09\x00\x09\x00\x09\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x51\x00\x54\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\xb7\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x4f\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x9a\x00\x00\x00\x00\x00\xaa\x00\xb5\x00\x85\x00\x8c\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\xb5\x00\x89\x00\x91\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x00\x96\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x89\x00\x89\x00\xaa\x00\xb5\x00\x00\x00\x86\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\xb5\x00\x89\x00\x91\x00\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x00\x00\x00\x4d\x00\x50\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\xb7\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x07\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x4f\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x96\x00\x9d\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\xb5\x00\x9a\x00\xa2\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x00\xc0\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\x89\x00\x89\x00\x00\x00\x87\x00\x00\x00\x97\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\x1f\x00\xb5\x00\x9a\x00\xa2\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x4d\x00\x50\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\xb7\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x4f\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x00\xa6\x00\xad\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x87\x00\xaa\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x89\x00\x00\x00\xb5\x00\x00\x00\xa7\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x20\x00\x87\x00\xaa\x00\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x50\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\xb7\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x4f\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x00\xb5\x00\x00\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\xb5\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x89\x00\x00\x00\xb5\x00\xb5\x00\x00\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\x21\x00\xb5\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x50\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x00\x00\x09\x00\x09\x00\x00\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xb8\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x53\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\xf2\x00\x00\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x89\x00\x00\x00\x88\x00\x00\x00\x00\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\x23\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x00\x54\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\xe7\x00\x0a\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\xb9\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x4f\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0d\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x1d\x00\x1d\x00\x4d\x00\x50\x00\x1d\x00\x1d\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x1d\x00\x23\x00\x1d\x00\x00\x00\x19\x00\x00\x00\x00\x00\x9a\x00\x9a\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x22\x00\x35\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x10\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x1d\x00\x1d\x00\x00\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x15\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x24\x00\x24\x00\x24\x00\x24\x00\x24\x00\x24\x00\x24\x00\x24\x00\x24\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x24\x00\x24\x00\x24\x00\x24\x00\x24\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x00\x00\x00\x00\x00\x00\x24\x00\x24\x00\x24\x00\x24\x00\x24\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\x18\x00\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x26\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2a\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x00\x00\x00\x00\x00\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\x00\x32\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x00\x00\x00\x00\x00\x00\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\x64\x00\x00\x00\x77\x00\x7d\x00\x00\x00\x64\x00\x7b\x00\x98\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x00\x00\x00\x00\xb5\x00\x77\x00\x00\x00\x9a\x00\x9a\x00\x64\x00\x94\x00\x00\x00\x00\x00\xb5\x00\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\x00\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x00\x00\x00\x00\x9a\x00\x9a\x00\x00\x00\xb5\x00\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x64\x00\xb5\x00\x00\x00\x64\x00\x64\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x00\x00\x00\x00\x64\x00\x00\x00\x64\x00\x00\x00\x64\x00\x00\x00\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x66\x00\x00\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\xb5\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x9a\x00\x66\x00\x98\x00\x00\x00\x00\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x00\x66\x00\x00\x00\x00\x00\x66\x00\x66\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x00\x00\x00\x00\x66\x00\x00\x00\x66\x00\x23\x00\x66\x00\x00\x00\x32\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\x0b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x00\x00\x00\x00\x00\x00\x94\x00\x67\x00\x00\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x98\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x00\x00\x9a\x00\x9a\x00\x67\x00\xb5\x00\x00\x00\x00\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x00\x67\x00\x00\x00\x00\x00\x67\x00\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x00\x00\x00\x00\x00\x00\x00\x67\x00\x00\x00\x67\x00\x00\x00\x67\x00\x00\x00\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x00\x00\x00\x00\x00\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x00\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x68\x00\x00\x00\x00\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x9a\x00\x9a\x00\x00\x00\xb5\x00\x00\x00\x69\x00\x00\x00\x68\x00\x00\x00\x00\x00\x69\x00\x00\x00\xb5\x00\x68\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\xb5\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x00\x00\x00\x68\x00\x00\x00\x00\x00\x00\x00\x69\x00\x68\x00\x68\x00\x00\x00\x00\x00\x68\x00\x68\x00\x9a\x00\x9a\x00\x00\x00\x99\x00\x00\x00\x00\x00\x00\x00\x68\x00\x00\x00\x00\x00\x00\x00\x68\x00\xb5\x00\x68\x00\x23\x00\x68\x00\x69\x00\x3f\x00\x00\x00\x00\x00\x00\x00\x69\x00\x69\x00\x00\x00\x00\x00\x69\x00\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x00\x00\x00\x00\x00\x00\x00\x69\x00\x00\x00\x69\x00\x00\x00\x69\x00\x00\x00\x40\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x00\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\xaa\x00\xaa\x00\x00\x00\xb5\x00\x00\x00\x6b\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x6b\x00\x00\x00\xa8\x00\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\xa8\x00\x00\x00\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6a\x00\x6a\x00\x00\x00\x00\x00\x6a\x00\x6a\x00\xaa\x00\xaa\x00\x00\x00\xa4\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x00\x00\x6a\x00\xa8\x00\x6a\x00\x23\x00\x6a\x00\x6b\x00\x47\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x6b\x00\x00\x00\x00\x00\x6b\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x00\x00\x00\x00\x00\x00\x6b\x00\x00\x00\x6b\x00\x00\x00\x6b\x00\x00\x00\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x0a\x00\x00\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\xb5\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xaa\x00\xaa\x00\x0a\x00\xb5\x00\x00\x00\x00\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\x0a\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x0a\x00\x00\x00\x00\x00\x0a\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\x0a\x00\x00\x00\x4e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x09\x00\x00\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xb5\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\xaa\x00\xaa\x00\x09\x00\xa8\x00\x00\x00\x00\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\x09\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x09\x00\x00\x00\x00\x00\x09\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x09\x00\x00\x00\x52\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x00\x00\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x00\x00\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x00\xaa\x00\x00\x00\xb5\x00\x00\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x08\x00\x05\x00\xa8\x00\x78\x00\x7d\x00\x00\x00\x05\x00\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x06\x00\x00\x00\x00\x00\xa8\x00\x78\x00\x00\x00\x64\x00\x00\x00\x05\x00\xaf\x00\x00\x00\x00\x00\xb5\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x17\x00\x00\x00\xaa\x00\xaa\x00\x00\x00\xb5\x00\x00\x00\x05\x00\xaa\x00\xaa\x00\x00\x00\xa9\x00\x05\x00\x05\x00\xb5\x00\x00\x00\x05\x00\x05\x00\x00\x00\x00\x00\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x05\x00\x24\x00\x05\x00\x00\x00\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x35\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x36\x00\x10\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2c\x00\x13\x00\x27\x00\x27\x00\x27\x00\x28\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x00\x00\x05\x00\x05\x00\x00\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x00\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x57\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\x05\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x55\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\xbe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x04\x00\x01\x00\xba\x00\x77\x00\x7d\x00\x00\x00\x01\x00\x7b\x00\xba\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x00\x00\x00\x00\x00\x00\x77\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\xba\x00\x00\x00\x01\x00\xbc\x00\xbc\x00\x00\x00\xba\x00\x00\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x79\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x24\x00\x01\x00\x00\x00\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x35\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x37\x00\x36\x00\x10\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2b\x00\x2c\x00\x13\x00\x27\x00\x27\x00\x27\x00\x28\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x00\x00\x01\x00\x01\x00\x00\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x00\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x5c\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x5a\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x64\x00\x64\x00\x77\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x30\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x64\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x00\x00\x66\x00\x66\x00\x00\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\xcb\x00\x66\x00\x66\x00\x66\x00\x66\x00\x00\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x33\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\x34\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x00\x00\x67\x00\x67\x00\x00\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\xc8\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x3b\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\x67\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\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\x39\x00\x3c\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x00\x00\x68\x00\x68\x00\x00\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\xc7\x00\x68\x00\x68\x00\x68\x00\x68\x00\x69\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x41\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x68\x00\x6c\x00\x00\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x00\x43\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x00\x00\x69\x00\x69\x00\x00\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\xc6\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x42\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x69\x00\x78\x00\x7d\x00\x00\x00\x00\x00\x7b\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x00\x00\x00\x64\x00\x6f\x00\xba\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x7a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\xba\x00\x00\x00\x00\x00\xbc\x00\xbc\x00\x00\x00\xba\x00\x3e\x00\x44\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x00\x00\x6a\x00\x6a\x00\x00\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\xc5\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6b\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x49\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\x6a\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\xc2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\x00\x00\x00\x00\xc1\x00\xc1\x00\x00\x00\xbf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x00\x4b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x00\x00\x6b\x00\x6b\x00\x00\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\xc4\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x4a\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x6b\x00\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\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\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x00\x00\x00\x00\x46\x00\x4c\x00\x80\x00\x00\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\x61\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\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\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x62\x00\x63\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x68\x00\x00\x00\x81\x00\x00\x00\x00\x00\x58\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\x81\x00\xbd\x00\x00\x00\x92\x00\x92\x00\x92\x00\x92\x00\x92\x00\x92\x00\x92\x00\x92\x00\x71\x00\x71\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x00\x8f\x00\x92\x00\x92\x00\x92\x00\x92\x00\x92\x00\x92\x00\x92\x00\x92\x00\x71\x00\x71\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x8d\x00\x6f\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x72\x00\xbd\x00\x00\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\xa3\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x8d\x00\x8d\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x9c\x00\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x9e\x00\x00\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\x00\x00\x00\x00\xae\x00\xae\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x00\xb0\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\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\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\x00\x00\x00\x00\xae\x00\xae\x00\x00\x00\xa5\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x1d\x00\x1d\x00\x00\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x15\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x1a\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x1d\x00\x1d\x00\x00\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x15\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x1a\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x00\x00\x66\x00\x66\x00\x00\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\xcb\x00\x66\x00\x66\x00\x66\x00\x66\x00\x00\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x33\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\x00\x66\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\x31\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++alex_check :: AlexAddr+alex_check = AlexA# "\xff\xff\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x27\x00\x27\x00\x61\x00\x6d\x00\x67\x00\x65\x00\x61\x00\x72\x00\x64\x00\x6e\x00\x2e\x00\x74\x00\x0a\x00\x4c\x00\x6c\x00\x6c\x00\x4c\x00\x4c\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x6c\x00\x5d\x00\x5e\x00\x5f\x00\x3d\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x3d\x00\x0b\x00\x0c\x00\x3d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x69\x00\x6a\x00\x69\x00\x6a\x00\x3d\x00\x3d\x00\x55\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x2b\x00\x3d\x00\x2d\x00\x3c\x00\x3d\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x75\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3d\x00\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x3d\x00\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x55\x00\x4c\x00\x4c\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x2b\x00\x55\x00\x2d\x00\x55\x00\x4c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x6c\x00\x69\x00\x6a\x00\x75\x00\x6c\x00\x6c\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\x75\x00\xff\xff\x75\x00\x6c\x00\x2b\x00\x20\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x3d\x00\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\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\x26\x00\xff\xff\xff\xff\x4c\x00\x55\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x2e\x00\x55\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3d\x00\xff\xff\xff\xff\xff\xff\x6c\x00\xff\xff\x2d\x00\xff\xff\xff\xff\x69\x00\x6a\x00\x45\x00\x6c\x00\x75\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\x75\x00\x3d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x65\x00\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x55\x00\xff\xff\xff\xff\x55\x00\x4c\x00\x4c\x00\x4c\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x55\x00\x55\x00\x55\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x6c\x00\xff\xff\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\x69\x00\x6a\x00\x75\x00\x6c\x00\xff\xff\x6c\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x75\x00\x75\x00\x75\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6c\x00\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x4c\x00\x4c\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x55\x00\x55\x00\x55\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\x4c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x6c\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x75\x00\x75\x00\x75\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6c\x00\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x4c\x00\x4c\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x55\x00\x55\x00\x55\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\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x6c\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x75\x00\x75\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x4c\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x55\x00\x55\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\x69\x00\x6a\x00\xff\xff\x6c\x00\x6c\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x75\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x3d\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x55\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\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x7c\x00\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x09\x00\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x20\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\x4c\x00\xff\xff\xff\xff\x61\x00\x62\x00\xc2\x00\xc3\x00\x65\x00\x66\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\xff\xff\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\x70\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\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\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\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\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\x22\x00\xff\xff\x09\x00\x0a\x00\xff\xff\x27\x00\x0d\x00\x55\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x4c\x00\x20\x00\xff\xff\x69\x00\x6a\x00\x3f\x00\x6c\x00\xff\xff\xff\xff\x55\x00\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\x75\x00\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x75\x00\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\xff\xff\x76\x00\xff\xff\x78\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x22\x00\xff\xff\xff\xff\xff\xff\x4c\x00\x27\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x55\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x45\x00\x6c\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x22\x00\xff\xff\xff\xff\xff\xff\x4c\x00\x27\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x55\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x45\x00\x6c\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x75\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\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\xff\xff\x76\x00\xff\xff\x78\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\x55\x00\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x22\x00\xff\xff\x3f\x00\xff\xff\xff\xff\x27\x00\xff\xff\x75\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x55\x00\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\x45\x00\x61\x00\x62\x00\xff\xff\xff\xff\x65\x00\x66\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\x75\x00\x74\x00\x75\x00\x76\x00\x5c\x00\x78\x00\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\xff\xff\x76\x00\xff\xff\x78\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\x55\x00\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x22\x00\xff\xff\x3f\x00\xff\xff\xff\xff\x27\x00\xff\xff\x75\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x55\x00\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\x45\x00\x61\x00\x62\x00\xff\xff\xff\xff\x65\x00\x66\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\x75\x00\x74\x00\x75\x00\x76\x00\x5c\x00\x78\x00\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\xff\xff\x76\x00\xff\xff\x78\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x22\x00\xff\xff\xff\xff\xff\xff\x4c\x00\x27\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x55\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x45\x00\x6c\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x75\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\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\xff\xff\x76\x00\xff\xff\x78\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x22\x00\xff\xff\xff\xff\xff\xff\x4c\x00\x27\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x55\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x45\x00\x6c\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x75\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\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\xff\xff\x76\x00\xff\xff\x78\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x22\x00\x75\x00\x09\x00\x0a\x00\xff\xff\x27\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\x4c\x00\x20\x00\xff\xff\x22\x00\xff\xff\x3f\x00\x4c\x00\xff\xff\xff\xff\x55\x00\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x55\x00\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x5c\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\x61\x00\x62\x00\x75\x00\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0a\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x22\x00\x46\x00\x09\x00\x0a\x00\xff\xff\x27\x00\x0d\x00\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\x45\x00\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6e\x00\xff\xff\xff\xff\xff\xff\x72\x00\xff\xff\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\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\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\x22\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x66\x00\xff\xff\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\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\x66\x00\xff\xff\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x0a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\x24\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\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xc2\x00\xc3\x00\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x0a\x00\x24\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\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\xd7\x00\xd8\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xde\x00\xdf\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xe8\x00\xe9\x00\xea\x00\xeb\x00\xec\x00\xed\x00\xee\x00\xef\x00\xf0\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xf5\x00\xf6\x00\xf7\x00\xf8\x00\xf9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x24\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x22\x00\xff\xff\x24\x00\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\x55\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x45\x00\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\x58\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\xff\xff\x4c\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\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\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\x75\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\x50\x00\xff\xff\xff\xff\xff\xff\xff\xff\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\x69\x00\x6a\x00\xff\xff\x6c\x00\xff\xff\xff\xff\xff\xff\x70\x00\xff\xff\xff\xff\xff\xff\xff\xff\x75\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\x00\x00\x01\x00\x02\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\x28\x00\x29\x00\x2a\x00\x2b\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc2\x00\xc3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#++alex_deflt :: AlexAddr+alex_deflt = AlexA# "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1d\x00\xff\xff\x1d\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\x2b\x00\x2b\x00\xff\xff\xff\xff\x37\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\xff\xff\xff\xff\x66\x00\x0c\x00\x0c\x00\x0c\x00\xff\xff\x67\x00\xff\xff\xff\xff\x67\x00\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x6b\x00\x0a\x00\xff\xff\xff\xff\x0a\x00\x09\x00\xff\xff\xff\xff\x09\x00\x05\x00\xff\xff\x0c\x00\xff\xff\x05\x00\x01\x00\xff\xff\x0c\x00\xff\xff\x01\x00\x75\x00\xff\xff\x75\x00\x76\x00\x76\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\x75\x00\x76\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#++alex_accept = listArray (0::Int,249) [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[(AlexAccSkip)],[(AlexAcc (alex_action_1))],[(AlexAccSkip)],[(AlexAccSkip)],[(AlexAcc (alex_action_4))],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_5))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_6))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_7))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_8))],[(AlexAcc (alex_action_9))],[(AlexAcc (alex_action_10))],[(AlexAcc (alex_action_11))],[(AlexAcc (alex_action_12))],[(AlexAcc (alex_action_13))],[(AlexAcc (alex_action_14))],[(AlexAcc (alex_action_14))],[(AlexAcc (alex_action_14))],[(AlexAcc (alex_action_14))],[(AlexAcc (alex_action_14))],[(AlexAcc (alex_action_15))],[(AlexAcc (alex_action_15))],[(AlexAcc (alex_action_15))],[(AlexAcc (alex_action_15))],[(AlexAcc (alex_action_16))],[(AlexAcc (alex_action_17))],[(AlexAcc (alex_action_17))],[(AlexAcc (alex_action_18))],[(AlexAcc (alex_action_18))],[(AlexAcc (alex_action_19))],[(AlexAcc (alex_action_20))],[(AlexAcc (alex_action_21))],[(AlexAcc (alex_action_22))],[(AlexAcc (alex_action_23))],[(AlexAcc (alex_action_24))],[(AlexAcc (alex_action_25))],[(AlexAcc (alex_action_26))],[(AlexAcc (alex_action_27))],[(AlexAcc (alex_action_28))],[(AlexAcc (alex_action_29))],[(AlexAcc (alex_action_30))],[(AlexAcc (alex_action_31))],[(AlexAcc (alex_action_32))],[(AlexAcc (alex_action_33))],[(AlexAcc (alex_action_34))],[(AlexAcc (alex_action_35))],[(AlexAcc (alex_action_36))],[(AlexAcc (alex_action_37))],[(AlexAcc (alex_action_38))],[(AlexAcc (alex_action_39))],[(AlexAcc (alex_action_40))],[(AlexAcc (alex_action_41))],[(AlexAcc (alex_action_42))],[(AlexAcc (alex_action_43))],[(AlexAcc (alex_action_44))],[(AlexAcc (alex_action_45))],[(AlexAcc (alex_action_46))],[(AlexAcc (alex_action_47))],[(AlexAcc (alex_action_48))],[(AlexAcc (alex_action_49))],[(AlexAcc (alex_action_50))],[(AlexAcc (alex_action_51))],[(AlexAcc (alex_action_52))],[(AlexAcc (alex_action_53))],[(AlexAcc (alex_action_54))],[(AlexAcc (alex_action_55))],[(AlexAcc (alex_action_56))],[(AlexAcc (alex_action_57))],[(AlexAcc (alex_action_58))],[(AlexAcc (alex_action_59))],[(AlexAcc (alex_action_60))],[(AlexAcc (alex_action_61))],[(AlexAcc (alex_action_62))],[(AlexAcc (alex_action_63))],[(AlexAcc (alex_action_64))],[(AlexAcc (alex_action_65))],[(AlexAcc (alex_action_66))],[(AlexAcc (alex_action_67))],[(AlexAcc (alex_action_68))]]+{-# LINE 262 "src/Language/ObjC/Parser/Lexer.x" #-}++-- Fix the 'octal' lexing of '0'+readCOctal :: String -> Either String CInteger+readCOctal s@('0':r) =+ case r of+ (c:_) | isDigit c -> readCInteger OctalRepr r+ _ -> readCInteger DecRepr s++-- We use the odd looking list of string patterns here rather than normal+-- string literals since GHC converts the latter into a sequence of string+-- comparisons (ie a linear search) but it translates the former using its+-- effecient pattern matching which gives us the expected radix-style search.+-- This change makes a significant performance difference [chak]+--+{-+alignof @__, asm @__, auto+break, bool _Bool,+case, char, const @__, continue, complex _Complex __complex__+default, do, double,+else, enum, extern,+float, for, goto,+if, inline @__, int, long,+register, restrict @__, return+short, signed @__, sizeof, static, struct, switch,+typedef, typeof @__, thread __thread,+union, unsigned, void, volatile @__,+while,+label __label__+(CTokGnuC GnuCAttrTok) __attribute __attribute__+(CTokGnuC GnuCExtTok) __extension__+(CTokGnuC GnuCComplexReal) __real __real__+(CTokGnuC GnuCComplexImag) __imag __imag__+(CTokGnuC GnuCVaArg) __builtin_va_arg+(CTokGnuC GnuCOffsetof) __builtin_offsetof+(CTokGnuC GnuCTyCompat) __builtin_types_compatible_p+-}+-- Tokens: alignof __alignof __alignof__ asm __asm __asm__ __attribute __attribute__ auto _Bool break __builtin_offsetof __builtin_types_compatible_p __builtin_va_arg case char _Complex __complex__ const __const __const__ continue default do double else enum __extension__ extern float for goto if __imag __imag__ inline __inline __inline__ int __label__ long __real __real__ register __restrict __restrict__ return short signed __signed __signed__ sizeof static struct switch __thread typedef typeof __typeof __typeof__ union unsigned void volatile __volatile __volatile__ while+idkwtok ('_' : 'B' : 'o' : 'o' : 'l' : []) = tok 5 CTokBool+idkwtok ('_' : 'C' : 'o' : 'm' : 'p' : 'l' : 'e' : 'x' : []) = tok 8 CTokComplex+idkwtok ('_' : '_' : 'a' : 'l' : 'i' : 'g' : 'n' : 'o' : 'f' : []) = tok 9 CTokAlignof+idkwtok ('a' : 'l' : 'i' : 'g' : 'n' : 'o' : 'f' : []) = tok 7 CTokAlignof+idkwtok ('_' : '_' : 'a' : 'l' : 'i' : 'g' : 'n' : 'o' : 'f' : '_' : '_' : []) = tok 11 CTokAlignof+idkwtok ('_' : '_' : 'a' : 's' : 'm' : []) = tok 5 CTokAsm+idkwtok ('a' : 's' : 'm' : []) = tok 3 CTokAsm+idkwtok ('_' : '_' : 'a' : 's' : 'm' : '_' : '_' : []) = tok 7 CTokAsm+idkwtok ('_' : '_' : 'a' : 't' : 't' : 'r' : 'i' : 'b' : 'u' : 't' : 'e' : []) = tok 11 (CTokGnuC GnuCAttrTok)+idkwtok ('_' : '_' : 'a' : 't' : 't' : 'r' : 'i' : 'b' : 'u' : 't' : 'e' : '_' : '_' : []) = tok 13 (CTokGnuC GnuCAttrTok)+idkwtok ('a' : 'u' : 't' : 'o' : []) = tok 4 CTokAuto+idkwtok ('b' : 'r' : 'e' : 'a' : 'k' : []) = tok 5 CTokBreak+idkwtok ('_' : '_' : 'b' : 'u' : 'i' : 'l' : 't' : 'i' : 'n' : '_' : 'o' : 'f' : 'f' : 's' : 'e' : 't' : 'o' : 'f' : []) = tok 18 (CTokGnuC GnuCOffsetof)+idkwtok ('_' : '_' : 'b' : 'u' : 'i' : 'l' : 't' : 'i' : 'n' : '_' : 't' : 'y' : 'p' : 'e' : 's' : '_' : 'c' : 'o' : 'm' : 'p' : 'a' : 't' : 'i' : 'b' : 'l' : 'e' : '_' : 'p' : []) = tok 28 (CTokGnuC GnuCTyCompat)+idkwtok ('_' : '_' : 'b' : 'u' : 'i' : 'l' : 't' : 'i' : 'n' : '_' : 'v' : 'a' : '_' : 'a' : 'r' : 'g' : []) = tok 16 (CTokGnuC GnuCVaArg)+idkwtok ('c' : 'a' : 's' : 'e' : []) = tok 4 CTokCase+idkwtok ('c' : 'h' : 'a' : 'r' : []) = tok 4 CTokChar+idkwtok ('_' : '_' : 'c' : 'o' : 'm' : 'p' : 'l' : 'e' : 'x' : '_' : '_' : []) = tok 11 CTokComplex+idkwtok ('_' : '_' : 'c' : 'o' : 'n' : 's' : 't' : []) = tok 7 CTokConst+idkwtok ('c' : 'o' : 'n' : 's' : 't' : []) = tok 5 CTokConst+idkwtok ('_' : '_' : 'c' : 'o' : 'n' : 's' : 't' : '_' : '_' : []) = tok 9 CTokConst+idkwtok ('c' : 'o' : 'n' : 't' : 'i' : 'n' : 'u' : 'e' : []) = tok 8 CTokContinue+idkwtok ('d' : 'e' : 'f' : 'a' : 'u' : 'l' : 't' : []) = tok 7 CTokDefault+idkwtok ('d' : 'o' : []) = tok 2 CTokDo+idkwtok ('d' : 'o' : 'u' : 'b' : 'l' : 'e' : []) = tok 6 CTokDouble+idkwtok ('e' : 'l' : 's' : 'e' : []) = tok 4 CTokElse+idkwtok ('e' : 'n' : 'u' : 'm' : []) = tok 4 CTokEnum+idkwtok ('_' : '_' : 'e' : 'x' : 't' : 'e' : 'n' : 's' : 'i' : 'o' : 'n' : '_' : '_' : []) = tok 13 (CTokGnuC GnuCExtTok)+idkwtok ('e' : 'x' : 't' : 'e' : 'r' : 'n' : []) = tok 6 CTokExtern+idkwtok ('f' : 'l' : 'o' : 'a' : 't' : []) = tok 5 CTokFloat+idkwtok ('f' : 'o' : 'r' : []) = tok 3 CTokFor+idkwtok ('g' : 'o' : 't' : 'o' : []) = tok 4 CTokGoto+idkwtok ('i' : 'f' : []) = tok 2 CTokIf+idkwtok ('_' : '_' : 'i' : 'm' : 'a' : 'g' : []) = tok 6 (CTokGnuC GnuCComplexImag)+idkwtok ('_' : '_' : 'i' : 'm' : 'a' : 'g' : '_' : '_' : []) = tok 8 (CTokGnuC GnuCComplexImag)+idkwtok ('_' : '_' : 'i' : 'n' : 'l' : 'i' : 'n' : 'e' : []) = tok 8 CTokInline+idkwtok ('i' : 'n' : 'l' : 'i' : 'n' : 'e' : []) = tok 6 CTokInline+idkwtok ('_' : '_' : 'i' : 'n' : 'l' : 'i' : 'n' : 'e' : '_' : '_' : []) = tok 10 CTokInline+idkwtok ('i' : 'n' : 't' : []) = tok 3 CTokInt+idkwtok ('_' : '_' : 'l' : 'a' : 'b' : 'e' : 'l' : '_' : '_' : []) = tok 9 CTokLabel+idkwtok ('l' : 'o' : 'n' : 'g' : []) = tok 4 CTokLong+idkwtok ('_' : '_' : 'r' : 'e' : 'a' : 'l' : []) = tok 6 (CTokGnuC GnuCComplexReal)+idkwtok ('_' : '_' : 'r' : 'e' : 'a' : 'l' : '_' : '_' : []) = tok 8 (CTokGnuC GnuCComplexReal)+idkwtok ('r' : 'e' : 'g' : 'i' : 's' : 't' : 'e' : 'r' : []) = tok 8 CTokRegister+idkwtok ('_' : '_' : 'r' : 'e' : 's' : 't' : 'r' : 'i' : 'c' : 't' : []) = tok 10 CTokRestrict+idkwtok ('r' : 'e' : 's' : 't' : 'r' : 'i' : 'c' : 't' : []) = tok 8 CTokRestrict+idkwtok ('_' : '_' : 'r' : 'e' : 's' : 't' : 'r' : 'i' : 'c' : 't' : '_' : '_' : []) = tok 12 CTokRestrict+idkwtok ('r' : 'e' : 't' : 'u' : 'r' : 'n' : []) = tok 6 CTokReturn+idkwtok ('s' : 'h' : 'o' : 'r' : 't' : []) = tok 5 CTokShort+idkwtok ('_' : '_' : 's' : 'i' : 'g' : 'n' : 'e' : 'd' : []) = tok 8 CTokSigned+idkwtok ('s' : 'i' : 'g' : 'n' : 'e' : 'd' : []) = tok 6 CTokSigned+idkwtok ('_' : '_' : 's' : 'i' : 'g' : 'n' : 'e' : 'd' : '_' : '_' : []) = tok 10 CTokSigned+idkwtok ('s' : 'i' : 'z' : 'e' : 'o' : 'f' : []) = tok 6 CTokSizeof+idkwtok ('s' : 't' : 'a' : 't' : 'i' : 'c' : []) = tok 6 CTokStatic+idkwtok ('s' : 't' : 'r' : 'u' : 'c' : 't' : []) = tok 6 CTokStruct+idkwtok ('s' : 'w' : 'i' : 't' : 'c' : 'h' : []) = tok 6 CTokSwitch+idkwtok ('_' : '_' : 't' : 'h' : 'r' : 'e' : 'a' : 'd' : []) = tok 8 CTokThread+idkwtok ('t' : 'y' : 'p' : 'e' : 'd' : 'e' : 'f' : []) = tok 7 CTokTypedef+idkwtok ('_' : '_' : 't' : 'y' : 'p' : 'e' : 'o' : 'f' : []) = tok 8 CTokTypeof+idkwtok ('t' : 'y' : 'p' : 'e' : 'o' : 'f' : []) = tok 6 CTokTypeof+idkwtok ('_' : '_' : 't' : 'y' : 'p' : 'e' : 'o' : 'f' : '_' : '_' : []) = tok 10 CTokTypeof+idkwtok ('u' : 'n' : 'i' : 'o' : 'n' : []) = tok 5 CTokUnion+idkwtok ('u' : 'n' : 's' : 'i' : 'g' : 'n' : 'e' : 'd' : []) = tok 8 CTokUnsigned+idkwtok ('v' : 'o' : 'i' : 'd' : []) = tok 4 CTokVoid+idkwtok ('_' : '_' : 'v' : 'o' : 'l' : 'a' : 't' : 'i' : 'l' : 'e' : []) = tok 10 CTokVolatile+idkwtok ('v' : 'o' : 'l' : 'a' : 't' : 'i' : 'l' : 'e' : []) = tok 8 CTokVolatile+idkwtok ('_' : '_' : 'v' : 'o' : 'l' : 'a' : 't' : 'i' : 'l' : 'e' : '_' : '_' : []) = tok 12 CTokVolatile+idkwtok ('w' : 'h' : 'i' : 'l' : 'e' : []) = tok 5 CTokWhile+idkwtok ('@' : 'i' : 'n' : 't' : 'e' : 'r' : 'f' : 'a' : 'c' : 'e' : [] ) = tok 10 (CTokObjC ObjCInterface)+idkwtok ('@' : 'i' : 'm' : 'p' : 'l' : 'e' : 'm' : 'e' : 'n' : 't' : 'a' : 't' : 'i' : 'o' : 'n' : [] ) = tok 15 (CTokObjC ObjCImplementation)+idkwtok ('@' : 'e' : 'n' : 'd' : [] ) = tok 4 (CTokObjC ObjCEnd)+idkwtok ('@' : 'r' : 'e' : 'q' : 'u' : 'i' : 'r' : 'e' : 'd' : [] ) = tok 9 (CTokObjC ObjCRequired)+idkwtok ('@' : 'o' : 'p' : 't' : 'i' : 'o' : 'n' : 'a' : 'l' : [] ) = tok 9 (CTokObjC ObjCOptional)+idkwtok ('@' : 's' : 'e' : 'l' : 'e' : 'c' : 't' : 'o' : 'r' : [] ) = tok 9 (CTokObjC ObjCSelector)+idkwtok ('@' : 'p' : 'r' : 'o' : 't' : 'o' : 'c' : 'o' : 'l' : [] ) = tok 9 (CTokObjC ObjCProtocol)+idkwtok ('@' : 'e' : 'n' : 'c' : 'o' : 'd' : 'e' : [] ) = tok 7 (CTokObjC ObjCEncode)+idkwtok ('@' : 'c' : 'l' : 'a' : 's' : 's' : [] ) = tok 6 (CTokObjC ObjCClass)+idkwtok ('@' : 'p' : 'r' : 'i' : 'v' : 'a' : 't' : 'e' : [] ) = tok 8 (CTokObjC ObjCPriv)+idkwtok ('@' : 'p' : 'r' : 'o' : 'p' : 'e' : 'r' : 't' : 'y' : [] ) = tok 9 (CTokObjC ObjCProperty)+idkwtok ('@' : 'p' : 'r' : 'o' : 't' : 'e' : 'c' : 't' : 'e' : 'd' : [] ) = tok 10 (CTokObjC ObjCProt)+idkwtok ('@' : 'p' : 'u' : 'b' : 'l' : 'i' : 'c' : [] ) = tok 7 (CTokObjC ObjCPub)+idkwtok ('@' : 'p' : 'a' : 'c' : 'k' : 'a' : 'g' : 'e' : [] ) = tok 8 (CTokObjC ObjCPackage)+idkwtok ('i' : 'n' : [] ) = tok 2 (CTokObjC ObjCIn)+idkwtok ('o' : 'u' : 't' : [] ) = tok 3 (CTokObjC ObjCOut)+idkwtok ('i' : 'n' : 'o' : 'u' : 't' : [] ) = tok 5 (CTokObjC ObjCInOut)+idkwtok ('o' : 'n' : 'e' : 'w' : 'a' : 'y' : [] ) = tok 6 (CTokObjC ObjCOneway)+idkwtok ('b' : 'y' : 'c' : 'o' : 'p' : 'y' : [] ) = tok 6 (CTokObjC ObjCBycopy)+idkwtok ('s' : 'u' : 'p' : 'e' : 'r' : [] ) = tok 5 (CTokObjC ObjCSuper)++idkwtok cs = \ (!pos) -> do+ name <- getNewName+ let len = case length cs of l -> l+ let ident = mkIdent pos cs name+ idType <- isSpecial ident+ return $ case idType of+ Nothing -> CTokIdent (PL pos len) ident+ Just TyDef -> CTokTyIdent (PL pos len) ident+ Just CName -> CTokObjC (ObjCClassIdent ident) (PL pos len)++ignoreAttribute :: P ()+ignoreAttribute = skipTokens (0::Int)+ where skipTokens :: Int -> P ()+ skipTokens n = do+ tok <- lexToken' False+ case tok of+ CTokRParen _ | n == 1 -> return ()+ | otherwise -> skipTokens (n-1)+ CTokLParen _ -> skipTokens (n+1)+ _ -> skipTokens n++tok :: Int -> (PosLength -> CToken) -> Position -> LP s CToken+tok len tc !pos = return (tc (PL pos len))++adjustLineDirective :: Int -> String -> Position -> Position+adjustLineDirective pragmaLen str pos =+ offs' `seq` fname' `seq` row' `seq` (position offs' fname' row' 1)+ where+ offs' = (posOffset pos) + pragmaLen+ str' = dropWhite . drop 1 $ str+ (rowStr, str'') = span isDigit str'+ row' = read rowStr+ str''' = dropWhite str''+ fnameStr = takeWhile (/= '"') . drop 1 $ str'''+ fname = posFile pos+ fname' | null str''' || head str''' /= '"' = fname+ -- try and get more sharing of file name strings+ | fnameStr == fname = fname+ | otherwise = fnameStr+ --+ dropWhite = dropWhile (\c -> c == ' ' || c == '\t')++-- special utility for the lexer+unescapeMultiChars :: String -> [Char]+unescapeMultiChars cs@(_ : _ : _) = case unescapeChar cs of (c,cs') -> c : unescapeMultiChars cs'+unescapeMultiChars ('\'' : []) = []+unescapeMultiChars _ = error "Unexpected end of multi-char constant"++{-# INLINE token_ #-}+-- token that ignores the string+token_ :: Int -> (PosLength -> CToken) -> Position -> Int -> InputStream -> LP s CToken+token_ len tok !pos _ _ = return (tok (PL pos len))++{-# INLINE token_fail #-}+-- error token+token_fail :: String -> Position ->+ Int -> InputStream -> LP s CToken+token_fail errmsg pos _ _ = failP pos [ "Lexical Error !", errmsg ]+++{-# INLINE token #-}+-- token that uses the string+token :: (PosLength -> a -> CToken) -> (String -> a)+ -> Position -> Int -> InputStream -> LP s CToken+token tok read !pos len str = return (tok (PL pos len) (read $ takeChars len str))++{-# INLINE token_plus #-}+-- token that may fail+token_plus :: (PosLength -> a -> CToken) -> (String -> Either String a)+ -> Position -> Int -> InputStream -> LP s CToken+token_plus tok read !pos len str =+ case read (takeChars len str) of Left err -> failP pos [ "Lexical error ! ", err ]+ Right ok -> return $! tok (PL pos len) ok++-- -----------------------------------------------------------------------------+-- The input type++type AlexInput = (Position, -- current position,+ InputStream) -- current input string++alexInputPrevChar :: AlexInput -> Char+alexInputPrevChar _ = error "alexInputPrevChar not used"++-- for alex-3.0+alexGetByte :: AlexInput -> Maybe (Word8, AlexInput)+alexGetByte (p,is) | inputStreamEmpty is = Nothing+ | otherwise = let (b,s) = takeByte is in+ -- this is safe for latin-1, but ugly+ let !p' = alexMove p (chr (fromIntegral b)) in p' `seq`+ Just (b, (p', s))++alexGetChar :: AlexInput -> Maybe (Char,AlexInput)+alexGetChar (p,is) | inputStreamEmpty is = Nothing+ | otherwise = let (c,s) = takeChar is in+ let !p' = alexMove p c in p' `seq`+ Just (c, (p', s))++alexMove :: Position -> Char -> Position+alexMove pos ' ' = incPos pos 1+alexMove pos '\n' = retPos pos+alexMove pos '\r' = incOffset pos 1+alexMove pos _ = incPos pos 1++lexicalError :: LP s a+lexicalError = do+ pos <- getPos+ (c,cs) <- liftM takeChar getInput+ failP pos+ ["Lexical error !",+ "The character " ++ show c ++ " does not fit here."]++parseError :: LP s a+parseError = do+ tok <- getLastToken+ failP (posOf tok)+ ["Syntax error !",+ "The symbol `" ++ show tok ++ "' does not fit here."]++-- there is a problem with ignored tokens here (that aren't skipped)+-- consider+-- 1 > int x;+-- 2 > LINE "ex.c" 4+-- 4 > int y;+-- when we get to LINE, we have [int (1,1),x (1,4)] in the token cache.+-- Now we run+-- > action (pos 2,0) 14 "LINE \"ex.c\" 3\n"+-- which in turn adjusts the position and then calls lexToken again+-- we get `int (pos 4,0)', and have [x (1,4), int (4,1) ] in the token cache (fine)+-- but then, we again call setLastToken when returning and get [int (4,1),int (4,1)] in the token cache (bad)+-- to resolve this, recursive calls invoke lexToken' False.+lexToken :: P CToken+lexToken = lexToken' True++lexToken' :: Bool -> P CToken+lexToken' modifyCache = do+ !pos <- getPos+ inp <- getInput+ case alexScan (pos, inp) 0 of+ AlexEOF -> do+ handleEofToken+ return CTokEof+ AlexError inp' -> lexicalError+ AlexSkip (pos', inp') len -> do+ setPos pos'+ setInput inp'+ lexToken' modifyCache+ AlexToken (pos', inp') len action -> do+ setPos pos'+ setInput inp'+ tok <- action pos len inp+ when modifyCache $ setLastToken tok+ return tok++lexC :: (CToken -> P a) -> P a+lexC cont = do+ tok <- lexToken+ cont tok++alex_action_1 = \pos len str -> setPos (adjustLineDirective len (takeChars len str) pos) >> lexToken' False +alex_action_4 = \pos len str -> idkwtok (takeChars len str) pos +alex_action_5 = \pos len str -> idkwtok (takeChars len str) pos +alex_action_6 = token_plus CTokILit readCOctal +alex_action_7 = token_plus CTokILit (readCInteger DecRepr) +alex_action_8 = token_plus CTokILit (readCInteger HexRepr . drop 2) +alex_action_9 = token_fail "Invalid integer constant suffix" +alex_action_10 = token CTokCLit (cChar . fst . unescapeChar . tail) +alex_action_11 = token CTokCLit (cChar_w . fst . unescapeChar . tail . tail) +alex_action_12 = token CTokCLit (flip cChars False . unescapeMultiChars .tail) +alex_action_13 = token CTokCLit (flip cChars True . unescapeMultiChars . tail . tail) +alex_action_14 = token CTokFLit readCFloat +alex_action_15 = token CTokFLit readCFloat +alex_action_16 = token_fail "Hexadecimal floating constant requires an exponent" +alex_action_17 = token CTokSLit (cString . unescapeString . init . tail) +alex_action_18 = token CTokSLit (cString_w . unescapeString . init . tail . tail) +alex_action_19 = token (flip CTokObjC) (ObjCNSSLit . cString . unescapeString . init . tail . tail) +alex_action_20 = token_fail "Universal character names are unsupported" +alex_action_21 = token_fail "Invalid escape sequence" +alex_action_22 = token_fail "Universal character names in string literals are unsupported"+alex_action_23 = token_ 1 CTokLParen +alex_action_24 = token_ 1 CTokRParen +alex_action_25 = token_ 1 CTokLBracket +alex_action_26 = token_ 1 CTokRBracket +alex_action_27 = token_ 2 CTokArrow +alex_action_28 = token_ 1 CTokDot +alex_action_29 = token_ 1 CTokExclam +alex_action_30 = token_ 1 CTokTilde +alex_action_31 = token_ 2 CTokInc +alex_action_32 = token_ 2 CTokDec +alex_action_33 = token_ 1 CTokPlus +alex_action_34 = token_ 1 CTokMinus +alex_action_35 = token_ 1 CTokStar +alex_action_36 = token_ 1 CTokSlash +alex_action_37 = token_ 1 CTokPercent +alex_action_38 = token_ 1 CTokAmper +alex_action_39 = token_ 2 CTokShiftL +alex_action_40 = token_ 2 CTokShiftR +alex_action_41 = token_ 1 CTokLess +alex_action_42 = token_ 2 CTokLessEq +alex_action_43 = token_ 1 CTokHigh +alex_action_44 = token_ 2 CTokHighEq +alex_action_45 = token_ 2 CTokEqual +alex_action_46 = token_ 2 CTokUnequal +alex_action_47 = token_ 1 CTokHat +alex_action_48 = token_ 1 CTokBar +alex_action_49 = token_ 2 CTokAnd +alex_action_50 = token_ 2 CTokOr +alex_action_51 = token_ 1 CTokQuest +alex_action_52 = token_ 1 CTokColon +alex_action_53 = token_ 1 CTokAssign +alex_action_54 = token_ 2 CTokPlusAss +alex_action_55 = token_ 2 CTokMinusAss +alex_action_56 = token_ 2 CTokStarAss +alex_action_57 = token_ 2 CTokSlashAss +alex_action_58 = token_ 2 CTokPercAss +alex_action_59 = token_ 2 CTokAmpAss +alex_action_60 = token_ 2 CTokHatAss +alex_action_61 = token_ 2 CTokBarAss +alex_action_62 = token_ 3 CTokSLAss +alex_action_63 = token_ 3 CTokSRAss +alex_action_64 = token_ 1 CTokComma +alex_action_65 = token_ 1 CTokSemic +alex_action_66 = token_ 1 CTokLBrace +alex_action_67 = token_ 1 CTokRBrace +alex_action_68 = token_ 3 CTokEllipsis +{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "<built-in>" #-}+{-# LINE 1 "<command-line>" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+-- -----------------------------------------------------------------------------+-- ALEX TEMPLATE+--+-- This code is in the PUBLIC DOMAIN; you may copy it freely and use+-- it for any purpose whatsoever.++-- -----------------------------------------------------------------------------+-- INTERNALS and main scanner engine++{-# LINE 37 "templates/GenericTemplate.hs" #-}++{-# LINE 47 "templates/GenericTemplate.hs" #-}+++data AlexAddr = AlexA# Addr#++#if __GLASGOW_HASKELL__ < 503+uncheckedShiftL# = shiftL#+#endif++{-# INLINE alexIndexInt16OffAddr #-}+alexIndexInt16OffAddr (AlexA# arr) off =+#ifdef WORDS_BIGENDIAN+ narrow16Int# i+ where+ i = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)+ high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))+ low = int2Word# (ord# (indexCharOffAddr# arr off'))+ off' = off *# 2#+#else+ indexInt16OffAddr# arr off+#endif++++++{-# INLINE alexIndexInt32OffAddr #-}+alexIndexInt32OffAddr (AlexA# arr) off = +#ifdef WORDS_BIGENDIAN+ narrow32Int# i+ where+ !i = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`+ (b2 `uncheckedShiftL#` 16#) `or#`+ (b1 `uncheckedShiftL#` 8#) `or#` b0)+ !b3 = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))+ !b2 = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))+ !b1 = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))+ !b0 = int2Word# (ord# (indexCharOffAddr# arr off'))+ !off' = off *# 4#+#else+ indexInt32OffAddr# arr off+#endif++++++#if __GLASGOW_HASKELL__ < 503+quickIndex arr i = arr ! i+#else+-- GHC >= 503, unsafeAt is available from Data.Array.Base.+quickIndex = unsafeAt+#endif+++++-- -----------------------------------------------------------------------------+-- Main lexing routines++data AlexReturn a+ = AlexEOF+ | AlexError !AlexInput+ | AlexSkip !AlexInput !Int+ | AlexToken !AlexInput !Int a++-- alexScan :: AlexInput -> StartCode -> AlexReturn a+alexScan input (I# (sc))+ = alexScanUser undefined input (I# (sc))++alexScanUser user input (I# (sc))+ = case alex_scan_tkn user input 0# input sc AlexNone of+ (AlexNone, input') ->+ case alexGetByte input of+ Nothing -> ++++ AlexEOF+ Just _ ->++++ AlexError input'++ (AlexLastSkip input'' len, _) ->++++ AlexSkip input'' len++ (AlexLastAcc k input''' len, _) ->++++ AlexToken input''' len k+++-- Push the input through the DFA, remembering the most recent accepting+-- state it encountered.++alex_scan_tkn user orig_input len input s last_acc =+ input `seq` -- strict in the input+ let + new_acc = (check_accs (alex_accept `quickIndex` (I# (s))))+ in+ new_acc `seq`+ case alexGetByte input of+ Nothing -> (new_acc, input)+ Just (c, new_input) -> ++++ let+ (base) = alexIndexInt32OffAddr alex_base s+ ((I# (ord_c))) = fromIntegral c+ (offset) = (base +# ord_c)+ (check) = alexIndexInt16OffAddr alex_check offset+ + (new_s) = if (offset >=# 0#) && (check ==# ord_c)+ then alexIndexInt16OffAddr alex_table offset+ else alexIndexInt16OffAddr alex_deflt s+ in+ case new_s of + -1# -> (new_acc, input)+ -- on an error, we want to keep the input *before* the+ -- character that failed, not after.+ _ -> alex_scan_tkn user orig_input (if c < 0x80 || c >= 0xC0 then (len +# 1#) else len)+ -- note that the length is increased ONLY if this is the 1st byte in a char encoding)+ new_input new_s new_acc++ where+ check_accs [] = last_acc+ check_accs (AlexAcc a : _) = AlexLastAcc a input (I# (len))+ check_accs (AlexAccSkip : _) = AlexLastSkip input (I# (len))+ check_accs (AlexAccPred a predx : rest)+ | predx user orig_input (I# (len)) input+ = AlexLastAcc a input (I# (len))+ check_accs (AlexAccSkipPred predx : rest)+ | predx user orig_input (I# (len)) input+ = AlexLastSkip input (I# (len))+ check_accs (_ : rest) = check_accs rest++data AlexLastAcc a+ = AlexNone+ | AlexLastAcc a !AlexInput !Int+ | AlexLastSkip !AlexInput !Int++instance Functor AlexLastAcc where+ fmap f AlexNone = AlexNone+ fmap f (AlexLastAcc x y z) = AlexLastAcc (f x) y z+ fmap f (AlexLastSkip x y) = AlexLastSkip x y++data AlexAcc a user+ = AlexAcc a+ | AlexAccSkip+ | AlexAccPred a (AlexAccPred user)+ | AlexAccSkipPred (AlexAccPred user)++type AlexAccPred user = user -> AlexInput -> Int -> AlexInput -> Bool++-- -----------------------------------------------------------------------------+-- Predicates on a rule++alexAndPred p1 p2 user in1 len in2+ = p1 user in1 len in2 && p2 user in1 len in2++--alexPrevCharIsPred :: Char -> AlexAccPred _ +alexPrevCharIs c _ input _ _ = c == alexInputPrevChar input++alexPrevCharMatches f _ input _ _ = f (alexInputPrevChar input)++--alexPrevCharIsOneOfPred :: Array Char Bool -> AlexAccPred _ +alexPrevCharIsOneOf arr _ input _ _ = arr ! alexInputPrevChar input++--alexRightContext :: Int -> AlexAccPred _+alexRightContext (I# (sc)) user _ _ input = + case alex_scan_tkn user input 0# input sc AlexNone of+ (AlexNone, _) -> False+ _ -> True+ -- TODO: there's no need to find the longest+ -- match when checking the right context, just+ -- the first match will do.++-- used by wrappers+iUnbox (I# (i)) = i
+ dist/build/Language/ObjC/Parser/Parser.hs view
@@ -0,0 +1,8369 @@+{-# OPTIONS_GHC -w #-}+{-# OPTIONS -fglasgow-exts -cpp #-}+module Language.ObjC.Parser.Parser (+ -- * Parse a C translation unit+ parseC, parseLazyC,+ -- * Exposed Parsers+ translUnitP, extDeclP, statementP, expressionP+) where++-- Relevant C99 sections:+--+-- 6.5 Expressions .1 - .17 and 6.6 (almost literally)+-- Supported GNU extensions:+-- - Allow a compound statement as an expression+-- - Various __builtin_* forms that take type parameters+-- - `alignof' expression or type+-- - `__extension__' to suppress warnings about extensions+-- - Allow taking address of a label with: && label+-- - Omitting the `then' part of conditional expressions+-- - complex numbers+--+-- 6.7 C Declarations .1 -.8+-- Supported GNU extensions:+-- - '__thread' thread local storage (6.7.1)+--+-- 6.8 Statements .1 - .8+-- Supported GNU extensions:+-- - case ranges (C99 6.8.1)+-- - '__label__ ident;' declarations (C99 6.8.2)+-- - computed gotos (C99 6.8.6)+--+-- 6.9 Translation unit+-- Supported GNU extensions:+-- - allow empty translation_unit+-- - allow redundant ';'+-- - allow extension keyword before external declaration+-- - asm definitions+--+-- Since some of the grammar productions are quite difficult to read,+-- (especially those involved with the decleration syntax) we document them+-- with an extended syntax that allows a more consise representation:+--+-- Ordinary rules+--+-- foo named terminal or non-terminal+--+-- 'c' terminal, literal character token+--+-- A B concatenation+--+-- A | B alternation+--+-- (A) grouping+--+-- Extended rules+--+-- A? optional, short hand for (A|) or [A]{ 0==A || 1==A }+--+-- ... stands for some part of the grammar omitted for clarity+--+-- {A} represents sequences, 0 or more.+--+-- <permute> modifier which states that any permutation of the immediate subterms is valid+--+--+--- TODO ----------------------------------------------------------------------+--+-- !* We ignore the C99 static keyword (see C99 6.7.5.3)+-- !* We do not distinguish in the AST between incomplete array types and+-- complete variable length arrays ([ '*' ] means the latter). (see C99 6.7.5.2)+-- !* The AST doesn't allow recording __attribute__ of unnamed struct field+-- (see , struct_default_declaring_list, struct_identifier_declarator)+-- !* see `We're being far to liberal here' (... struct definition within structs)+-- * Documentation isn't complete and consistent yet.++import Prelude hiding (reverse)+import qualified Data.List as List+import Control.Monad (mplus)+import Language.ObjC.Parser.Builtin (builtinTypeNames)+import Language.ObjC.Parser.Lexer (lexC, parseError)+import Language.ObjC.Parser.Tokens (CToken(..), GnuCTok(..), ObjCTok (..), posLenOfTok)+import Language.ObjC.Parser.ParserMonad++import Language.ObjC.Data.RList+import Language.ObjC.Data.InputStream+import Language.ObjC.Data.Ident+import Language.ObjC.Data.Name+import Language.ObjC.Data.Node+import Language.ObjC.Data.Position+import Language.ObjC.Syntax+import qualified Data.Array as Happy_Data_Array+import qualified GHC.Exts as Happy_GHC_Exts++-- parser produced by Happy Version 1.18.9++newtype HappyAbsSyn = HappyAbsSyn HappyAny+#if __GLASGOW_HASKELL__ >= 607+type HappyAny = Happy_GHC_Exts.Any+#else+type HappyAny = forall a . a+#endif+happyIn8 :: (CTranslUnit) -> (HappyAbsSyn )+happyIn8 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn8 #-}+happyOut8 :: (HappyAbsSyn ) -> (CTranslUnit)+happyOut8 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut8 #-}+happyIn9 :: (()) -> (HappyAbsSyn )+happyIn9 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn9 #-}+happyOut9 :: (HappyAbsSyn ) -> (())+happyOut9 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut9 #-}+happyIn10 :: (Reversed [CExtDecl]) -> (HappyAbsSyn )+happyIn10 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn10 #-}+happyOut10 :: (HappyAbsSyn ) -> (Reversed [CExtDecl])+happyOut10 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut10 #-}+happyIn11 :: (CExtDecl) -> (HappyAbsSyn )+happyIn11 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn11 #-}+happyOut11 :: (HappyAbsSyn ) -> (CExtDecl)+happyOut11 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut11 #-}+happyIn12 :: (ObjCProtoDec) -> (HappyAbsSyn )+happyIn12 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn12 #-}+happyOut12 :: (HappyAbsSyn ) -> (ObjCProtoDec)+happyOut12 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut12 #-}+happyIn13 :: (Reversed [ObjCProtoDeclBlock]) -> (HappyAbsSyn )+happyIn13 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn13 #-}+happyOut13 :: (HappyAbsSyn ) -> (Reversed [ObjCProtoDeclBlock])+happyOut13 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut13 #-}+happyIn14 :: (ObjCProtoDeclBlock) -> (HappyAbsSyn )+happyIn14 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn14 #-}+happyOut14 :: (HappyAbsSyn ) -> (ObjCProtoDeclBlock)+happyOut14 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut14 #-}+happyIn15 :: (ObjCProtoDeclBlock) -> (HappyAbsSyn )+happyIn15 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn15 #-}+happyOut15 :: (HappyAbsSyn ) -> (ObjCProtoDeclBlock)+happyOut15 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut15 #-}+happyIn16 :: (ObjCProtoDeclBlock) -> (HappyAbsSyn )+happyIn16 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn16 #-}+happyOut16 :: (HappyAbsSyn ) -> (ObjCProtoDeclBlock)+happyOut16 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut16 #-}+happyIn17 :: (Reversed [Ident]) -> (HappyAbsSyn )+happyIn17 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn17 #-}+happyOut17 :: (HappyAbsSyn ) -> (Reversed [Ident])+happyOut17 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut17 #-}+happyIn18 :: (ObjCClassDef) -> (HappyAbsSyn )+happyIn18 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn18 #-}+happyOut18 :: (HappyAbsSyn ) -> (ObjCClassDef)+happyOut18 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut18 #-}+happyIn19 :: (Reversed [ObjCClassDeclr]) -> (HappyAbsSyn )+happyIn19 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn19 #-}+happyOut19 :: (HappyAbsSyn ) -> (Reversed [ObjCClassDeclr])+happyOut19 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut19 #-}+happyIn20 :: (ObjCCatDec) -> (HappyAbsSyn )+happyIn20 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn20 #-}+happyOut20 :: (HappyAbsSyn ) -> (ObjCCatDec)+happyOut20 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut20 #-}+happyIn21 :: (Ident) -> (HappyAbsSyn )+happyIn21 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn21 #-}+happyOut21 :: (HappyAbsSyn ) -> (Ident)+happyOut21 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut21 #-}+happyIn22 :: (ObjCImpl) -> (HappyAbsSyn )+happyIn22 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn22 #-}+happyOut22 :: (HappyAbsSyn ) -> (ObjCImpl)+happyOut22 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut22 #-}+happyIn23 :: (ObjCCatImpl) -> (HappyAbsSyn )+happyIn23 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn23 #-}+happyOut23 :: (HappyAbsSyn ) -> (ObjCCatImpl)+happyOut23 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut23 #-}+happyIn24 :: (ObjCIface) -> (HappyAbsSyn )+happyIn24 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn24 #-}+happyOut24 :: (HappyAbsSyn ) -> (ObjCIface)+happyOut24 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut24 #-}+happyIn25 :: (Maybe ObjCClassNm) -> (HappyAbsSyn )+happyIn25 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn25 #-}+happyOut25 :: (HappyAbsSyn ) -> (Maybe ObjCClassNm)+happyOut25 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut25 #-}+happyIn26 :: (ObjCClassNm) -> (HappyAbsSyn )+happyIn26 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn26 #-}+happyOut26 :: (HappyAbsSyn ) -> (ObjCClassNm)+happyOut26 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut26 #-}+happyIn27 :: (Reversed [ObjCIfaceDecl]) -> (HappyAbsSyn )+happyIn27 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn27 #-}+happyOut27 :: (HappyAbsSyn ) -> (Reversed [ObjCIfaceDecl])+happyOut27 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut27 #-}+happyIn28 :: (Reversed [ObjCImplDef]) -> (HappyAbsSyn )+happyIn28 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn28 #-}+happyOut28 :: (HappyAbsSyn ) -> (Reversed [ObjCImplDef])+happyOut28 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut28 #-}+happyIn29 :: (Reversed [ObjCImplDef]) -> (HappyAbsSyn )+happyIn29 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn29 #-}+happyOut29 :: (HappyAbsSyn ) -> (Reversed [ObjCImplDef])+happyOut29 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut29 #-}+happyIn30 :: (ObjCImplDef) -> (HappyAbsSyn )+happyIn30 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn30 #-}+happyOut30 :: (HappyAbsSyn ) -> (ObjCImplDef)+happyOut30 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut30 #-}+happyIn31 :: (ObjCMethodDef) -> (HappyAbsSyn )+happyIn31 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn31 #-}+happyOut31 :: (HappyAbsSyn ) -> (ObjCMethodDef)+happyOut31 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut31 #-}+happyIn32 :: (Reversed [ObjCIfaceDecl]) -> (HappyAbsSyn )+happyIn32 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn32 #-}+happyOut32 :: (HappyAbsSyn ) -> (Reversed [ObjCIfaceDecl])+happyOut32 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut32 #-}+happyIn33 :: (ObjCIfaceDecl) -> (HappyAbsSyn )+happyIn33 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn33 #-}+happyOut33 :: (HappyAbsSyn ) -> (ObjCIfaceDecl)+happyOut33 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut33 #-}+happyIn34 :: (ObjCMethodDecl) -> (HappyAbsSyn )+happyIn34 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn34 #-}+happyOut34 :: (HappyAbsSyn ) -> (ObjCMethodDecl)+happyOut34 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut34 #-}+happyIn35 :: (Reversed [ObjCKeyDeclr]) -> (HappyAbsSyn )+happyIn35 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn35 #-}+happyOut35 :: (HappyAbsSyn ) -> (Reversed [ObjCKeyDeclr])+happyOut35 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut35 #-}+happyIn36 :: (ObjCKeyDeclr) -> (HappyAbsSyn )+happyIn36 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn36 #-}+happyOut36 :: (HappyAbsSyn ) -> (ObjCKeyDeclr)+happyOut36 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut36 #-}+happyIn37 :: (ObjCSel) -> (HappyAbsSyn )+happyIn37 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn37 #-}+happyOut37 :: (HappyAbsSyn ) -> (ObjCSel)+happyOut37 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut37 #-}+happyIn38 :: (ObjCSelName) -> (HappyAbsSyn )+happyIn38 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn38 #-}+happyOut38 :: (HappyAbsSyn ) -> (ObjCSelName)+happyOut38 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut38 #-}+happyIn39 :: (Reversed [ObjCSelKeyName]) -> (HappyAbsSyn )+happyIn39 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn39 #-}+happyOut39 :: (HappyAbsSyn ) -> (Reversed [ObjCSelKeyName])+happyOut39 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut39 #-}+happyIn40 :: (ObjCSelKeyName) -> (HappyAbsSyn )+happyIn40 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn40 #-}+happyOut40 :: (HappyAbsSyn ) -> (ObjCSelKeyName)+happyOut40 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut40 #-}+happyIn41 :: ((ObjCMethodSel,[CAttr])) -> (HappyAbsSyn )+happyIn41 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn41 #-}+happyOut41 :: (HappyAbsSyn ) -> ((ObjCMethodSel,[CAttr]))+happyOut41 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut41 #-}+happyIn42 :: (Reversed [ObjCPropMod]) -> (HappyAbsSyn )+happyIn42 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn42 #-}+happyOut42 :: (HappyAbsSyn ) -> (Reversed [ObjCPropMod])+happyOut42 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut42 #-}+happyIn43 :: (ObjCPropMod) -> (HappyAbsSyn )+happyIn43 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn43 #-}+happyOut43 :: (HappyAbsSyn ) -> (ObjCPropMod)+happyOut43 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut43 #-}+happyIn44 :: (Reversed [ObjCInstanceVarBlock]) -> (HappyAbsSyn )+happyIn44 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn44 #-}+happyOut44 :: (HappyAbsSyn ) -> (Reversed [ObjCInstanceVarBlock])+happyOut44 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut44 #-}+happyIn45 :: (Reversed [ObjCInstanceVarBlock]) -> (HappyAbsSyn )+happyIn45 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn45 #-}+happyOut45 :: (HappyAbsSyn ) -> (Reversed [ObjCInstanceVarBlock])+happyOut45 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut45 #-}+happyIn46 :: (ObjCInstanceVarBlock) -> (HappyAbsSyn )+happyIn46 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn46 #-}+happyOut46 :: (HappyAbsSyn ) -> (ObjCInstanceVarBlock)+happyOut46 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut46 #-}+happyIn47 :: (ObjCInstanceVarBlock) -> (HappyAbsSyn )+happyIn47 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn47 #-}+happyOut47 :: (HappyAbsSyn ) -> (ObjCInstanceVarBlock)+happyOut47 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut47 #-}+happyIn48 :: (ObjCVisSpec) -> (HappyAbsSyn )+happyIn48 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn48 #-}+happyOut48 :: (HappyAbsSyn ) -> (ObjCVisSpec)+happyOut48 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut48 #-}+happyIn49 :: (Reversed [ObjCProtoNm]) -> (HappyAbsSyn )+happyIn49 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn49 #-}+happyOut49 :: (HappyAbsSyn ) -> (Reversed [ObjCProtoNm])+happyOut49 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut49 #-}+happyIn50 :: (Reversed [ObjCProtoNm]) -> (HappyAbsSyn )+happyIn50 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn50 #-}+happyOut50 :: (HappyAbsSyn ) -> (Reversed [ObjCProtoNm])+happyOut50 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut50 #-}+happyIn51 :: (ObjCProtoNm) -> (HappyAbsSyn )+happyIn51 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn51 #-}+happyOut51 :: (HappyAbsSyn ) -> (ObjCProtoNm)+happyOut51 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut51 #-}+happyIn52 :: (ObjCClassDeclr) -> (HappyAbsSyn )+happyIn52 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn52 #-}+happyOut52 :: (HappyAbsSyn ) -> (ObjCClassDeclr)+happyOut52 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut52 #-}+happyIn53 :: (CFunDef) -> (HappyAbsSyn )+happyIn53 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn53 #-}+happyOut53 :: (HappyAbsSyn ) -> (CFunDef)+happyOut53 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut53 #-}+happyIn54 :: (CDeclr) -> (HappyAbsSyn )+happyIn54 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn54 #-}+happyOut54 :: (HappyAbsSyn ) -> (CDeclr)+happyOut54 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut54 #-}+happyIn55 :: (CStat) -> (HappyAbsSyn )+happyIn55 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn55 #-}+happyOut55 :: (HappyAbsSyn ) -> (CStat)+happyOut55 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut55 #-}+happyIn56 :: (CStat) -> (HappyAbsSyn )+happyIn56 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn56 #-}+happyOut56 :: (HappyAbsSyn ) -> (CStat)+happyOut56 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut56 #-}+happyIn57 :: (CStat) -> (HappyAbsSyn )+happyIn57 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn57 #-}+happyOut57 :: (HappyAbsSyn ) -> (CStat)+happyOut57 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut57 #-}+happyIn58 :: (()) -> (HappyAbsSyn )+happyIn58 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn58 #-}+happyOut58 :: (HappyAbsSyn ) -> (())+happyOut58 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut58 #-}+happyIn59 :: (()) -> (HappyAbsSyn )+happyIn59 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn59 #-}+happyOut59 :: (HappyAbsSyn ) -> (())+happyOut59 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut59 #-}+happyIn60 :: (Reversed [CBlockItem]) -> (HappyAbsSyn )+happyIn60 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn60 #-}+happyOut60 :: (HappyAbsSyn ) -> (Reversed [CBlockItem])+happyOut60 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut60 #-}+happyIn61 :: (CBlockItem) -> (HappyAbsSyn )+happyIn61 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn61 #-}+happyOut61 :: (HappyAbsSyn ) -> (CBlockItem)+happyOut61 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut61 #-}+happyIn62 :: (CBlockItem) -> (HappyAbsSyn )+happyIn62 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn62 #-}+happyOut62 :: (HappyAbsSyn ) -> (CBlockItem)+happyOut62 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut62 #-}+happyIn63 :: (CFunDef) -> (HappyAbsSyn )+happyIn63 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn63 #-}+happyOut63 :: (HappyAbsSyn ) -> (CFunDef)+happyOut63 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut63 #-}+happyIn64 :: (Reversed [Ident]) -> (HappyAbsSyn )+happyIn64 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn64 #-}+happyOut64 :: (HappyAbsSyn ) -> (Reversed [Ident])+happyOut64 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut64 #-}+happyIn65 :: (CStat) -> (HappyAbsSyn )+happyIn65 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn65 #-}+happyOut65 :: (HappyAbsSyn ) -> (CStat)+happyOut65 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut65 #-}+happyIn66 :: (CStat) -> (HappyAbsSyn )+happyIn66 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn66 #-}+happyOut66 :: (HappyAbsSyn ) -> (CStat)+happyOut66 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut66 #-}+happyIn67 :: (CStat) -> (HappyAbsSyn )+happyIn67 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn67 #-}+happyOut67 :: (HappyAbsSyn ) -> (CStat)+happyOut67 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut67 #-}+happyIn68 :: (CStat) -> (HappyAbsSyn )+happyIn68 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn68 #-}+happyOut68 :: (HappyAbsSyn ) -> (CStat)+happyOut68 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut68 #-}+happyIn69 :: (CAsmStmt) -> (HappyAbsSyn )+happyIn69 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn69 #-}+happyOut69 :: (HappyAbsSyn ) -> (CAsmStmt)+happyOut69 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut69 #-}+happyIn70 :: (Maybe CTypeQual) -> (HappyAbsSyn )+happyIn70 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn70 #-}+happyOut70 :: (HappyAbsSyn ) -> (Maybe CTypeQual)+happyOut70 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut70 #-}+happyIn71 :: ([CAsmOperand]) -> (HappyAbsSyn )+happyIn71 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn71 #-}+happyOut71 :: (HappyAbsSyn ) -> ([CAsmOperand])+happyOut71 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut71 #-}+happyIn72 :: (Reversed [CAsmOperand]) -> (HappyAbsSyn )+happyIn72 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn72 #-}+happyOut72 :: (HappyAbsSyn ) -> (Reversed [CAsmOperand])+happyOut72 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut72 #-}+happyIn73 :: (CAsmOperand) -> (HappyAbsSyn )+happyIn73 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn73 #-}+happyOut73 :: (HappyAbsSyn ) -> (CAsmOperand)+happyOut73 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut73 #-}+happyIn74 :: (Reversed [CStrLit]) -> (HappyAbsSyn )+happyIn74 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn74 #-}+happyOut74 :: (HappyAbsSyn ) -> (Reversed [CStrLit])+happyOut74 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut74 #-}+happyIn75 :: (CDecl) -> (HappyAbsSyn )+happyIn75 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn75 #-}+happyOut75 :: (HappyAbsSyn ) -> (CDecl)+happyOut75 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut75 #-}+happyIn76 :: (Reversed [CDecl]) -> (HappyAbsSyn )+happyIn76 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn76 #-}+happyOut76 :: (HappyAbsSyn ) -> (Reversed [CDecl])+happyOut76 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut76 #-}+happyIn77 :: (CDecl) -> (HappyAbsSyn )+happyIn77 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn77 #-}+happyOut77 :: (HappyAbsSyn ) -> (CDecl)+happyOut77 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut77 #-}+happyIn78 :: ((Maybe CStrLit, [CAttr])) -> (HappyAbsSyn )+happyIn78 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn78 #-}+happyOut78 :: (HappyAbsSyn ) -> ((Maybe CStrLit, [CAttr]))+happyOut78 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut78 #-}+happyIn79 :: (CDecl) -> (HappyAbsSyn )+happyIn79 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn79 #-}+happyOut79 :: (HappyAbsSyn ) -> (CDecl)+happyOut79 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut79 #-}+happyIn80 :: ([CDeclSpec]) -> (HappyAbsSyn )+happyIn80 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn80 #-}+happyOut80 :: (HappyAbsSyn ) -> ([CDeclSpec])+happyOut80 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut80 #-}+happyIn81 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )+happyIn81 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn81 #-}+happyOut81 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])+happyOut81 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut81 #-}+happyIn82 :: (CDeclSpec) -> (HappyAbsSyn )+happyIn82 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn82 #-}+happyOut82 :: (HappyAbsSyn ) -> (CDeclSpec)+happyOut82 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut82 #-}+happyIn83 :: (CStorageSpec) -> (HappyAbsSyn )+happyIn83 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn83 #-}+happyOut83 :: (HappyAbsSyn ) -> (CStorageSpec)+happyOut83 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut83 #-}+happyIn84 :: ([CDeclSpec]) -> (HappyAbsSyn )+happyIn84 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn84 #-}+happyOut84 :: (HappyAbsSyn ) -> ([CDeclSpec])+happyOut84 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut84 #-}+happyIn85 :: (CTypeSpec) -> (HappyAbsSyn )+happyIn85 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn85 #-}+happyOut85 :: (HappyAbsSyn ) -> (CTypeSpec)+happyOut85 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut85 #-}+happyIn86 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )+happyIn86 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn86 #-}+happyOut86 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])+happyOut86 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut86 #-}+happyIn87 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )+happyIn87 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn87 #-}+happyOut87 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])+happyOut87 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut87 #-}+happyIn88 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )+happyIn88 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn88 #-}+happyOut88 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])+happyOut88 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut88 #-}+happyIn89 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )+happyIn89 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn89 #-}+happyOut89 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])+happyOut89 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut89 #-}+happyIn90 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )+happyIn90 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn90 #-}+happyOut90 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])+happyOut90 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut90 #-}+happyIn91 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )+happyIn91 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn91 #-}+happyOut91 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])+happyOut91 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut91 #-}+happyIn92 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )+happyIn92 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn92 #-}+happyOut92 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])+happyOut92 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut92 #-}+happyIn93 :: (Reversed [CDeclSpec]) -> (HappyAbsSyn )+happyIn93 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn93 #-}+happyOut93 :: (HappyAbsSyn ) -> (Reversed [CDeclSpec])+happyOut93 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut93 #-}+happyIn94 :: (CTypeSpec) -> (HappyAbsSyn )+happyIn94 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn94 #-}+happyOut94 :: (HappyAbsSyn ) -> (CTypeSpec)+happyOut94 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut94 #-}+happyIn95 :: (CStructUnion) -> (HappyAbsSyn )+happyIn95 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn95 #-}+happyOut95 :: (HappyAbsSyn ) -> (CStructUnion)+happyOut95 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut95 #-}+happyIn96 :: (Located CStructTag) -> (HappyAbsSyn )+happyIn96 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn96 #-}+happyOut96 :: (HappyAbsSyn ) -> (Located CStructTag)+happyOut96 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut96 #-}+happyIn97 :: (Reversed [CDecl]) -> (HappyAbsSyn )+happyIn97 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn97 #-}+happyOut97 :: (HappyAbsSyn ) -> (Reversed [CDecl])+happyOut97 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut97 #-}+happyIn98 :: (Reversed [CDecl]) -> (HappyAbsSyn )+happyIn98 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn98 #-}+happyOut98 :: (HappyAbsSyn ) -> (Reversed [CDecl])+happyOut98 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut98 #-}+happyIn99 :: (CDecl) -> (HappyAbsSyn )+happyIn99 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn99 #-}+happyOut99 :: (HappyAbsSyn ) -> (CDecl)+happyOut99 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut99 #-}+happyIn100 :: (CDecl) -> (HappyAbsSyn )+happyIn100 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn100 #-}+happyOut100 :: (HappyAbsSyn ) -> (CDecl)+happyOut100 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut100 #-}+happyIn101 :: (CDecl) -> (HappyAbsSyn )+happyIn101 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn101 #-}+happyOut101 :: (HappyAbsSyn ) -> (CDecl)+happyOut101 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut101 #-}+happyIn102 :: ((Maybe CDeclr, Maybe CExpr)) -> (HappyAbsSyn )+happyIn102 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn102 #-}+happyOut102 :: (HappyAbsSyn ) -> ((Maybe CDeclr, Maybe CExpr))+happyOut102 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut102 #-}+happyIn103 :: ((Maybe CDeclr, Maybe CExpr)) -> (HappyAbsSyn )+happyIn103 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn103 #-}+happyOut103 :: (HappyAbsSyn ) -> ((Maybe CDeclr, Maybe CExpr))+happyOut103 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut103 #-}+happyIn104 :: (CEnum) -> (HappyAbsSyn )+happyIn104 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn104 #-}+happyOut104 :: (HappyAbsSyn ) -> (CEnum)+happyOut104 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut104 #-}+happyIn105 :: (Reversed [(Ident, Maybe CExpr)]) -> (HappyAbsSyn )+happyIn105 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn105 #-}+happyOut105 :: (HappyAbsSyn ) -> (Reversed [(Ident, Maybe CExpr)])+happyOut105 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut105 #-}+happyIn106 :: ((Ident, Maybe CExpr)) -> (HappyAbsSyn )+happyIn106 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn106 #-}+happyOut106 :: (HappyAbsSyn ) -> ((Ident, Maybe CExpr))+happyOut106 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut106 #-}+happyIn107 :: (CTypeQual) -> (HappyAbsSyn )+happyIn107 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn107 #-}+happyOut107 :: (HappyAbsSyn ) -> (CTypeQual)+happyOut107 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut107 #-}+happyIn108 :: (ObjCProtoQual) -> (HappyAbsSyn )+happyIn108 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn108 #-}+happyOut108 :: (HappyAbsSyn ) -> (ObjCProtoQual)+happyOut108 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut108 #-}+happyIn109 :: (Reversed [CTypeQual]) -> (HappyAbsSyn )+happyIn109 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn109 #-}+happyOut109 :: (HappyAbsSyn ) -> (Reversed [CTypeQual])+happyOut109 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut109 #-}+happyIn110 :: (CDeclrR) -> (HappyAbsSyn )+happyIn110 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn110 #-}+happyOut110 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut110 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut110 #-}+happyIn111 :: (Maybe CStrLit) -> (HappyAbsSyn )+happyIn111 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn111 #-}+happyOut111 :: (HappyAbsSyn ) -> (Maybe CStrLit)+happyOut111 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut111 #-}+happyIn112 :: (CDeclrR) -> (HappyAbsSyn )+happyIn112 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn112 #-}+happyOut112 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut112 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut112 #-}+happyIn113 :: (CDeclrR) -> (HappyAbsSyn )+happyIn113 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn113 #-}+happyOut113 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut113 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut113 #-}+happyIn114 :: (CDeclrR) -> (HappyAbsSyn )+happyIn114 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn114 #-}+happyOut114 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut114 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut114 #-}+happyIn115 :: (CDeclrR) -> (HappyAbsSyn )+happyIn115 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn115 #-}+happyOut115 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut115 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut115 #-}+happyIn116 :: (CDeclrR) -> (HappyAbsSyn )+happyIn116 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn116 #-}+happyOut116 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut116 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut116 #-}+happyIn117 :: (CDeclrR) -> (HappyAbsSyn )+happyIn117 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn117 #-}+happyOut117 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut117 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut117 #-}+happyIn118 :: (CDeclrR) -> (HappyAbsSyn )+happyIn118 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn118 #-}+happyOut118 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut118 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut118 #-}+happyIn119 :: (CDeclrR) -> (HappyAbsSyn )+happyIn119 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn119 #-}+happyOut119 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut119 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut119 #-}+happyIn120 :: (CDeclrR) -> (HappyAbsSyn )+happyIn120 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn120 #-}+happyOut120 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut120 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut120 #-}+happyIn121 :: (CDeclrR) -> (HappyAbsSyn )+happyIn121 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn121 #-}+happyOut121 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut121 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut121 #-}+happyIn122 :: (CDeclrR) -> (HappyAbsSyn )+happyIn122 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn122 #-}+happyOut122 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut122 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut122 #-}+happyIn123 :: (CDeclr) -> (HappyAbsSyn )+happyIn123 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn123 #-}+happyOut123 :: (HappyAbsSyn ) -> (CDeclr)+happyOut123 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut123 #-}+happyIn124 :: (CDeclrR) -> (HappyAbsSyn )+happyIn124 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn124 #-}+happyOut124 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut124 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut124 #-}+happyIn125 :: (CDeclrR) -> (HappyAbsSyn )+happyIn125 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn125 #-}+happyOut125 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut125 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut125 #-}+happyIn126 :: (([CDecl], Bool)) -> (HappyAbsSyn )+happyIn126 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn126 #-}+happyOut126 :: (HappyAbsSyn ) -> (([CDecl], Bool))+happyOut126 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut126 #-}+happyIn127 :: (Reversed [CDecl]) -> (HappyAbsSyn )+happyIn127 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn127 #-}+happyOut127 :: (HappyAbsSyn ) -> (Reversed [CDecl])+happyOut127 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut127 #-}+happyIn128 :: (CDecl) -> (HappyAbsSyn )+happyIn128 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn128 #-}+happyOut128 :: (HappyAbsSyn ) -> (CDecl)+happyOut128 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut128 #-}+happyIn129 :: (Reversed [Ident]) -> (HappyAbsSyn )+happyIn129 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn129 #-}+happyOut129 :: (HappyAbsSyn ) -> (Reversed [Ident])+happyOut129 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut129 #-}+happyIn130 :: (CDecl) -> (HappyAbsSyn )+happyIn130 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn130 #-}+happyOut130 :: (HappyAbsSyn ) -> (CDecl)+happyOut130 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut130 #-}+happyIn131 :: (CDeclrR) -> (HappyAbsSyn )+happyIn131 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn131 #-}+happyOut131 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut131 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut131 #-}+happyIn132 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn )+happyIn132 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn132 #-}+happyOut132 :: (HappyAbsSyn ) -> (CDeclrR -> CDeclrR)+happyOut132 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut132 #-}+happyIn133 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn )+happyIn133 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn133 #-}+happyOut133 :: (HappyAbsSyn ) -> (CDeclrR -> CDeclrR)+happyOut133 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut133 #-}+happyIn134 :: (CDeclrR -> CDeclrR) -> (HappyAbsSyn )+happyIn134 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn134 #-}+happyOut134 :: (HappyAbsSyn ) -> (CDeclrR -> CDeclrR)+happyOut134 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut134 #-}+happyIn135 :: (CDeclrR) -> (HappyAbsSyn )+happyIn135 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn135 #-}+happyOut135 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut135 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut135 #-}+happyIn136 :: (CDeclrR) -> (HappyAbsSyn )+happyIn136 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn136 #-}+happyOut136 :: (HappyAbsSyn ) -> (CDeclrR)+happyOut136 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut136 #-}+happyIn137 :: (CInit) -> (HappyAbsSyn )+happyIn137 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn137 #-}+happyOut137 :: (HappyAbsSyn ) -> (CInit)+happyOut137 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut137 #-}+happyIn138 :: (Maybe CInit) -> (HappyAbsSyn )+happyIn138 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn138 #-}+happyOut138 :: (HappyAbsSyn ) -> (Maybe CInit)+happyOut138 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut138 #-}+happyIn139 :: (Reversed CInitList) -> (HappyAbsSyn )+happyIn139 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn139 #-}+happyOut139 :: (HappyAbsSyn ) -> (Reversed CInitList)+happyOut139 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut139 #-}+happyIn140 :: ([CDesignator]) -> (HappyAbsSyn )+happyIn140 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn140 #-}+happyOut140 :: (HappyAbsSyn ) -> ([CDesignator])+happyOut140 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut140 #-}+happyIn141 :: (Reversed [CDesignator]) -> (HappyAbsSyn )+happyIn141 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn141 #-}+happyOut141 :: (HappyAbsSyn ) -> (Reversed [CDesignator])+happyOut141 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut141 #-}+happyIn142 :: (CDesignator) -> (HappyAbsSyn )+happyIn142 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn142 #-}+happyOut142 :: (HappyAbsSyn ) -> (CDesignator)+happyOut142 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut142 #-}+happyIn143 :: (CDesignator) -> (HappyAbsSyn )+happyIn143 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn143 #-}+happyOut143 :: (HappyAbsSyn ) -> (CDesignator)+happyOut143 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut143 #-}+happyIn144 :: (CExpr) -> (HappyAbsSyn )+happyIn144 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn144 #-}+happyOut144 :: (HappyAbsSyn ) -> (CExpr)+happyOut144 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut144 #-}+happyIn145 :: (ObjCMsgExpr) -> (HappyAbsSyn )+happyIn145 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn145 #-}+happyOut145 :: (HappyAbsSyn ) -> (ObjCMsgExpr)+happyOut145 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut145 #-}+happyIn146 :: (ObjCMsgSel) -> (HappyAbsSyn )+happyIn146 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn146 #-}+happyOut146 :: (HappyAbsSyn ) -> (ObjCMsgSel)+happyOut146 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut146 #-}+happyIn147 :: (Reversed [ObjCKeyArg]) -> (HappyAbsSyn )+happyIn147 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn147 #-}+happyOut147 :: (HappyAbsSyn ) -> (Reversed [ObjCKeyArg])+happyOut147 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut147 #-}+happyIn148 :: (ObjCKeyArg) -> (HappyAbsSyn )+happyIn148 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn148 #-}+happyOut148 :: (HappyAbsSyn ) -> (ObjCKeyArg)+happyOut148 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut148 #-}+happyIn149 :: (Reversed [CDesignator]) -> (HappyAbsSyn )+happyIn149 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn149 #-}+happyOut149 :: (HappyAbsSyn ) -> (Reversed [CDesignator])+happyOut149 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut149 #-}+happyIn150 :: (CExpr) -> (HappyAbsSyn )+happyIn150 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn150 #-}+happyOut150 :: (HappyAbsSyn ) -> (CExpr)+happyOut150 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut150 #-}+happyIn151 :: (Reversed [CExpr]) -> (HappyAbsSyn )+happyIn151 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn151 #-}+happyOut151 :: (HappyAbsSyn ) -> (Reversed [CExpr])+happyOut151 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut151 #-}+happyIn152 :: (CExpr) -> (HappyAbsSyn )+happyIn152 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn152 #-}+happyOut152 :: (HappyAbsSyn ) -> (CExpr)+happyOut152 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut152 #-}+happyIn153 :: (Located CUnaryOp) -> (HappyAbsSyn )+happyIn153 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn153 #-}+happyOut153 :: (HappyAbsSyn ) -> (Located CUnaryOp)+happyOut153 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut153 #-}+happyIn154 :: (CExpr) -> (HappyAbsSyn )+happyIn154 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn154 #-}+happyOut154 :: (HappyAbsSyn ) -> (CExpr)+happyOut154 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut154 #-}+happyIn155 :: (CExpr) -> (HappyAbsSyn )+happyIn155 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn155 #-}+happyOut155 :: (HappyAbsSyn ) -> (CExpr)+happyOut155 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut155 #-}+happyIn156 :: (CExpr) -> (HappyAbsSyn )+happyIn156 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn156 #-}+happyOut156 :: (HappyAbsSyn ) -> (CExpr)+happyOut156 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut156 #-}+happyIn157 :: (CExpr) -> (HappyAbsSyn )+happyIn157 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn157 #-}+happyOut157 :: (HappyAbsSyn ) -> (CExpr)+happyOut157 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut157 #-}+happyIn158 :: (CExpr) -> (HappyAbsSyn )+happyIn158 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn158 #-}+happyOut158 :: (HappyAbsSyn ) -> (CExpr)+happyOut158 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut158 #-}+happyIn159 :: (CExpr) -> (HappyAbsSyn )+happyIn159 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn159 #-}+happyOut159 :: (HappyAbsSyn ) -> (CExpr)+happyOut159 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut159 #-}+happyIn160 :: (CExpr) -> (HappyAbsSyn )+happyIn160 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn160 #-}+happyOut160 :: (HappyAbsSyn ) -> (CExpr)+happyOut160 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut160 #-}+happyIn161 :: (CExpr) -> (HappyAbsSyn )+happyIn161 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn161 #-}+happyOut161 :: (HappyAbsSyn ) -> (CExpr)+happyOut161 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut161 #-}+happyIn162 :: (CExpr) -> (HappyAbsSyn )+happyIn162 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn162 #-}+happyOut162 :: (HappyAbsSyn ) -> (CExpr)+happyOut162 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut162 #-}+happyIn163 :: (CExpr) -> (HappyAbsSyn )+happyIn163 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn163 #-}+happyOut163 :: (HappyAbsSyn ) -> (CExpr)+happyOut163 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut163 #-}+happyIn164 :: (CExpr) -> (HappyAbsSyn )+happyIn164 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn164 #-}+happyOut164 :: (HappyAbsSyn ) -> (CExpr)+happyOut164 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut164 #-}+happyIn165 :: (CExpr) -> (HappyAbsSyn )+happyIn165 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn165 #-}+happyOut165 :: (HappyAbsSyn ) -> (CExpr)+happyOut165 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut165 #-}+happyIn166 :: (CExpr) -> (HappyAbsSyn )+happyIn166 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn166 #-}+happyOut166 :: (HappyAbsSyn ) -> (CExpr)+happyOut166 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut166 #-}+happyIn167 :: (Located CAssignOp) -> (HappyAbsSyn )+happyIn167 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn167 #-}+happyOut167 :: (HappyAbsSyn ) -> (Located CAssignOp)+happyOut167 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut167 #-}+happyIn168 :: (CExpr) -> (HappyAbsSyn )+happyIn168 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn168 #-}+happyOut168 :: (HappyAbsSyn ) -> (CExpr)+happyOut168 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut168 #-}+happyIn169 :: (Reversed [CExpr]) -> (HappyAbsSyn )+happyIn169 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn169 #-}+happyOut169 :: (HappyAbsSyn ) -> (Reversed [CExpr])+happyOut169 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut169 #-}+happyIn170 :: (Maybe CExpr) -> (HappyAbsSyn )+happyIn170 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn170 #-}+happyOut170 :: (HappyAbsSyn ) -> (Maybe CExpr)+happyOut170 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut170 #-}+happyIn171 :: (Maybe CExpr) -> (HappyAbsSyn )+happyIn171 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn171 #-}+happyOut171 :: (HappyAbsSyn ) -> (Maybe CExpr)+happyOut171 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut171 #-}+happyIn172 :: (CExpr) -> (HappyAbsSyn )+happyIn172 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn172 #-}+happyOut172 :: (HappyAbsSyn ) -> (CExpr)+happyOut172 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut172 #-}+happyIn173 :: (CConst) -> (HappyAbsSyn )+happyIn173 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn173 #-}+happyOut173 :: (HappyAbsSyn ) -> (CConst)+happyOut173 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut173 #-}+happyIn174 :: (CStrLit) -> (HappyAbsSyn )+happyIn174 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn174 #-}+happyOut174 :: (HappyAbsSyn ) -> (CStrLit)+happyOut174 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut174 #-}+happyIn175 :: (Reversed [CString]) -> (HappyAbsSyn )+happyIn175 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn175 #-}+happyOut175 :: (HappyAbsSyn ) -> (Reversed [CString])+happyOut175 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut175 #-}+happyIn176 :: (ObjCConst) -> (HappyAbsSyn )+happyIn176 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn176 #-}+happyOut176 :: (HappyAbsSyn ) -> (ObjCConst)+happyOut176 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut176 #-}+happyIn177 :: (Ident) -> (HappyAbsSyn )+happyIn177 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn177 #-}+happyOut177 :: (HappyAbsSyn ) -> (Ident)+happyOut177 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut177 #-}+happyIn178 :: ([CAttr]) -> (HappyAbsSyn )+happyIn178 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn178 #-}+happyOut178 :: (HappyAbsSyn ) -> ([CAttr])+happyOut178 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut178 #-}+happyIn179 :: ([CAttr]) -> (HappyAbsSyn )+happyIn179 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn179 #-}+happyOut179 :: (HappyAbsSyn ) -> ([CAttr])+happyOut179 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut179 #-}+happyIn180 :: ([CAttr]) -> (HappyAbsSyn )+happyIn180 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn180 #-}+happyOut180 :: (HappyAbsSyn ) -> ([CAttr])+happyOut180 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut180 #-}+happyIn181 :: (Reversed [CAttr]) -> (HappyAbsSyn )+happyIn181 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn181 #-}+happyOut181 :: (HappyAbsSyn ) -> (Reversed [CAttr])+happyOut181 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut181 #-}+happyIn182 :: (Maybe CAttr) -> (HappyAbsSyn )+happyIn182 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn182 #-}+happyOut182 :: (HappyAbsSyn ) -> (Maybe CAttr)+happyOut182 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut182 #-}+happyIn183 :: (Reversed [CExpr]) -> (HappyAbsSyn )+happyIn183 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn183 #-}+happyOut183 :: (HappyAbsSyn ) -> (Reversed [CExpr])+happyOut183 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut183 #-}+happyInTok :: (CToken) -> (HappyAbsSyn )+happyInTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyInTok #-}+happyOutTok :: (HappyAbsSyn ) -> (CToken)+happyOutTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOutTok #-}+++happyActOffsets :: HappyAddr+happyActOffsets = HappyA# "\x00\x00\x00\x00\x07\x1d\x8d\x0e\xe1\x14\x00\x00\x0b\x09\x00\x00\x00\x00\xd4\x06\x9d\x0b\xe1\x14\x00\x00\x9f\x0a\x9b\x07\x6f\x07\x6e\x06\x64\x07\x53\x0b\x4e\x0b\x48\x0b\x46\x0b\x43\x07\x00\x00\x35\x0b\xd4\x0a\x00\x00\x00\x00\x00\x00\xa5\x0d\xc1\x11\x00\x00\x00\x00\xc5\x14\xc5\x14\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x0b\xf1\x06\x5d\x14\x41\x14\x00\x00\x00\x00\x00\x00\xef\x0a\x00\x00\x25\x14\xbd\x13\xbd\x13\x4b\x0b\x4a\x0b\x44\x0b\x41\x0b\x40\x0b\x2a\x0b\x00\x00\xc5\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x0b\x0c\x0b\x00\x00\x00\x00\x56\x0b\x02\x0b\xa1\x13\xfe\x0a\x0a\x0b\x8d\x0e\x24\x0b\x0d\x00\x23\x0b\xa1\x13\x22\x0b\x21\x0b\x03\x0b\x00\x00\xa5\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x0a\x00\x00\x0e\x07\xc7\x06\xb1\x08\x44\x19\x00\x00\xb1\x08\x00\x00\x4b\x2a\x4b\x2a\x18\x28\xdd\x27\xae\x2a\xae\x2a\xae\x2a\xae\x2a\x00\x00\x00\x00\xbb\x0a\x00\x00\xf9\x18\x00\x00\x00\x00\x00\x00\x20\x03\x00\x00\x00\x00\x00\x00\x56\x0b\xad\x1e\x00\x00\xc6\x06\xc6\x06\xc6\x06\x0e\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0a\x07\x0b\x07\x1d\x41\x00\xcd\x04\x98\x0a\xab\x04\xf3\x0a\xb6\x08\x92\x0a\x00\x00\x00\x00\x00\x00\x7c\x04\xb1\x06\x00\x00\x34\x03\xc3\x02\x52\x1d\x00\x0b\xff\x0a\xe1\x0a\x8e\x20\x00\x00\x41\x20\x9a\x06\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x0a\x7c\x04\x19\x0e\x30\x01\x90\x0a\x9c\x0a\x70\x1c\x00\x00\x00\x00\xbd\x06\x70\x1c\x00\x00\x00\x00\xbd\x06\xe5\x0a\x94\x0a\xe4\x0a\xbd\x06\xb9\x0a\x00\x00\x00\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xe3\x0a\xcf\x0a\x1f\x04\xe3\x03\xce\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x2d\x00\x00\xdc\x0a\x00\x00\x2b\x29\xe5\x0f\xb1\x0a\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x00\x00\x00\xae\x18\xdb\x0a\xbd\x0a\xb8\x0a\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x0a\x8b\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x0a\x00\x00\xb0\x06\x2c\x06\xee\x02\x8c\x0a\x00\x00\x00\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xb0\x0a\xa4\x0a\xa3\x0a\x6d\x0a\x7b\x0a\x00\x00\x4b\x0a\x00\x00\x4b\x0a\x00\x00\x00\x00\xa1\x13\xa1\x13\x00\x00\x69\x0a\xa1\x13\x5c\x0a\xa1\x13\x00\x00\xb9\x0c\x20\x0a\x8d\x0e\x00\x00\x00\x00\x00\x00\x43\x02\x00\x00\x74\x0a\x00\x00\x1e\x0a\xfc\x09\x00\x00\x6d\x2e\xf5\x09\x12\x04\x6d\x2e\x6d\x2e\xa1\x13\x00\x00\xa5\x0d\x00\x00\x00\x00\xfe\x09\x00\x00\x00\x00\xa5\x0d\x00\x00\xa5\x0d\x00\x00\x03\x2a\x00\x00\x00\x00\x12\x04\x12\x04\x00\x00\x12\x04\x4e\x0a\xe5\x02\x3d\x2c\xa0\x0a\xa0\x0a\xa0\x0a\x9b\x19\x49\x0a\x40\x0a\x46\x2e\xa1\x13\xa1\x13\x85\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\xa1\x13\x00\x00\xa1\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x13\xa1\x13\x59\x06\x59\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x0a\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x0a\x7d\x0a\xa4\x06\xa4\x06\x3e\x06\x3e\x06\x3e\x06\x3e\x06\x6e\x06\x6e\x06\x1f\x06\x2e\x0a\x23\x0a\x18\x0a\x13\x0a\xa1\x13\x0e\x0a\x00\x00\xfd\x09\x00\x00\xe3\x12\x00\x00\x00\x00\x00\x00\xc8\x09\xdd\x2b\x97\x2b\x63\x18\x39\x1c\x39\x1c\x00\x00\x00\x00\x02\x0a\xa1\x13\x19\x0a\x12\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x0a\x11\x0a\xb9\x04\x4a\x16\xb9\x04\xae\x2a\xae\x2a\xf3\x15\x03\x0a\xd9\x09\x00\x00\xcb\x2d\xf9\x09\xf6\x09\x00\x00\xdf\x09\xc9\x09\xb9\x09\xac\x09\xb7\x09\xcf\x09\x12\x04\x00\x00\xbf\x09\xbd\x09\x8d\x0e\x41\x0c\x68\x09\x47\x09\x49\x09\x8d\x0e\xa1\x13\x00\x00\x9a\x09\xa4\x2d\x6b\x09\x6a\x09\x00\x00\x88\x09\x00\x00\x87\x09\x80\x09\xd0\x01\x48\x07\x0c\x2d\x62\x09\x29\x09\x7a\x09\x00\x00\x00\x00\xd5\x03\x19\x0e\x0c\x2d\x5a\x09\x00\x00\x00\x00\x03\x2a\x5d\x1b\x00\x00\x00\x00\x7c\x05\xae\x04\x74\x09\x58\x09\xee\x02\x73\x06\xae\x04\x00\x00\x0c\x2d\x35\x09\x00\x00\x48\x09\x00\x00\x00\x00\xd5\x03\x19\x0e\x3a\x09\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x00\x00\x00\x52\x09\x44\x09\x3e\x09\x0c\x2d\x2f\x09\x00\x00\x6d\x0f\x00\x00\x43\x09\x5d\x10\x1b\x00\xe7\x08\x42\x09\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x07\x0c\x18\x48\x07\xc1\x17\xa3\x1f\x00\x00\x05\x06\xa3\x02\x5a\x02\x41\x09\x23\x09\xd5\x03\x19\x0e\x0c\x2d\x1b\x09\x00\x00\x3d\x09\x71\x0a\x86\x05\x86\x05\x86\x05\xee\x02\x00\x00\xee\x02\x00\x00\xee\x02\x00\x00\x00\x00\x24\x1c\x00\x00\x00\x00\x00\x00\x24\x1c\x3b\x09\x03\x09\xb8\x05\x2e\x09\x1f\x09\x4d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x95\x00\x41\x00\x00\x00\xf2\x08\xab\x08\x7a\x03\xbb\x08\x7e\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x70\x1f\x81\x02\x75\x02\xaa\x08\x61\x2d\x00\x00\x8d\x22\x8d\x22\x78\x03\x00\x00\x46\x02\x00\x00\x2d\x03\x00\x00\x00\x00\x04\x0a\x00\x00\x50\x22\x00\x00\x00\x00\x00\x00\xf0\x01\xf5\x00\xd1\x1f\x01\x0a\x65\x01\x00\x00\x00\x00\xdd\x2c\x00\x05\xa1\x27\x00\x00\xb1\x05\xa8\x05\x51\x2b\x13\x20\xf2\x2d\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x08\xb3\x08\x00\x00\xf9\xff\xd2\x08\x1f\x2e\x0f\x00\xd2\x08\x1f\x2e\x00\x00\x00\x00\xf7\x08\xf0\x08\x00\x00\x00\x00\x00\x00\xc4\x08\x00\x00\xb1\x00\x00\x00\x00\x00\xee\x08\x00\x00\x00\x00\x00\x00\x4e\x02\x00\x00\xce\x08\x5f\x05\xbf\x08\x00\x00\x00\x00\x00\x00\x00\x00\x24\x1c\x24\x1c\x55\x0a\x00\x00\xee\x02\x00\x00\xa9\x12\x00\x00\xea\x08\xe6\x08\xce\x01\xcf\x08\x2b\x03\x13\x22\x13\x22\x00\x00\xa8\x08\xa8\x08\x76\x17\x00\x00\xac\x03\xa6\x03\xa8\x08\x00\x00\x7b\x08\x00\x00\xa0\x0a\xd5\x10\xcc\x08\xc8\x08\x1b\x00\x00\x00\xc7\x08\x7c\x08\xf5\x0e\x1b\x00\x00\x00\x00\x00\x00\x00\x05\x03\x19\x0e\x0c\x2d\x96\x08\x00\x00\xc3\x08\xc2\x08\xb0\x01\xb0\x2c\x00\x00\x00\x00\x00\x00\x47\x0a\xaf\x08\x3d\x05\x59\x03\xad\x08\xee\x02\xee\x02\x35\x0a\x00\x00\x00\x00\x00\x00\x3a\x1b\xde\x02\x00\x00\x00\x00\xa9\x08\xa3\x08\x48\x01\x47\x08\x00\x00\x00\x00\x00\x00\x74\x08\x74\x08\x8d\x0e\x8d\x0e\x8d\x0e\x00\x00\xa1\x13\xa1\x13\xa1\x13\x81\x08\x00\x00\xb4\x01\x6c\x05\x41\x0c\x27\x08\x00\x00\x73\x08\x00\x00\x00\x00\x00\x00\x00\x00\x48\x07\x2b\x17\x48\x07\xe0\x16\x62\x02\x31\x0d\x00\x00\x00\x00\x00\x00\x61\x08\x00\x00\x00\x00\x00\x00\x1f\x2e\x0d\x05\x1f\x2e\x70\x08\x70\x08\x70\x08\x3a\x2d\x66\x08\x1f\x08\x00\x00\xbb\x29\x73\x29\x9c\x15\x13\x1b\x13\x1b\x1f\x08\x1f\x08\x00\x00\x45\x15\x08\x1a\x1f\x08\x00\x00\x1f\x08\x1f\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x1c\x00\x00\xed\x1b\xca\x1b\x00\x00\xa7\x1b\x79\x08\x78\x08\x1a\x00\x49\x1f\x00\x00\x00\x00\xfb\x11\xa1\x13\x00\x00\xa1\x13\x00\x00\xa1\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x02\xa9\x12\xcd\x02\x00\x00\x00\x00\x00\x00\x57\x08\xc1\x11\x0d\x05\xfb\x11\x72\x08\x59\x08\x09\x00\x00\x00\xee\x02\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x19\xd2\x0e\x16\x1f\x00\x00\x00\x00\xef\x1a\xda\x1a\xcb\x1a\x8f\x1a\xe3\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x53\x08\x3d\x03\x00\x00\x51\x08\x00\x00\x26\x08\x95\x16\x26\x08\x26\x08\x26\x08\x00\x00\x3a\x05\x20\x08\x00\x00\x08\x08\x2f\x00\x8d\x0e\x2d\x08\x02\x08\xfa\x07\xc4\x07\x00\x00\x00\x00\xde\x07\xde\x07\x05\x08\x00\x00\x00\x00\x00\x00\x2d\x0a\x00\x00\x00\x00\x53\x02\x00\x00\x00\x00\x00\x00\x00\x00\x53\x1a\xee\x02\x00\x00\x83\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x08\xfd\x07\x15\x00\xf3\x07\xdf\x07\x1b\x00\x81\x07\x00\x00\xd9\x07\x00\x00\x00\x00\xd7\x07\xa1\x13\x00\x00\x42\x1a\x53\x02\x53\x02\xaa\x07\xc2\x09\x97\x09\xd3\x07\xa4\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\xa1\x13\x8e\x01\x00\x00\x6f\x12\xcd\x07\x95\x00\x00\x00\xca\x2a\xb8\x07\x00\x00\xb9\x07\x00\x00\x1f\x2e\x00\x00\xb5\x07\x00\x00\x00\x00\x08\x00\x00\x00\x97\x07\x00\x00\x63\x28\x00\x00\x00\x00\x55\x07\x8e\x07\xa1\x13\x1f\x05\x0b\x2b\x34\x07\x00\x00\x34\x07\x00\x00\x00\x00\x00\x00\x34\x07\x8c\x07\xa1\x13\xa1\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x23\xf6\x23\x00\x00\x2a\x07\x65\x07\x1f\x2e\x3b\x07\x1f\x2e\x00\x00\x00\x00\x00\x00\x6a\x07\x00\x00\x60\x07\x00\x00\xa0\x00\x00\x00\x45\x07\xd6\x21\x99\x21\x33\x1e\x00\x00\xa1\x13\x00\x00\x1f\x05\x00\x05\xf8\x06\x00\x00\xa1\x13\x00\x00\xe8\x1d\x00\x00\xf8\x06\x1f\x2e\x00\x00\x0e\x04\x4f\x07\x0e\x04\x9d\x1d\x00\x00\xfd\x00\x00\x00\xb9\x23\x00\x00\x00\x00\x00\x00\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x01\x00\x00\x00\x00\x33\x07\x00\x00\x00\x00\x53\x02\x3a\x07\x00\x00\x00\x00\xa1\x13\x18\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x1a\xf4\x09\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x0e\xa1\x13\xa1\x13\x11\x07\x00\x00\x4a\x01\xf0\x06\x00\x00\x09\x07\xfb\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x06\x00\x00\x00\x00\x00\x00\xa1\x13\xf5\x04\x00\x00\x80\x1b\x80\x1b\x17\x1a\x00\x00\x00\x00\xee\x02\x00\x00\xfc\xff\x00\x00\x08\x09\x2d\x00\x00\x00\x00\x00\xa1\x13\x00\x00\x00\x00\x86\x11\x00\x00\x00\x00\x35\x12\x00\x00\x00\x00\xa1\x13\x4d\x11\x00\x00\x00\x00\x00\x00\x14\x07\x00\x00\x10\x07\xdf\x06\xa1\x13\x2f\x00\xb5\x06\x2f\x00\x00\x00\xd6\x06\xd2\x06\x00\x00\x00\x00\x00\x00\x71\x06\x00\x00\x00\x00\x7c\x23\x00\x00\x00\x00\xa1\x13\x00\x00\x00\x00\x00\x00\x3f\x23\x00\x00\x00\x00\xa6\x06\x6c\x06\x8f\x06\xb7\x06\x00\x00\x00\x00\x00\x00\x48\x06\x48\x06\x00\x00\x00\x00\x4e\x06\xa4\x2d\x42\x06\x0e\x04\x0e\x04\x79\x06\x76\x06\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x23\x00\x00\x8d\x0e\x8d\x0e\x21\x01\x00\x00\x00\x00\x70\x06\xff\x05\xff\x05\x00\x00\x00\x00\x49\x06\x00\x00\x00\x00\x4a\x06\x47\x06\x00\x00\x19\x06\xd1\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\xa1\x13\xa1\x13\x1b\x06\x17\x06\xe0\x05\xac\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++happyGotoOffsets :: HappyAddr+happyGotoOffsets = HappyA# "\xd8\x02\x04\x06\x57\x01\x98\x0b\x3d\x31\xf2\x05\xe4\x00\x00\x00\x00\x00\x00\x00\x5a\x05\xb6\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\x03\x07\xe3\x00\x00\x00\x00\x00\x17\x12\xdd\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2d\x05\xa3\x11\x47\x11\x00\x00\x00\x00\x00\x00\x27\x05\x00\x00\x3e\x10\x32\x0e\x64\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x05\x25\x02\x00\x00\xcd\x32\x00\x00\x00\x00\x76\x0b\x00\x00\x15\x05\x00\x00\xc0\x2f\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\x05\x00\x00\x00\x00\x00\x00\x41\x0e\x9f\x04\x00\x00\xf5\x0b\x00\x00\xd8\xff\x50\x01\x07\x02\xa3\x01\x89\x01\x4d\x01\x83\x01\x4e\x00\x00\x00\x00\x00\x34\x09\x00\x00\x6c\x04\x00\x00\x00\x00\x00\x00\x40\x09\x6f\x05\x00\x00\x00\x00\x71\x04\xb2\x01\x00\x00\xfe\x07\xc5\x0f\x4d\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\x00\x35\x00\x14\x01\x9c\x05\xfb\xff\x6b\x05\xfe\xff\x00\x00\x00\x00\x00\x00\x00\x00\x79\x04\x00\x00\x00\x00\x64\x05\x4d\x05\x2e\x03\x00\x00\x00\x00\x51\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x04\x32\x26\xc4\x04\xa8\x04\x93\x04\x11\x11\x00\x00\x00\x00\x85\x01\xd3\x06\x00\x00\x00\x00\xd6\x00\x00\x00\x38\x09\x00\x00\x23\x01\x1b\x05\x00\x00\x00\x00\x00\x00\x16\x02\x0b\x05\x00\x00\x00\x00\x00\x00\x02\x01\xfa\xff\x0c\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x08\x00\x00\xad\x04\x00\x00\x1b\x24\x3d\x2a\x01\x05\x00\x00\x00\x00\x00\x00\x00\x00\x13\x02\xe1\x04\xd0\x04\x00\x00\x00\x00\xfa\x04\x60\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\xf0\x04\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x04\xee\x1d\x53\x1d\x24\x09\xd5\x04\x00\x00\x00\x00\x00\x00\x00\x02\xbc\x04\x00\x00\x00\x00\x00\x00\xdb\x04\xc3\x04\xff\x01\x8d\x04\xe8\x08\x00\x00\xa1\x08\x00\x00\x00\x00\x24\x31\x0b\x31\x00\x00\x00\x00\xf2\x30\x00\x00\xd9\x30\x00\x00\x2f\x05\x00\x00\x54\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x02\x8d\x08\x00\x00\x73\x27\x00\x00\x77\x03\x58\x27\x37\x27\xb4\x32\x00\x00\x95\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x06\x00\x00\xfd\x05\x00\x00\x9e\x24\x00\x00\x00\x00\x48\x00\x42\x00\x00\x00\x10\x00\x00\x00\xae\x08\xda\xff\x7a\x00\x76\x00\x4b\x00\x28\x25\x00\x00\x00\x00\x39\x02\xbe\x30\x0f\x24\xa5\x30\x22\x2a\x14\x2c\x18\x33\x85\x25\xe4\x21\xa7\x21\x4d\x23\x10\x23\x21\x22\x17\x1c\x8a\x23\x93\x22\xcf\x1a\x89\x1a\xc6\x0f\x4e\x0f\xd6\x0e\x00\x00\x9b\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x30\x71\x30\x44\x04\x31\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\xff\x32\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x0d\x00\x00\x00\x00\x00\x00\x22\x04\xde\x03\x00\x00\xb2\x22\x90\x0d\x3c\x0d\x00\x00\x00\x00\x00\x00\x58\x30\x00\x00\xf2\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x26\x73\x04\xa1\x24\xda\x00\xcb\xff\xb7\x24\x00\x00\x00\x00\x00\x00\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x01\x00\x00\x00\x00\x00\x00\xe2\x0a\xd3\x05\x94\x04\x4c\x04\x1b\x04\xc0\x0a\x82\x32\x00\x00\x00\x00\xe3\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x02\x2c\x17\x11\x08\x36\x04\x89\x08\x00\x00\x00\x00\x00\x00\x04\x04\xd1\x25\xe9\x07\x2e\x04\x00\x00\x00\x00\x83\x24\xd5\x0d\x00\x00\x00\x00\x4f\x01\xa3\x1d\x00\x00\x00\x00\xa2\x08\xca\x05\x58\x19\x00\x00\xc1\x07\x28\x04\x00\x00\x00\x00\x5c\x04\x00\x00\xff\x03\xaa\x25\x64\x04\x00\x00\x00\x00\x00\x00\x00\x00\x99\x01\x7b\x04\x00\x00\x00\x00\x76\x04\x99\x07\x0a\x04\x00\x00\x64\x1c\x00\x00\x00\x00\x33\x2f\x4c\x08\xb4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x16\x50\x08\x96\x16\x28\x09\x93\x0a\x00\x00\x00\x00\x72\x04\x66\x04\x00\x00\x74\x04\xf9\x03\x49\x25\x71\x07\xf8\x03\x00\x00\x00\x00\x62\x08\x71\x02\x90\x10\x3d\x10\x3c\x08\x00\x00\x1a\x08\x00\x00\xfb\x07\x00\x00\x00\x00\x6a\x08\x00\x00\x00\x00\x00\x00\xce\x05\x00\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x03\x49\x04\x00\x00\x43\x04\x57\x04\x3f\x04\x00\x00\xc8\x03\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x01\x26\x06\xf6\x05\xfc\x03\x51\x04\x00\x00\x74\x02\x55\x02\x8a\x03\x00\x00\x00\x00\x00\x00\x18\x04\x00\x00\x00\x00\xd6\x03\x00\x00\x08\x04\x00\x00\x00\x00\x00\x00\xdb\x05\x95\x05\xc4\x20\xd6\x03\x88\x03\x00\x00\x00\x00\x51\x0f\x4b\x16\x0b\x13\x00\x00\x00\x00\x00\x00\x9b\x03\x49\x0b\xb9\x10\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x03\x01\x00\x00\x00\xa5\x07\xcb\x03\x10\x27\x00\x00\xc3\x03\xf5\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x0e\x3c\x06\xce\x07\x00\x00\xca\x07\x00\x00\x1a\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x03\xa7\x03\xeb\x01\xc8\x01\x00\x00\x93\x01\x77\x01\xdd\x09\x00\x00\x45\x21\xa0\x0f\x5b\x01\x00\x00\x00\x00\x00\x00\x74\x00\xd1\x2b\x00\x00\x00\x00\x78\x07\x00\x00\x00\x00\x00\x00\x57\x28\x74\x07\x00\x00\x00\x00\x00\x00\x65\x03\x22\x25\x22\x07\x16\x03\x00\x00\x00\x00\x00\x00\x00\x00\x41\x10\x12\x03\x00\x00\x00\x00\x7e\x07\x00\x00\x92\x02\x18\x10\x00\x00\x77\x07\x5b\x07\x56\x07\x00\x00\x00\x00\x00\x00\xea\x0c\x1d\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x02\x00\x00\x00\x00\x00\x00\x4b\x01\x75\x00\x9e\x0a\x2c\x0a\x0a\x0a\x00\x00\xa5\x2f\x8a\x2f\x3f\x30\x00\x00\x00\x00\x00\x00\x00\x00\x55\x05\xe0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x16\x03\x05\xaf\x15\xd7\x04\x00\x00\x8a\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x26\x9b\xff\xc2\x26\x00\x00\x00\x00\x00\x00\x00\x03\x19\x03\x06\x07\x00\x00\x4e\x03\x00\x00\x49\x21\x74\x22\x69\x1b\xe3\x06\xde\x06\x00\x00\x01\x21\xbd\x19\xd9\x06\x00\x00\xb2\x06\xa0\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x0c\x00\x00\x66\x03\x4f\x0c\x00\x00\xba\xff\x00\x00\x00\x00\x7f\x02\xab\x07\x00\x00\x00\x00\x76\x2e\x69\x32\x00\x00\xe6\x32\x00\x00\x50\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\x2e\xe9\x02\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x7c\x02\x4d\x2e\x00\x00\x00\x00\x47\x02\x00\x00\xa3\x06\x00\x00\x00\x00\x00\x00\x00\x00\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x28\x43\x1a\xed\x24\x00\x00\x00\x00\xc1\x28\xe3\x09\xaf\x28\x2d\x09\x56\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xea\x02\x08\x05\xdb\x02\xd7\x02\xa6\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xff\xe8\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x02\x65\x02\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x06\x00\x00\x00\x00\x18\x21\x00\x00\x00\x00\x00\x00\x00\x00\x27\x0f\x72\x06\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\x22\x06\x08\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x32\x00\x00\x73\x0c\xbc\x1c\x3f\x19\xdb\xff\x5d\x03\x5d\x03\x00\x00\xab\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x32\xb7\xff\x00\x00\xd7\x2e\x00\x00\x10\x02\xa0\x02\x3c\x04\x8b\x02\x86\x02\x00\x00\x00\x00\xa5\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x36\x24\x6e\x02\x00\x00\xd2\x01\x00\x00\x05\x32\xe7\x05\xde\x03\xb4\x05\x00\x00\x35\x05\x00\x00\x00\x00\x00\x00\xc5\x04\x00\x00\xec\x31\xc9\x0f\x00\x00\x00\x00\x3e\x02\x00\x00\x00\x00\x00\x00\xe1\x02\xc2\x02\x00\x00\xd6\x02\x00\x00\x93\x26\x00\x00\x44\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x04\x08\x04\x7b\x03\x00\x00\xd3\x31\x00\x00\x0f\x05\x01\x11\x3c\x01\x00\x00\xba\x31\x00\x00\x7b\x03\x00\x00\x4e\x04\x17\x15\x00\x00\x63\x04\x00\x00\x2d\x04\x7b\x03\x36\x02\x9c\x01\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xff\x00\x00\xf4\x01\xb3\x01\x00\x00\x00\x00\x5a\x15\x00\x00\x00\x00\x00\x00\xa1\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x0d\xe9\x03\x00\x00\x00\x00\x00\x00\x00\x00\x76\x09\x6f\x2f\x54\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x01\x00\x00\x00\x00\x00\x00\x26\x30\xb9\x00\x00\x00\xe6\x01\xde\x00\x5e\x0d\x00\x00\x00\x00\x89\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x31\x00\x00\x00\x00\x9c\x2e\x00\x00\x00\x00\xbe\x2e\x00\x00\x00\x00\x6f\x31\x9c\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x30\xd0\xff\x00\x00\xc6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x40\x00\x00\x00\x00\x00\x56\x31\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\xce\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x01\xf5\xff\x00\x00\x00\x00\x00\x00\xb6\x14\x3a\x00\xdc\x03\xa0\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\x40\x00\x00\x00\x54\x09\x32\x09\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xff\x8d\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\xff\xf1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x2f\xdb\x2f\x00\x00\x00\x00\x00\x00\x75\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++happyDefActions :: HappyAddr+happyDefActions = HappyA# "\xf6\xff\xf9\xff\x96\xfd\x00\x00\x00\x00\x00\x00\x96\xfd\xf5\xfd\x05\xfe\xe9\xfd\xd7\xfd\x00\x00\xd5\xfd\xd1\xfd\xce\xfd\xcb\xfd\xc6\xfd\xc3\xfd\xc1\xfd\xbf\xfd\xbd\xfd\xbb\xfd\xb9\xfd\xb6\xfd\xa9\xfd\x00\x00\x0d\xfe\x0c\xfe\x01\xfe\x96\xfd\x00\x00\xd8\xfd\xd9\xfd\x00\x00\x00\x00\xdb\xfd\xda\xfd\xdc\xfd\xdd\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x9f\xfd\xa0\xfd\x9e\xfd\x9d\xfd\x0e\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\xfd\x00\x00\x71\xff\x70\xff\x6f\xff\x6e\xff\x6d\xff\x6c\xff\x6b\xff\x00\x00\x00\x00\x54\xff\x64\xff\x42\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\xfd\x00\x00\x00\x00\x0e\xfe\x97\xfd\x00\x00\xec\xff\xf1\xff\xee\xff\xef\xff\xed\xff\xf0\xff\xf3\xff\x00\x00\xf2\xff\x00\x00\x00\x00\x00\x00\x00\x00\x24\xff\x00\x00\x02\xff\x28\xff\x16\xff\x27\xff\x15\xff\x26\xff\x25\xff\x14\xff\x13\xff\xf7\xfe\xce\xfe\x96\xfd\xcd\xfe\x00\x00\x72\xff\x7d\xfe\x7b\xfe\x7c\xfe\x33\xff\x6a\xfe\x69\xfe\x00\x00\x95\xfd\x94\xfd\x00\x00\x96\xfd\x96\xfd\x00\x00\x19\xff\x09\xff\x11\xff\x08\xff\x0c\xff\x96\xfd\x1b\xff\x0d\xff\x0f\xff\x0e\xff\x18\xff\x10\xff\x0b\xff\x1a\xff\xc9\xfe\x1c\xff\x00\x00\x17\xff\xc8\xfe\x0a\xff\x12\xff\x6d\xfe\xe6\xfe\x00\x00\x96\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x88\xff\x96\xfd\x00\x00\xf7\xff\xf8\xff\xd4\xfe\x00\x00\x00\x00\xdc\xff\x88\xff\x88\xff\x96\xfd\xc7\xff\x00\x00\xc8\xff\xd3\xff\xd2\xff\xd1\xff\x00\x00\xd7\xff\x82\xff\x81\xff\xeb\xff\x00\x00\x00\x00\x96\xfd\x00\x00\x95\xfd\x00\x00\x00\x00\x76\xfe\x66\xfe\x95\xfd\x00\x00\x7a\xfe\x68\xfe\x95\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\xff\x01\xff\xf6\xfe\x99\xfe\x33\xff\x93\xfd\x00\x00\xde\xfe\x00\x00\x00\x00\x88\xff\x9e\xfe\xa4\xfe\xa8\xfe\xa5\xfe\xa6\xfe\xa7\xfe\xa3\xfe\xa2\xfe\xa1\xfe\xa0\xfe\x9f\xfe\x96\xfd\x72\xfe\x44\xfe\x42\xfe\x61\xfe\xa3\xfd\x00\x00\x22\xff\x00\xff\xf5\xfe\x9d\xfe\x99\xfe\x33\xff\x00\x00\x00\x00\xe2\xfe\x88\xff\x00\x00\xea\xfe\xd0\xfe\xcf\xfe\xf1\xfe\xd6\xfe\xd5\xfe\xe8\xfe\x1e\xff\x1d\xff\xe7\xfe\xec\xfe\xeb\xfe\xfa\xfe\xf3\xfe\xf2\xfe\x36\xff\xf9\xfe\xf8\xfe\x37\xff\x06\xff\xfd\xfe\xfe\xfe\xfc\xfe\x05\xff\x04\xff\x03\xff\x00\x00\x99\xfe\x9a\xfe\x96\xfe\x93\xfe\x92\xfe\x97\xfe\x89\xfe\x9b\xfe\x33\xff\x00\x00\x96\xfd\x95\xfe\x00\x00\x20\xff\x07\xff\xfb\xfe\x99\xfe\x33\xff\x1f\xff\x00\x00\xf0\xfe\x88\xff\x00\x00\x99\xfe\x33\xff\x96\xfd\x35\xff\x96\xfd\x34\xff\x80\xff\x00\x00\x00\x00\xa4\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x98\xfd\xa5\xfd\x00\x00\x00\x00\x49\xff\xd7\xfd\xa1\xfd\x00\x00\x48\xff\x00\x00\x41\xff\x62\xff\x96\xfd\x53\xff\x96\xfd\x00\x00\x00\x00\x96\xfd\x96\xfd\x00\x00\xdf\xfd\x96\xfd\xe0\xfd\xe6\xfd\x9c\xfd\x9b\xfd\xe4\xfd\x96\xfd\xe2\xfd\x96\xfd\xde\xfd\x61\xfe\xe7\xfd\xe8\xfd\x00\x00\x00\x00\xc7\xff\x00\x00\x00\x00\x4b\xfe\x16\xff\x15\xff\x14\xff\x13\xff\x00\x00\x00\x00\x00\x00\x95\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\xe5\xfd\x00\x00\xb4\xfd\xb0\xfd\xaf\xfd\xb3\xfd\xb2\xfd\xb1\xfd\xac\xfd\xab\xfd\xaa\xfd\xae\xfd\xad\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xef\xfd\xee\xfd\xf4\xff\xf5\xff\xf1\xfd\xf0\xfd\x00\x00\x00\x00\xeb\xfd\xf3\xfd\xb5\xfd\xd2\xfd\xd3\xfd\xd4\xfd\xcf\xfd\xd0\xfd\xcc\xfd\xcd\xfd\xc7\xfd\xc9\xfd\xc8\xfd\xca\xfd\xc4\xfd\xc5\xfd\xc2\xfd\xc0\xfd\xbe\xfd\xbc\xfd\x00\x00\x00\x00\xba\xfd\xa7\xfd\xa8\xfd\x0b\xfe\x00\x00\x48\xfe\x45\xfe\x47\xfe\x46\xfe\x00\x00\x49\xfe\x61\xfe\x35\xfe\x2f\xfe\x4a\xfe\x0a\xfe\xfd\xfd\x00\x00\x00\x00\xfc\xfd\xfb\xfd\x9f\xff\xa9\xff\xa8\xff\xa7\xff\xa6\xff\xa5\xff\x00\x00\x00\x00\x5c\xfe\x58\xfe\x55\xfe\x27\xff\x15\xff\x51\xfe\x00\x00\x60\xfe\x5e\xfe\x95\xfd\x00\x00\x00\x00\x9a\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xff\x00\x00\xa3\xff\xa2\xff\x00\x00\x00\x00\x00\x00\x63\xff\x62\xff\x00\x00\x00\x00\x00\x00\x00\x00\x68\xff\x00\x00\x96\xfd\x00\x00\x00\x00\x4b\xff\x00\x00\x47\xff\x00\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x1d\xfe\x96\xfd\x00\x00\x7e\xff\xe9\xfe\x00\x00\x96\xfd\x96\xfd\x1d\xfe\x7c\xff\x94\xfe\x61\xfe\x00\x00\x91\xfe\x85\xfe\x95\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x96\xfd\x1d\xfe\x7d\xff\xca\xfe\xc7\xfe\xd3\xfe\x00\x00\x96\xfd\x00\x00\x21\xff\xff\xfe\xf4\xfe\x9c\xfe\x99\xfe\x33\xff\x00\x00\xda\xfe\x88\xff\x96\xfd\x1d\xfe\x7b\xff\xa3\xfd\xa2\xfd\x00\x00\xa3\xfd\xdc\xfd\x96\xfd\x00\x00\x00\x00\x4d\xfe\x41\xfe\x79\xff\x32\xff\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfd\xd2\xfe\x00\x00\x88\xff\x88\xff\x00\x00\xc8\xff\x00\x00\x96\xfd\x96\xfd\x1d\xfe\x7f\xff\x00\x00\x00\x00\x00\x00\x96\xfd\x96\xfd\x63\xfe\x6c\xfe\x71\xfe\x79\xfe\x7c\xfe\x78\xfe\x67\xfe\x00\x00\x75\xfe\x74\xfe\x65\xfe\x00\x00\x00\x00\xad\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x87\xff\x85\xff\x83\xff\x84\xff\x8f\xfd\x00\x00\xd8\xff\x88\xff\x00\x00\x00\x00\x00\x00\x96\xfd\xc3\xff\xc0\xff\xbf\xff\xbe\xff\x95\xfd\x00\x00\x00\x00\x00\x00\x96\xfd\xcd\xff\x96\xfd\x96\xfd\x00\x00\xe9\xff\x00\x00\x89\xff\x00\x00\xda\xff\xd9\xff\x00\x00\xe1\xff\x96\xfd\xc5\xff\xb4\xff\xb5\xff\x00\x00\x00\x00\x96\xfd\x00\x00\x00\x00\x93\xff\x90\xff\x96\xfd\xb9\xfe\x91\xff\xc4\xfe\x00\x00\x00\x00\x96\xfd\x95\xfd\x96\xfd\x8e\xff\x8d\xff\x8c\xff\x8b\xff\x94\xff\x96\xfd\xaf\xff\x96\xfd\x00\x00\x96\xfd\x00\x00\x00\x00\x96\xfd\xc4\xff\xce\xff\x00\x00\x00\x00\xd3\xff\xd1\xff\xc9\xff\x94\xff\xd6\xff\x00\x00\x91\xfd\x8d\xfd\x8e\xfd\xe5\xfe\xe4\xfe\xe3\xfe\x00\x00\xac\xfe\xaa\xfe\x00\x00\x00\x00\x73\xfe\x77\xfe\x70\xfe\x62\xfe\x00\x00\x00\x00\x00\x00\x6b\xfe\x6f\xfe\x2e\xff\x00\x00\x78\xff\x00\x00\x00\x00\x00\x00\x88\xff\x00\x00\x96\xfd\x96\xfd\xe6\xff\x99\xfe\x99\xfe\x00\x00\x9b\xfe\x00\x00\x96\xfd\x99\xfe\x64\xfe\x00\x00\x43\xfe\x96\xfd\x00\x00\x00\x00\x00\x00\xdc\xfd\x40\xfe\x00\x00\x00\x00\xa3\xfd\xdc\xfd\x30\xff\x74\xff\xd1\xfe\x00\x00\x96\xfd\x96\xfd\x1d\xfe\x7a\xff\x00\x00\x00\x00\x00\x00\x96\xfd\xc7\xfe\x2a\xff\x76\xff\x00\x00\x00\x00\x00\x00\x96\xfd\x00\x00\x82\xfe\x8d\xfe\x00\x00\x90\xfe\x8f\xfe\x84\xfe\x00\x00\x00\x00\x31\xff\x75\xff\x00\x00\x00\x00\x00\x00\x00\x00\x2c\xff\x2b\xff\x77\xff\x99\xfe\x99\xfe\x00\x00\x00\x00\x00\x00\x4a\xff\xa5\xfd\xa5\xfd\x00\x00\x00\x00\x69\xff\x00\x00\x00\x00\x63\xff\x00\x00\x60\xff\x00\x00\x61\xff\x5f\xff\x5d\xff\x5e\xff\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xfe\x96\xfd\x6a\xff\x02\xfe\x03\xfe\x00\x00\xa1\xff\x04\xfe\xa0\xff\x96\xfd\x00\x00\x96\xfd\x00\x00\xe3\xfd\xe1\xfd\x96\xfd\x00\x00\x96\xfd\x4f\xfe\x00\x00\x50\xfe\x61\xfe\x35\xfe\x2f\xfe\x96\xfd\x96\xfd\x54\xfe\x61\xfe\x35\xfe\x96\xfd\x57\xfe\x96\xfd\x96\xfd\x5b\xfe\x00\xfe\xff\xfd\xfa\xfd\xfe\xfd\xf9\xfd\x96\xfd\x2d\xfe\x2b\xfe\x96\xfd\x33\xfe\x31\xfe\x00\x00\x00\x00\x00\x00\x95\xfd\x21\xfe\xd6\xfd\x1b\xfe\x00\x00\xb7\xfd\x00\x00\xf2\xfd\x00\x00\xf4\xfd\xea\xfd\xb8\xfd\xa6\xfd\x1a\xfe\x00\x00\x00\x00\x00\x00\x14\xfe\x10\xfe\x20\xfe\x00\x00\x00\x00\x00\x00\x1b\xfe\x00\x00\x00\x00\x00\x00\x28\xfe\x29\xfe\x27\xfe\x30\xfe\x32\xfe\x34\xfe\x95\xfd\x2a\xfe\x2c\xfe\x2e\xfe\x5a\xfe\x59\xfe\x56\xfe\x96\xfd\x31\xfe\x95\xfd\x53\xfe\x52\xfe\x96\xfd\x2b\xfe\x96\xfd\x31\xfe\x95\xfd\x4e\xfe\x06\xfe\x5d\xfe\x5f\xfe\x00\x00\x00\x00\xf8\xfd\x00\x00\x5c\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\xff\x00\x00\x00\x00\x56\xff\x00\x00\x40\xff\x00\x00\x00\x00\x00\x00\x00\x00\x52\xff\x50\xff\x4f\xff\x1d\xfe\x1d\xfe\x00\x00\xef\xfe\xee\xfe\xed\xfe\x00\x00\x8e\xfe\x83\xfe\x00\x00\x88\xfe\x8c\xfe\x80\xfe\x81\xfe\x00\x00\x8b\xfe\x7e\xfe\x96\xfd\xc5\xfe\xc6\xfe\xcb\xfe\xe1\xfe\xe0\xfe\xdf\xfe\x2f\xff\x73\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xfd\x96\xfd\x3e\xfe\x00\x00\x3f\xfe\x39\xfe\x00\x00\x00\x00\x4c\xfe\x00\x00\x00\x00\x00\x00\x99\xfe\x00\x00\x00\x00\x00\x00\x94\xff\xdd\xfe\xdc\xfe\xdb\xfe\x1c\xfe\x6e\xfe\xea\xff\x00\x00\x00\x00\x00\x00\xb1\xfe\x00\x00\x00\x00\x8f\xfd\xb8\xff\x96\xfd\x88\xff\xc1\xff\x00\x00\xbd\xff\x96\xfd\xad\xff\x00\x00\xbc\xff\x9e\xff\x00\x00\xae\xff\x00\x00\x9d\xff\x61\xfe\xc1\xff\xbf\xfe\xbd\xfe\xb5\xfe\x00\x00\x00\x00\x95\xfd\x96\xfd\xc1\xfe\x96\xfd\xc0\xfe\xc2\xfe\xc3\xfe\x96\xfd\xb8\xfe\x00\x00\x8f\xff\x8a\xff\x92\xff\xc1\xff\xe3\xff\xe2\xff\xe7\xff\x96\xfd\x96\xfd\xb6\xff\x00\x00\x00\x00\x96\xfd\x00\x00\x96\xfd\xc6\xff\xe8\xff\x86\xff\x00\x00\xb3\xff\x00\x00\xb2\xff\x00\x00\x9a\xff\x97\xff\x96\xfd\x96\xfd\x96\xfd\xb7\xfe\x00\x00\xbb\xfe\x00\x00\x00\x00\xbe\xfe\xb4\xfe\x00\x00\xb2\xfe\x96\xfd\x9c\xff\x96\xfd\x96\xfd\xab\xff\x00\x00\x00\x00\x00\x00\x96\xfd\xb8\xff\x00\x00\x95\xff\x96\xfd\x90\xfd\x92\xfd\x8a\xfd\x00\x00\x8b\xfd\xab\xfe\xb0\xfe\xa9\xfe\x00\x00\xaf\xfe\xb8\xff\x88\xff\xe4\xff\xe5\xff\x00\x00\x00\x00\x3c\xfe\x38\xfe\x00\x00\x00\x00\x3d\xfe\x37\xfe\xd9\xfe\xd8\xfe\xd7\xfe\xcc\xfe\x8a\xfe\x00\x00\x00\x00\x87\xfe\x98\xfe\x29\xff\x2d\xff\x00\x00\xa5\xfd\xa5\xfd\x00\x00\x67\xff\x00\x00\x3f\xff\x3e\xff\x00\x00\x00\x00\x46\xff\x65\xff\x55\xff\x5b\xff\x59\xff\x5a\xff\x00\x00\x58\xff\x07\xfe\x08\xfe\x00\x00\x00\x00\x09\xfe\x95\xfd\x95\xfd\x95\xfd\x26\xfe\x24\xfe\x25\xfe\x23\xfe\x00\x00\x11\xfe\xa1\xfd\x00\x00\x15\xfe\x13\xfe\x00\x00\x16\xfe\x19\xfe\x00\x00\xed\xfd\x18\xfe\x00\x00\xec\xfd\x12\xfe\x00\x00\x00\x00\x1f\xfe\x22\xfe\xf7\xfd\x00\x00\x57\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xff\x4e\xff\x00\x00\x00\x00\x51\xff\x86\xfe\x36\xfe\x00\x00\x3b\xfe\xb8\xff\x96\xfd\xae\xfe\x8c\xfd\x00\x00\xb9\xff\xcb\xff\x96\xff\x96\xfd\xc2\xff\xcc\xff\x00\x00\x00\x00\x00\x00\x00\x00\x9b\xff\xd0\xff\xb3\xfe\x96\xfd\xbc\xfe\xb6\xfe\xcf\xff\x00\x00\x96\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x99\xff\xb7\xff\x98\xff\xba\xfe\x00\x00\xba\xff\xac\xff\xbb\xff\xd5\xff\x89\xfd\xca\xff\x96\xfd\x3a\xfe\x00\x00\x00\x00\x00\x00\x45\xff\x3d\xff\x00\x00\x00\x00\x00\x00\xf6\xfd\x1e\xfe\x00\x00\x17\xfe\x0f\xfe\x00\x00\x00\x00\x3c\xff\x00\x00\x00\x00\x63\xff\x4d\xff\xd4\xff\xaa\xff\xb0\xff\xb1\xff\x4c\xff\x00\x00\x39\xff\x44\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x43\xff\x3a\xff\x3b\xff"#++happyCheck :: HappyAddr+happyCheck = HappyA# "\xff\xff\x03\x00\x04\x00\x09\x00\x09\x00\x3f\x00\x40\x00\x41\x00\x0a\x00\x01\x00\x0c\x00\x02\x00\x0e\x00\x0f\x00\x10\x00\x1d\x00\x01\x00\x41\x00\x20\x00\x3f\x00\x40\x00\x41\x00\x4b\x00\x1e\x00\x42\x00\x62\x00\x0d\x00\xa6\x00\x02\x00\x1c\x00\x1d\x00\x04\x00\x02\x00\x46\x00\x4a\x00\x4b\x00\x33\x00\x4d\x00\x2a\x00\x4d\x00\x8d\x00\x2d\x00\x15\x00\x2d\x00\x2e\x00\x1d\x00\x63\x00\x64\x00\x20\x00\x04\x00\x03\x00\xa6\x00\x02\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x63\x00\x64\x00\x63\x00\x64\x00\x2a\x00\x0b\x00\x43\x00\x67\x00\x45\x00\xa9\x00\x47\x00\x48\x00\x49\x00\x2a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x5e\x00\xa6\x00\x19\x00\x1a\x00\x2e\x00\x2a\x00\x23\x00\x60\x00\x1d\x00\xa9\x00\x2c\x00\x20\x00\x65\x00\x5c\x00\x1d\x00\xac\x00\x5e\x00\x20\x00\x5c\x00\x5d\x00\x5c\x00\xa6\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x03\x00\x04\x00\xa6\x00\xac\x00\x5e\x00\x5e\x00\xa6\x00\x0a\x00\xa6\x00\x0c\x00\x8c\x00\x0e\x00\x0f\x00\x10\x00\x12\x00\x43\x00\xac\x00\x45\x00\xac\x00\x47\x00\x48\x00\x49\x00\x5b\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x4b\x00\x8a\x00\x8b\x00\x8c\x00\x5c\x00\x2d\x00\x2e\x00\x60\x00\xac\x00\x02\x00\xa9\x00\xa9\x00\x65\x00\x63\x00\x64\x00\xaa\x00\xab\x00\xac\x00\xaa\x00\xab\x00\xac\x00\x63\x00\x64\x00\x6f\x00\x63\x00\x64\x00\x02\x00\x43\x00\x31\x00\x45\x00\x02\x00\x47\x00\x48\x00\x49\x00\x46\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x2a\x00\x36\x00\x8a\x00\x8b\x00\x8c\x00\x61\x00\x62\x00\x60\x00\x8a\x00\x8b\x00\x8c\x00\x02\x00\x65\x00\x63\x00\x64\x00\x63\x00\x64\x00\x2a\x00\x67\x00\x63\x00\x64\x00\x2a\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x03\x00\x04\x00\x2c\x00\xaa\x00\xab\x00\xac\x00\x30\x00\x0a\x00\xac\x00\x0c\x00\x5c\x00\x0e\x00\x0f\x00\x10\x00\x12\x00\x01\x00\xac\x00\x88\x00\x89\x00\xac\x00\x61\x00\x62\x00\x2a\x00\x8e\x00\x31\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x0d\x00\xa0\x00\x2d\x00\x2e\x00\x1e\x00\xa4\x00\xa5\x00\xa6\x00\xa9\x00\xa8\x00\x65\x00\x2c\x00\xaa\x00\xab\x00\xac\x00\xaa\x00\xab\x00\xac\x00\x0d\x00\xac\x00\x02\x00\x4a\x00\x4b\x00\xac\x00\x43\x00\x18\x00\x45\x00\x2d\x00\x47\x00\x48\x00\x49\x00\x2c\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x63\x00\x64\x00\x1e\x00\x2c\x00\x63\x00\x64\x00\xa9\x00\x60\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x65\x00\x5c\x00\x5d\x00\x02\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x5c\x00\x5d\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x03\x00\x04\x00\x2c\x00\x15\x00\xaa\x00\xab\x00\xac\x00\x0a\x00\xa9\x00\x0c\x00\x6f\x00\x0e\x00\x0f\x00\x10\x00\x1e\x00\x74\x00\x75\x00\x88\x00\x89\x00\x70\x00\x71\x00\x72\x00\x73\x00\x8e\x00\x2a\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xac\x00\xa0\x00\x2d\x00\x2e\x00\xac\x00\x31\x00\xa5\x00\xa6\x00\xac\x00\xa8\x00\x5c\x00\x5d\x00\xaa\x00\xab\x00\xac\x00\x46\x00\x2d\x00\x70\x00\x71\x00\x72\x00\x1d\x00\x4a\x00\x4b\x00\x20\x00\x43\x00\x4b\x00\x45\x00\x4d\x00\x47\x00\x48\x00\x49\x00\x46\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x63\x00\x64\x00\x67\x00\x63\x00\x64\x00\x2d\x00\x02\x00\x60\x00\x69\x00\x6a\x00\x6b\x00\x2d\x00\x65\x00\x46\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x67\x00\x27\x00\x28\x00\x15\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x05\x00\x4b\x00\xac\x00\x08\x00\x01\x00\x1e\x00\x4a\x00\x4b\x00\x70\x00\x71\x00\x72\x00\x73\x00\x46\x00\x2a\x00\x13\x00\x29\x00\x0d\x00\x67\x00\x46\x00\x2e\x00\x19\x00\x1a\x00\x15\x00\x5c\x00\x5d\x00\x63\x00\x64\x00\xac\x00\x19\x00\x5c\x00\x5d\x00\x63\x00\x64\x00\x4b\x00\x2a\x00\x05\x00\x01\x00\x2d\x00\x08\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x2a\x00\xac\x00\x67\x00\xac\x00\xac\x00\x4b\x00\x13\x00\x4d\x00\x67\x00\xaa\x00\xab\x00\xac\x00\x19\x00\x1a\x00\x63\x00\x64\x00\x56\x00\x57\x00\x58\x00\x43\x00\x18\x00\x45\x00\x1e\x00\x47\x00\x48\x00\x49\x00\x60\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x60\x00\xaa\x00\xab\x00\xac\x00\x5c\x00\x65\x00\x43\x00\xac\x00\x45\x00\xac\x00\x47\x00\x48\x00\x49\x00\xac\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x2a\x00\x46\x00\x46\x00\x2d\x00\x46\x00\x63\x00\x64\x00\x60\x00\x5c\x00\x5d\x00\x18\x00\xac\x00\x65\x00\x4a\x00\x4b\x00\x15\x00\x01\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x46\x00\x05\x00\x15\x00\x46\x00\x08\x00\xac\x00\x6f\x00\x0d\x00\x1e\x00\x15\x00\x3e\x00\x74\x00\x75\x00\x67\x00\x67\x00\x13\x00\x67\x00\x63\x00\x64\x00\x19\x00\x13\x00\x19\x00\x1a\x00\x2a\x00\x2e\x00\xaa\x00\xab\x00\xac\x00\x13\x00\x01\x00\x2a\x00\x2a\x00\x05\x00\x67\x00\x2d\x00\x08\x00\x67\x00\xac\x00\x4b\x00\x1e\x00\x4d\x00\x01\x00\x15\x00\x2a\x00\x2b\x00\x4d\x00\x13\x00\x63\x00\x64\x00\x56\x00\x57\x00\x58\x00\x19\x00\x1a\x00\x56\x00\x57\x00\x58\x00\xac\x00\x1e\x00\x60\x00\xaa\x00\xab\x00\xac\x00\x43\x00\x60\x00\x45\x00\x15\x00\x47\x00\x48\x00\x49\x00\x1e\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x34\x00\x5c\x00\x5d\x00\x5e\x00\x38\x00\xac\x00\x29\x00\x60\x00\x13\x00\x43\x00\x18\x00\x45\x00\x65\x00\x47\x00\x48\x00\x49\x00\xae\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x2a\x00\x2b\x00\x24\x00\x03\x00\x5c\x00\x5d\x00\x06\x00\x60\x00\x13\x00\x13\x00\x31\x00\x00\x00\x65\x00\x02\x00\x19\x00\x1a\x00\x5c\x00\x5d\x00\x01\x00\xac\x00\x70\x00\x71\x00\x72\x00\x6f\x00\xac\x00\x01\x00\x82\x00\x03\x00\x74\x00\x75\x00\x0d\x00\x1f\x00\x2a\x00\x2b\x00\x01\x00\x6f\x00\x03\x00\x0d\x00\xac\x00\x13\x00\x74\x00\x75\x00\x19\x00\x22\x00\x23\x00\x19\x00\x1a\x00\x6a\x00\x6b\x00\x19\x00\xaa\x00\xab\x00\xac\x00\x70\x00\x71\x00\x72\x00\x43\x00\x82\x00\x45\x00\x31\x00\x47\x00\x48\x00\x49\x00\x31\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x31\x00\xab\x00\xac\x00\xaa\x00\xab\x00\xac\x00\x01\x00\x60\x00\x03\x00\x43\x00\xa9\x00\x45\x00\x65\x00\x47\x00\x48\x00\x49\x00\xac\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x5c\x00\x5d\x00\x5e\x00\xab\x00\xac\x00\x02\x00\x03\x00\x60\x00\x14\x00\x06\x00\x16\x00\x17\x00\x65\x00\x13\x00\x48\x00\x49\x00\x31\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x79\x00\x01\x00\x2d\x00\x2e\x00\xa6\x00\x2a\x00\x2b\x00\x60\x00\x5c\x00\x5d\x00\x06\x00\x07\x00\x65\x00\x0d\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x59\x00\xaa\x00\xab\x00\xac\x00\x86\x00\x87\x00\x43\x00\x19\x00\x45\x00\x6f\x00\x47\x00\x48\x00\x49\x00\x78\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x5c\x00\x5d\x00\x5c\x00\x5d\x00\xaa\x00\xab\x00\xac\x00\x60\x00\x2a\x00\x2b\x00\x16\x00\x17\x00\x65\x00\x1d\x00\x1e\x00\x1f\x00\x20\x00\x82\x00\x4b\x00\x6f\x00\x4d\x00\x6f\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x56\x00\x57\x00\x58\x00\x01\x00\x2d\x00\x2e\x00\xaa\x00\xab\x00\xac\x00\x01\x00\x60\x00\x27\x00\x28\x00\x63\x00\x64\x00\x0d\x00\x0d\x00\x5c\x00\x5d\x00\x5e\x00\x29\x00\x0d\x00\x24\x00\x1b\x00\x1c\x00\x1d\x00\x43\x00\x19\x00\x45\x00\x21\x00\x47\x00\x48\x00\x49\x00\x19\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x5c\x00\x5d\x00\x5c\x00\x5d\x00\xaa\x00\xab\x00\xac\x00\x60\x00\x06\x00\x07\x00\x16\x00\x17\x00\x65\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x6f\x00\x4d\x00\x6f\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x56\x00\x57\x00\x58\x00\x31\x00\x2d\x00\x2e\x00\x1b\x00\x1c\x00\x1d\x00\xac\x00\x60\x00\x31\x00\x21\x00\x63\x00\x64\x00\xad\x00\xae\x00\x5c\x00\x5d\x00\x5e\x00\x7c\x00\x7d\x00\x7e\x00\x5c\x00\x5d\x00\x5e\x00\x43\x00\x24\x00\x45\x00\x12\x00\x47\x00\x48\x00\x49\x00\xac\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x19\x00\x1a\x00\x2a\x00\x2b\x00\xaa\x00\xab\x00\xac\x00\x60\x00\x2a\x00\x2b\x00\x4d\x00\x1e\x00\x65\x00\x2a\x00\x2b\x00\x1e\x00\x5c\x00\x5d\x00\xa9\x00\x56\x00\x57\x00\x58\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x60\x00\x5c\x00\x5d\x00\x63\x00\x64\x00\x2b\x00\x6f\x00\xaa\x00\xab\x00\xac\x00\x1b\x00\x1c\x00\x1d\x00\x43\x00\x0d\x00\x45\x00\x21\x00\x47\x00\x48\x00\x49\x00\x6f\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x25\x00\x26\x00\x27\x00\x28\x00\x7c\x00\x7d\x00\x7e\x00\x60\x00\x12\x00\x5c\x00\x5d\x00\x29\x00\x65\x00\x5c\x00\x5d\x00\x2a\x00\x2b\x00\xaa\x00\xab\x00\xac\x00\x2c\x00\x25\x00\x26\x00\x27\x00\x28\x00\x82\x00\x5c\x00\x5d\x00\x6f\x00\x1b\x00\x1c\x00\x1d\x00\x6f\x00\x74\x00\x75\x00\x21\x00\x11\x00\x74\x00\x75\x00\x4c\x00\x4d\x00\xac\x00\x4f\x00\x82\x00\x51\x00\x6f\x00\x29\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x31\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x2e\x00\x29\x00\x60\x00\x4c\x00\x4d\x00\x29\x00\x4f\x00\x65\x00\x51\x00\x2a\x00\x2b\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x82\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x01\x00\x82\x00\x60\x00\xaa\x00\xab\x00\xac\x00\x59\x00\x65\x00\x4b\x00\x82\x00\x4d\x00\x01\x00\x0d\x00\x03\x00\x4a\x00\x4b\x00\x44\x00\x4d\x00\xa6\x00\x56\x00\x57\x00\x58\x00\x79\x00\x0d\x00\x19\x00\x34\x00\x56\x00\x57\x00\x58\x00\x60\x00\x2e\x00\xac\x00\x63\x00\x64\x00\x44\x00\x19\x00\x60\x00\x63\x00\x64\x00\x63\x00\x64\x00\x5c\x00\x5d\x00\xa9\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x6f\x00\x70\x00\x71\x00\x72\x00\xaa\x00\xab\x00\xac\x00\x4a\x00\x4b\x00\x6f\x00\x4d\x00\xa9\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x31\x00\x56\x00\x57\x00\x58\x00\xaa\x00\xab\x00\xac\x00\xaa\x00\xab\x00\xac\x00\x2e\x00\x60\x00\x44\x00\x01\x00\x63\x00\x64\x00\x29\x00\x2e\x00\x31\x00\x5c\x00\x5d\x00\xa9\x00\x5c\x00\x5d\x00\x5e\x00\x0d\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x5c\x00\x5d\x00\xab\x00\xac\x00\x19\x00\x6f\x00\x4b\x00\x44\x00\x4d\x00\x1e\x00\xac\x00\x01\x00\x31\x00\x4b\x00\x29\x00\x4d\x00\x44\x00\x56\x00\x57\x00\x58\x00\x5c\x00\x5d\x00\x7e\x00\x0d\x00\x56\x00\x57\x00\x58\x00\x60\x00\x2e\x00\x31\x00\x63\x00\x64\x00\x29\x00\x2e\x00\x60\x00\x19\x00\xa6\x00\x63\x00\x64\x00\x6f\x00\x1e\x00\x01\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x0d\x00\xac\x00\x31\x00\x4a\x00\x4b\x00\x44\x00\x4d\x00\x5c\x00\x5d\x00\x4b\x00\xac\x00\x4d\x00\x19\x00\x5c\x00\x5d\x00\x56\x00\x57\x00\x58\x00\x5c\x00\x5d\x00\x56\x00\x57\x00\x58\x00\x32\x00\x11\x00\x60\x00\x2a\x00\x2b\x00\x63\x00\x64\x00\x60\x00\x5c\x00\x5d\x00\x63\x00\x64\x00\xa9\x00\x5f\x00\xaa\x00\xab\x00\xac\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x29\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x5c\x00\xac\x00\x01\x00\x6f\x00\x70\x00\x71\x00\x72\x00\xab\x00\xac\x00\x2f\x00\x30\x00\x31\x00\x01\x00\x33\x00\x0d\x00\x35\x00\x36\x00\x37\x00\x29\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x0d\x00\x29\x00\x19\x00\x2a\x00\x2b\x00\x43\x00\x5c\x00\x45\x00\x5e\x00\x47\x00\x48\x00\x49\x00\x19\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x12\x00\xac\x00\x1b\x00\x1c\x00\x1d\x00\x44\x00\xac\x00\x60\x00\x21\x00\x88\x00\x89\x00\x31\x00\x65\x00\x5c\x00\x5d\x00\x8e\x00\xa9\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xa7\x00\xa0\x00\x32\x00\xa2\x00\x2a\x00\x2b\x00\xa5\x00\xa6\x00\xa9\x00\xa8\x00\x5c\x00\x5d\x00\x5e\x00\x2a\x00\x2b\x00\x88\x00\x89\x00\xaa\x00\xab\x00\xac\x00\x5c\x00\x8e\x00\x5e\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x02\x00\xa0\x00\x1b\x00\x1c\x00\x1d\x00\x9f\x00\xa5\x00\xa6\x00\x21\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\x2f\x00\x30\x00\x31\x00\x01\x00\x33\x00\x5b\x00\x35\x00\x36\x00\x37\x00\x2b\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x1b\x00\x1c\x00\x1d\x00\x5c\x00\x5d\x00\x43\x00\x21\x00\x45\x00\x02\x00\x47\x00\x48\x00\x49\x00\x02\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x5b\x00\x01\x00\x31\x00\x2a\x00\x2b\x00\x63\x00\x64\x00\x60\x00\x6a\x00\x6b\x00\x17\x00\x18\x00\x65\x00\x0d\x00\x70\x00\x71\x00\x72\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x1b\x00\x1c\x00\x1d\x00\x2b\x00\x19\x00\x5f\x00\x21\x00\x01\x00\x4c\x00\x4d\x00\x01\x00\x4f\x00\x04\x00\x51\x00\x11\x00\x12\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x5b\x00\x88\x00\x89\x00\x60\x00\xaa\x00\xab\x00\xac\x00\x8e\x00\x65\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x02\x00\xa0\x00\x01\x00\x04\x00\xac\x00\x7a\x00\xa5\x00\xa6\x00\xac\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\x0d\x00\x13\x00\x14\x00\x15\x00\x16\x00\x88\x00\x89\x00\x5c\x00\x5c\x00\x5d\x00\x5e\x00\x8e\x00\x19\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x31\x00\xa0\x00\x5c\x00\x63\x00\x64\x00\x2b\x00\xa5\x00\xa6\x00\x2b\x00\xa8\x00\x5e\x00\xaa\x00\xab\x00\xac\x00\x5c\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x0b\x00\x0c\x00\x01\x00\xaa\x00\xab\x00\xac\x00\x5c\x00\x5d\x00\x4c\x00\x4d\x00\x02\x00\x4f\x00\x2c\x00\x51\x00\x0d\x00\x01\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x2a\x00\x2b\x00\x31\x00\x01\x00\x5c\x00\x19\x00\x0d\x00\x60\x00\xaa\x00\xab\x00\xac\x00\x5c\x00\x65\x00\x5e\x00\x2c\x00\x0d\x00\x02\x00\x01\x00\x19\x00\x03\x00\x02\x00\x05\x00\x06\x00\x2a\x00\x2b\x00\x09\x00\x0a\x00\x19\x00\x2b\x00\x4c\x00\x4d\x00\x04\x00\x4f\x00\x7a\x00\x51\x00\xab\x00\xac\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x7c\x00\x7d\x00\x7e\x00\x2a\x00\x2b\x00\x88\x00\x89\x00\x60\x00\x7c\x00\x7d\x00\x7e\x00\x8e\x00\x65\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x01\x00\xa0\x00\x5c\x00\x5d\x00\x5e\x00\x7a\x00\xa5\x00\xa6\x00\x2c\x00\xa8\x00\x04\x00\xaa\x00\xab\x00\xac\x00\x04\x00\x5c\x00\x2a\x00\x5e\x00\x04\x00\x88\x00\x89\x00\x7c\x00\x7d\x00\x7e\x00\x5c\x00\x8e\x00\x5e\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x31\x00\xa0\x00\x63\x00\x64\x00\x2a\x00\x2b\x00\xa5\x00\xa6\x00\x2b\x00\xa8\x00\x04\x00\xaa\x00\xab\x00\xac\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x13\x00\x74\x00\x75\x00\x01\x00\xaa\x00\xab\x00\xac\x00\x5c\x00\x5d\x00\x4c\x00\x4d\x00\x02\x00\x4f\x00\x31\x00\x51\x00\x0d\x00\x5e\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xaa\x00\xab\x00\xac\x00\x1c\x00\x1d\x00\x19\x00\x02\x00\x60\x00\x1f\x00\x43\x00\x2b\x00\x45\x00\x65\x00\x47\x00\x48\x00\x49\x00\x02\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x17\x00\x18\x00\x7a\x00\xab\x00\xac\x00\x11\x00\x12\x00\x60\x00\xaa\x00\xab\x00\xac\x00\x5c\x00\x65\x00\xaa\x00\xab\x00\xac\x00\x88\x00\x89\x00\xaa\x00\xab\x00\xac\x00\x2b\x00\x8e\x00\x5e\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x31\x00\xa0\x00\x5c\x00\x5d\x00\x0b\x00\x0c\x00\xa5\x00\xa6\x00\x1e\x00\xa8\x00\x1e\x00\xaa\x00\xab\x00\xac\x00\xaa\x00\xab\x00\xac\x00\x5e\x00\x43\x00\x1e\x00\x45\x00\x02\x00\x47\x00\x48\x00\x49\x00\x02\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x31\x00\x13\x00\xaa\x00\xab\x00\xac\x00\x02\x00\x2c\x00\x60\x00\x7c\x00\x7d\x00\x7e\x00\x02\x00\x65\x00\x7c\x00\x7d\x00\x7e\x00\x30\x00\x04\x00\x43\x00\x04\x00\x45\x00\x5e\x00\x47\x00\x48\x00\x49\x00\x04\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x31\x00\x7c\x00\x7d\x00\x7e\x00\x4b\x00\x04\x00\x4d\x00\x60\x00\x7c\x00\x7d\x00\x7e\x00\x1f\x00\x65\x00\x02\x00\x3c\x00\x56\x00\x57\x00\x58\x00\x43\x00\x02\x00\x45\x00\x02\x00\x47\x00\x48\x00\x49\x00\x60\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x31\x00\xaa\x00\xab\x00\xac\x00\xaa\x00\xab\x00\xac\x00\x60\x00\xaa\x00\xab\x00\xac\x00\x2b\x00\x65\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x43\x00\x2b\x00\x45\x00\x02\x00\x47\x00\x48\x00\x49\x00\x2b\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x31\x00\xaa\x00\xab\x00\xac\x00\x7c\x00\x7d\x00\x7e\x00\x60\x00\x7c\x00\x7d\x00\x7e\x00\x2d\x00\x65\x00\xaa\x00\xab\x00\xac\x00\x2c\x00\x02\x00\x43\x00\x02\x00\x45\x00\xac\x00\x47\x00\x48\x00\x49\x00\x02\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x31\x00\xaa\x00\xab\x00\xac\x00\x70\x00\x71\x00\x72\x00\x60\x00\x74\x00\x75\x00\x02\x00\x1e\x00\x65\x00\x7c\x00\x7d\x00\x7e\x00\x02\x00\x02\x00\x43\x00\x5e\x00\x45\x00\x1e\x00\x47\x00\x48\x00\x49\x00\x5c\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x2c\x00\xaa\x00\xab\x00\xac\x00\x7c\x00\x7d\x00\x7e\x00\x60\x00\x4a\x00\x4b\x00\x2c\x00\x4d\x00\x65\x00\x1e\x00\x2d\x00\x4b\x00\x5b\x00\x4d\x00\x30\x00\x02\x00\x56\x00\x57\x00\x58\x00\xab\x00\xac\x00\x02\x00\x56\x00\x57\x00\x58\x00\x02\x00\x60\x00\x02\x00\x01\x00\x63\x00\x64\x00\x1f\x00\x60\x00\x01\x00\x7c\x00\x7d\x00\x7e\x00\xaa\x00\xab\x00\xac\x00\x0d\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x0d\x00\x02\x00\x02\x00\x70\x00\x71\x00\x72\x00\x4d\x00\x19\x00\x04\x00\x04\x00\x63\x00\x64\x00\x19\x00\x04\x00\x1e\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x5c\x00\x30\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x2a\x00\x7c\x00\x7d\x00\x7e\x00\x2b\x00\x13\x00\xaa\x00\xab\x00\xac\x00\x30\x00\x31\x00\x02\x00\x33\x00\x2b\x00\x35\x00\x02\x00\x1f\x00\x38\x00\x01\x00\x2c\x00\x3b\x00\x02\x00\x3d\x00\x3e\x00\x3f\x00\xaa\x00\xab\x00\xac\x00\x02\x00\x44\x00\x45\x00\xac\x00\x47\x00\x2c\x00\x2c\x00\x4a\x00\x4b\x00\xac\x00\x4d\x00\x4e\x00\x13\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x01\x00\x5c\x00\x5d\x00\x5c\x00\x5d\x00\x5e\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xac\x00\x5c\x00\x0d\x00\x6f\x00\x6f\x00\x65\x00\x66\x00\x67\x00\x7c\x00\x7d\x00\x7e\x00\x02\x00\x6f\x00\x6d\x00\x19\x00\x6f\x00\x1e\x00\x74\x00\x75\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x2c\x00\x02\x00\x7b\x00\x2a\x00\xaa\x00\xab\x00\xac\x00\x2b\x00\xaa\x00\xab\x00\xac\x00\x1f\x00\x30\x00\x31\x00\x02\x00\x33\x00\x02\x00\x35\x00\x1e\x00\x01\x00\x38\x00\x02\x00\x5e\x00\x3b\x00\x04\x00\x3d\x00\x3e\x00\x3f\x00\xaa\x00\xab\x00\xac\x00\x1f\x00\x44\x00\x45\x00\x13\x00\x47\x00\x01\x00\x1f\x00\x4a\x00\x4b\x00\x13\x00\x4d\x00\x4e\x00\x02\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x2f\x00\x30\x00\x31\x00\x5c\x00\x5d\x00\x2c\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x65\x00\x66\x00\x67\x00\x4b\x00\x2c\x00\x4d\x00\x02\x00\x6f\x00\x6d\x00\x1f\x00\x6f\x00\x01\x00\x74\x00\x75\x00\x56\x00\x57\x00\x58\x00\x1f\x00\x02\x00\x2f\x00\x30\x00\x31\x00\x7b\x00\x5e\x00\x60\x00\x02\x00\x02\x00\x63\x00\x64\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xaa\x00\xab\x00\xac\x00\x2b\x00\x2b\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x01\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x7c\x00\x7d\x00\x7e\x00\x5c\x00\x5b\x00\x2f\x00\x30\x00\x31\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x46\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x7c\x00\x7d\x00\x7e\x00\xaa\x00\xab\x00\xac\x00\x88\x00\x89\x00\x7c\x00\x7d\x00\x7e\x00\x02\x00\x8e\x00\x02\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x02\x00\xa0\x00\xab\x00\xac\x00\x1e\x00\x2a\x00\xa5\x00\xa6\x00\xac\x00\xa8\x00\xa9\x00\x88\x00\x89\x00\xaa\x00\xab\x00\xac\x00\x02\x00\x8e\x00\x2a\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x2a\x00\xa0\x00\x01\x00\x02\x00\x03\x00\x02\x00\xa5\x00\xa6\x00\x02\x00\xa8\x00\xa9\x00\x88\x00\x89\x00\x69\x00\x6a\x00\x6b\x00\x2a\x00\x8e\x00\x02\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x04\x00\xa0\x00\x2f\x00\x30\x00\x31\x00\x04\x00\xa5\x00\xa6\x00\x04\x00\xa8\x00\xa9\x00\x1e\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x5e\x00\x2a\x00\x4b\x00\x1b\x00\x4d\x00\x69\x00\x6a\x00\x6b\x00\x01\x00\x02\x00\x03\x00\x1e\x00\x1a\x00\x56\x00\x57\x00\x58\x00\x01\x00\x02\x00\x03\x00\x2f\x00\x30\x00\x31\x00\x19\x00\x60\x00\x10\x00\x04\x00\x63\x00\x64\x00\x02\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x01\x00\x02\x00\x03\x00\x02\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x02\x00\x5c\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x01\x00\x02\x00\x03\x00\x5b\x00\x5e\x00\x2f\x00\x30\x00\x31\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x46\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x69\x00\x6a\x00\x6b\x00\x69\x00\x6a\x00\x6b\x00\x88\x00\x89\x00\x01\x00\x02\x00\x03\x00\x01\x00\x8e\x00\x57\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x2b\x00\xa0\x00\xac\x00\x0d\x00\x0e\x00\x0f\x00\xa5\x00\xa6\x00\xac\x00\xa8\x00\xa9\x00\x88\x00\x89\x00\x2b\x00\x01\x00\x02\x00\x03\x00\x8e\x00\x2c\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x5e\x00\xa0\x00\x30\x00\x0d\x00\x0e\x00\x0f\x00\xa5\x00\xa6\x00\x01\x00\xa8\x00\xa9\x00\x88\x00\x89\x00\x13\x00\x13\x00\x2c\x00\x2c\x00\x8e\x00\x30\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x13\x00\xa0\x00\x2f\x00\x30\x00\x31\x00\x13\x00\xa5\x00\xa6\x00\x2c\x00\xa8\x00\xa9\x00\x36\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x01\x00\x2c\x00\x4b\x00\x03\x00\x4d\x00\x13\x00\x13\x00\x43\x00\x01\x00\x2c\x00\x02\x00\x02\x00\x48\x00\x56\x00\x57\x00\x58\x00\x88\x00\x89\x00\x5e\x00\x2f\x00\x30\x00\x31\x00\x8e\x00\x60\x00\x90\x00\x91\x00\x56\x00\x5b\x00\x01\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x5e\x00\x1e\x00\x01\x00\x01\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x13\x00\x6f\x00\x01\x00\xa5\x00\xa6\x00\x13\x00\xa8\x00\x7b\x00\x01\x00\x01\x00\x5e\x00\x2f\x00\x30\x00\x31\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x5e\x00\x2c\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x7b\x00\x1e\x00\x01\x00\x01\x00\x01\x00\x01\x00\x88\x00\x89\x00\x1e\x00\x2b\x00\x1e\x00\x01\x00\x8e\x00\x2b\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x2b\x00\xa0\x00\xac\x00\x7b\x00\x01\x00\x01\x00\xa5\x00\xa6\x00\x01\x00\xa8\x00\xa9\x00\x88\x00\x89\x00\x5b\x00\x01\x00\x01\x00\x01\x00\x8e\x00\x7b\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x2a\x00\xa0\x00\x1b\x00\x1a\x00\x10\x00\xff\xff\xa5\x00\xa6\x00\x19\x00\xa8\x00\xa9\x00\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x2f\x00\x30\x00\x31\x00\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xa9\x00\x36\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\x2f\x00\x30\x00\x31\x00\x5f\x00\x60\x00\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x1f\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x27\x00\x28\x00\x29\x00\x2f\x00\x30\x00\x31\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xac\x00\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xa9\x00\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xa9\x00\x88\x00\x89\x00\xff\xff\x2e\x00\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xa9\x00\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x66\x00\x1b\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x2b\x00\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\x3a\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xff\xff\x63\x00\x64\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x01\x00\x7a\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xaa\x00\xab\x00\xac\x00\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xff\xff\x63\x00\x64\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x01\x00\x7a\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xaa\x00\xab\x00\xac\x00\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x65\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\x7a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x2c\x00\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\xff\xff\x65\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xac\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\x7a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\x63\x00\x64\x00\xaa\x00\xab\x00\xac\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x2f\x00\x74\x00\x75\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\x4c\x00\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x2e\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xab\x00\xac\x00\xff\xff\x88\x00\x89\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\x7a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xff\xff\x19\x00\x66\x00\x1b\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\xff\xff\x2b\x00\x2c\x00\x88\x00\x89\x00\x2f\x00\x30\x00\xff\xff\x32\x00\x8e\x00\x34\x00\x90\x00\x91\x00\x37\x00\xff\xff\x39\x00\x3a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x40\x00\x41\x00\x42\x00\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x49\x00\xa5\x00\xa6\x00\x4c\x00\xa8\x00\xff\xff\x4f\x00\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x57\x00\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\x19\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x6c\x00\x6d\x00\x6e\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x7a\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x63\x00\x64\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xab\x00\xac\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\x6c\x00\x6d\x00\x6e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x01\x00\x7a\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa5\x00\xa6\x00\x10\x00\xa8\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x2f\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\x36\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x43\x00\x60\x00\x65\x00\xff\xff\xff\xff\x48\x00\x65\x00\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\x74\x00\x75\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xab\x00\xac\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\x6c\x00\x6d\x00\x6e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x01\x00\x7a\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa5\x00\xa6\x00\x10\x00\xa8\x00\xaa\x00\xab\x00\xac\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\x2f\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\x36\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x5b\x00\x5c\x00\x5d\x00\xff\xff\x43\x00\x60\x00\x65\x00\xff\xff\xff\xff\x48\x00\x65\x00\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\x74\x00\x75\x00\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xaa\x00\xab\x00\xac\x00\xff\xff\x88\x00\x89\x00\xff\xff\x6c\x00\x6d\x00\x6e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x01\x00\x7a\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa5\x00\xa6\x00\x10\x00\xa8\x00\xaa\x00\xab\x00\xac\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x19\x00\xff\xff\x1b\x00\xff\xff\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\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\x2f\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\x36\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x5b\x00\x5c\x00\x5d\x00\xff\xff\x43\x00\x60\x00\x65\x00\xff\xff\xff\xff\x48\x00\x65\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x5e\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xaa\x00\xab\x00\xac\x00\xff\xff\x88\x00\x89\x00\xff\xff\x6c\x00\x6d\x00\x6e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x01\x00\x7a\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa5\x00\xa6\x00\x10\x00\xa8\x00\xaa\x00\xab\x00\xac\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\x2f\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\x36\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x5b\x00\x5c\x00\x5d\x00\xff\xff\x43\x00\x60\x00\xff\xff\xff\xff\xff\xff\x48\x00\x65\x00\xff\xff\xff\xff\x4c\x00\xff\xff\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\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xaa\x00\xab\x00\xac\x00\xff\xff\x88\x00\x89\x00\xff\xff\x6c\x00\x6d\x00\x6e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x01\x00\x7a\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xa5\x00\xa6\x00\x10\x00\xa8\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\x19\x00\x66\x00\x1b\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\x2c\x00\x2d\x00\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\x74\x00\x75\x00\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x2c\x00\x2d\x00\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\x7a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x88\x00\x89\x00\x10\x00\x4c\x00\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\x2f\x00\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\x7a\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x2c\x00\xff\xff\xff\xff\x2f\x00\x88\x00\x89\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x8e\x00\xff\xff\x90\x00\x91\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\x79\x00\x7a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x4c\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\x5d\x00\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x2c\x00\xff\xff\xff\xff\x2f\x00\x88\x00\x89\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x7a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x4c\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\x88\x00\x89\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\x7a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x4c\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x2c\x00\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\x7a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\x2c\x00\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x7a\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\x7a\x00\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x5b\x00\x5c\x00\x5d\x00\x4c\x00\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x6c\x00\x6d\x00\x6e\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x01\x00\x1e\x00\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\x2f\x00\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\x2f\x00\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\x2f\x00\x4c\x00\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x7a\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x7a\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x6c\x00\x6d\x00\x6e\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\x2f\x00\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\x2f\x00\x4c\x00\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x7a\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x7a\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x6c\x00\x6d\x00\x6e\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\x10\x00\xff\xff\xff\xff\x2f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x19\x00\x45\x00\x1b\x00\x47\x00\x48\x00\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x2f\x00\x4c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\xff\xff\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\x4c\x00\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\x5a\x00\x5b\x00\x5c\x00\xff\xff\x7a\x00\x5f\x00\x60\x00\x61\x00\x62\x00\x63\x00\x64\x00\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6c\x00\x6d\x00\x6e\x00\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\x19\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x60\x00\x33\x00\xff\xff\x35\x00\x36\x00\x65\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x7a\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x19\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\x2e\x00\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x19\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\x2e\x00\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x19\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6f\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6f\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6f\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\x66\x00\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6f\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x19\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\x74\x00\x75\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\x6f\x00\x19\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\x0d\x00\x74\x00\x75\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x19\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xab\x00\xac\x00\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xab\x00\xac\x00\xff\xff\x48\x00\xff\xff\xff\xff\x01\x00\x6f\x00\x03\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x56\x00\x0d\x00\xff\xff\xff\xff\x01\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x65\x00\xff\xff\x0d\x00\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\x19\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\x36\x00\xff\xff\x0d\x00\x48\x00\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x19\x00\xff\xff\xff\xff\x56\x00\x48\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\x19\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x36\x00\x48\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\x56\x00\xff\xff\xff\xff\x48\x00\x0d\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x56\x00\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\x5c\x00\x5d\x00\x5e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\x36\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x0d\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x56\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xac\x00\x01\x00\xff\xff\x03\x00\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\x36\x00\x88\x00\x89\x00\x48\x00\x01\x00\xff\xff\x03\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x43\x00\xff\xff\xff\xff\x0d\x00\x56\x00\x48\x00\xff\xff\xff\xff\x36\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x19\x00\xff\xff\xa5\x00\xa6\x00\x56\x00\xa8\x00\x43\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x48\x00\x5e\x00\xff\xff\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x56\x00\xff\xff\x0d\x00\xff\xff\x36\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x19\x00\xff\xff\xff\xff\x43\x00\x88\x00\x89\x00\xff\xff\xff\xff\x48\x00\xff\xff\x8e\x00\x01\x00\x90\x00\x91\x00\x92\x00\x93\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x56\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x36\x00\x5e\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x19\x00\xa8\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x01\x00\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x56\x00\x0d\x00\xff\xff\x36\x00\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x65\x00\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x56\x00\x0d\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x5c\x00\x36\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x43\x00\xff\xff\xff\xff\xff\xff\x01\x00\x48\x00\x03\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\x36\x00\xff\xff\x01\x00\xff\xff\x03\x00\x5e\x00\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x48\x00\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x56\x00\xff\xff\xff\xff\x36\x00\xff\xff\x01\x00\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\x36\x00\xff\xff\xff\xff\x01\x00\xff\xff\x03\x00\x19\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x56\x00\x43\x00\xff\xff\x0d\x00\xff\xff\xff\xff\x48\x00\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\x36\x00\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x56\x00\xff\xff\x43\x00\x0d\x00\xff\xff\xff\xff\x5c\x00\x48\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\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\x5e\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x36\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\x36\x00\x37\x00\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x43\x00\x5e\x00\x45\x00\xff\xff\x47\x00\x48\x00\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x60\x00\xff\xff\x88\x00\x89\x00\xff\xff\x65\x00\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\x01\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\x88\x00\x89\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x30\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x5f\x00\xab\x00\xac\x00\xff\xff\xff\xff\x19\x00\x65\x00\x66\x00\x67\x00\xff\xff\x1e\x00\xff\xff\xff\xff\xff\xff\x6d\x00\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x65\x00\xff\xff\xff\xff\x69\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6f\x00\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\x74\x00\x75\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\x19\x00\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\x74\x00\x75\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xab\x00\xac\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\x74\x00\x75\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\x01\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\xab\x00\xac\x00\xff\xff\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x0d\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x19\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\x01\x00\x38\x00\x03\x00\x69\x00\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x6f\x00\xff\xff\xff\xff\x0d\x00\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\x19\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x00\x31\x00\xff\xff\x33\x00\x01\x00\x35\x00\x03\x00\x6d\x00\x38\x00\x6f\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\x19\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\x01\x00\x35\x00\x03\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x6f\x00\x3d\x00\x3e\x00\x3f\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\x19\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\x0d\x00\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x6f\x00\x3d\x00\x3e\x00\x3f\x00\x19\x00\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\x01\x00\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x0d\x00\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x6f\x00\xff\xff\x4a\x00\x4b\x00\x19\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\x01\x00\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\x6f\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\x6f\x00\xff\xff\x01\x00\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\x0d\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x5d\x00\x5e\x00\xff\xff\x1e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\x0b\x00\x0c\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\x13\x00\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\x1e\x00\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\x5c\x00\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\x6f\x00\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\x13\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x69\x00\xff\xff\x1e\x00\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x2c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x43\x00\xff\xff\x45\x00\xff\xff\x47\x00\x48\x00\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\x43\x00\xff\xff\x45\x00\x65\x00\x47\x00\x48\x00\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\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\x48\x00\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\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\xff\xff\x6a\x00\x6b\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\x48\x00\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x65\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xab\x00\xac\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x0b\x00\x0c\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xab\x00\xac\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\x31\x00\x6f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x0b\x00\x0c\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x5d\x00\x5e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\x31\x00\x6f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xa5\x00\xa6\x00\x3b\x00\xa8\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x0b\x00\x0c\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x5d\x00\x5e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\x31\x00\x6f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xa5\x00\xa6\x00\x3b\x00\xa8\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x0b\x00\x0c\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x5d\x00\x5e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\x31\x00\x6f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xa5\x00\xa6\x00\x3b\x00\xa8\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\x65\x00\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\xff\xff\x48\x00\x49\x00\x6f\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xa5\x00\xa6\x00\x38\x00\xa8\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x0b\x00\x0c\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x6f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x0b\x00\x0c\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x5d\x00\x5e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x6f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xa5\x00\xa6\x00\x3b\x00\xa8\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x0b\x00\x0c\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x5d\x00\x5e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x6f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xa5\x00\xa6\x00\x3b\x00\xa8\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x0b\x00\x0c\x00\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x5d\x00\x5e\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\x68\x00\x69\x00\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\x6f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xa5\x00\xa6\x00\x3b\x00\xa8\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\x6f\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\x48\x00\x49\x00\x65\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x76\x00\x77\x00\x78\x00\x79\x00\xff\xff\x60\x00\x88\x00\x89\x00\xff\xff\xff\xff\x65\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\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\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\x48\x00\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\x60\x00\xff\xff\xff\xff\x48\x00\x49\x00\x65\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\x4b\x00\x65\x00\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\x56\x00\x57\x00\x58\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x76\x00\x77\x00\x78\x00\x60\x00\xff\xff\xff\xff\x63\x00\x64\x00\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x4d\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x58\x00\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\x60\x00\xff\xff\xff\xff\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\x4f\x00\xac\x00\x51\x00\xff\xff\x7a\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x60\x00\x88\x00\x89\x00\xff\xff\xff\xff\x65\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\x88\x00\x89\x00\xab\x00\xac\x00\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\x88\x00\x89\x00\x65\x00\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x7a\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xff\xff\xff\xff\x60\x00\x88\x00\x89\x00\xff\xff\xff\xff\x65\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4c\x00\x4d\x00\x60\x00\x4f\x00\xff\xff\x51\x00\xff\xff\x65\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\x60\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x65\x00\xff\xff\xff\xff\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\x7a\x00\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\x4c\x00\x4d\x00\x60\x00\x4f\x00\xff\xff\x51\x00\xff\xff\x65\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\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\x7a\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7a\x00\x4c\x00\x4d\x00\x60\x00\x4f\x00\xff\xff\x51\x00\xff\xff\x65\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\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\x7a\x00\xaa\x00\xab\x00\xac\x00\xff\xff\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x7a\x00\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\x7a\x00\x60\x00\xff\xff\xff\xff\xff\xff\xff\xff\x65\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\x7a\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\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\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x60\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x65\x00\xff\xff\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7a\x00\x60\x00\x33\x00\xff\xff\x35\x00\x36\x00\x65\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xaa\x00\xab\x00\xac\x00\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\x7a\x00\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x5f\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\xff\xff\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\x6f\x00\xff\xff\xff\xff\x36\x00\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x3e\x00\xff\xff\xaa\x00\xab\x00\xac\x00\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\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\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\x63\x00\x64\x00\xff\xff\xac\x00\xff\xff\xff\xff\x69\x00\x6a\x00\x6b\x00\xff\xff\xff\xff\xff\xff\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\x6f\x00\x70\x00\x71\x00\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\x00\x80\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xaa\x00\xab\x00\xac\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\xaa\x00\xab\x00\xac\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xaa\x00\xab\x00\xac\x00\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\x00\x5d\x00\x5e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\x47\x00\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\xff\xff\xff\xff\x50\x00\xff\xff\x52\x00\xff\xff\x54\x00\x55\x00\x56\x00\x65\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\x88\x00\x89\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\x31\x00\xa3\x00\xff\xff\xa5\x00\xa6\x00\x36\x00\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x43\x00\xff\xff\xff\xff\xff\xff\x47\x00\x48\x00\x2d\x00\xff\xff\xff\xff\xff\xff\x4d\x00\xff\xff\x33\x00\x50\x00\x35\x00\x52\x00\xff\xff\x38\x00\xff\xff\x56\x00\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\x5e\x00\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x5d\x00\x5e\x00\x5f\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\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\x56\x00\x63\x00\x64\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\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\x6f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x33\x00\xff\xff\x35\x00\x36\x00\xff\xff\x38\x00\xa5\x00\xa6\x00\x3b\x00\xa8\x00\xff\xff\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\x43\x00\x44\x00\x45\x00\xff\xff\xff\xff\x48\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x54\x00\x55\x00\x56\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5e\x00\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x2b\x00\xff\xff\x2d\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x33\x00\xff\xff\x35\x00\xa5\x00\xa6\x00\x38\x00\xa8\x00\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x2b\x00\xff\xff\x2d\x00\xff\xff\xff\xff\x5d\x00\x5e\x00\x5f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\x6f\x00\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x5f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\x6f\x00\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2c\x00\xff\xff\x5d\x00\x5e\x00\x5f\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\x6f\x00\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\x5d\x00\x5e\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\x6f\x00\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\x6f\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x5f\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\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\x31\x00\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\x47\x00\x6f\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\x4d\x00\x4e\x00\xff\xff\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\x6f\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\x5f\x00\x33\x00\xff\xff\x35\x00\xff\xff\xff\xff\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\x6f\x00\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\x6f\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\x33\x00\xff\xff\x35\x00\x5d\x00\x5e\x00\x38\x00\xff\xff\xff\xff\x3b\x00\xff\xff\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x44\x00\x45\x00\xff\xff\xff\xff\x6f\x00\xff\xff\x4a\x00\x4b\x00\xff\xff\xff\xff\x4e\x00\xff\xff\xff\xff\x51\x00\xff\xff\x53\x00\x54\x00\x55\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5d\x00\x5e\x00\xff\xff\xff\xff\x81\x00\xff\xff\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x6f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xa9\x00\x81\x00\xff\xff\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\x81\x00\xa8\x00\xa9\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\xa9\x00\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x00\xa4\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xaf\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\x81\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\x88\x00\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xa5\x00\xa6\x00\xff\xff\xa8\x00\x88\x00\x89\x00\xff\xff\xac\x00\xff\xff\xff\xff\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xa2\x00\x88\x00\x89\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xa2\x00\x88\x00\x89\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xa2\x00\x88\x00\x89\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xa2\x00\x88\x00\x89\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xa2\x00\x88\x00\x89\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\xff\xff\xff\xff\x88\x00\x89\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\xa1\x00\xff\xff\x88\x00\x89\x00\xa5\x00\xa6\x00\xff\xff\xa8\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xa0\x00\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xa4\x00\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\x88\x00\x89\x00\xff\xff\xff\xff\xa5\x00\xa6\x00\x8e\x00\xa8\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\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\xa5\x00\xa6\x00\xff\xff\xa8\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"#++happyTable :: HappyAddr+happyTable = HappyA# "\x00\x00\xa0\x00\x55\x00\x28\x02\xa4\x00\xa1\x04\x39\x04\x3a\x04\x56\x00\x09\x04\x57\x00\x4f\x04\x58\x00\x59\x00\x5a\x00\x0b\x03\xc7\x03\xa3\x04\xb3\x01\x38\x04\x39\x04\x3a\x04\xfb\x00\xcc\x03\xb8\x04\x17\x04\x2f\x01\xc1\x04\x52\x03\xcc\x03\xcd\x03\x96\xfd\xc0\x04\xce\x02\x06\x01\xf6\x00\xb7\x04\x07\x01\x62\x04\x03\x01\x6d\x03\x63\x04\x29\x04\x5b\x00\x5c\x00\xb2\x01\xfc\x00\xd3\x00\xb3\x01\x60\x04\x3d\x04\xac\x04\x79\x04\x54\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\xf7\x00\xd3\x00\x04\x01\xd3\x00\x66\x02\xaf\x00\x5d\x00\xeb\x01\x5e\x00\x6e\x03\x5f\x00\x60\x00\x61\x00\xc1\x04\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x98\x00\xad\x04\x7a\x04\x6c\x02\x61\x04\x7a\x04\x92\x04\x70\x00\xb2\x01\x9d\x02\xb0\x00\xb3\x01\x71\x00\x0a\x04\xb2\x01\xcc\x00\x98\x00\xb3\x01\x30\x01\x54\x00\xc8\x03\x3b\x04\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xb3\x00\x55\x00\x3b\x04\xfd\x00\x98\x00\x98\x00\x3b\x04\x56\x00\xb9\x04\x57\x00\x2a\x03\x58\x00\x59\x00\x5a\x00\x51\x01\x6d\x02\x08\x01\x5e\x00\x05\x01\x5f\x00\x22\x02\x23\x02\x2f\x00\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xef\x00\xb4\x01\xb5\x01\xb6\x01\xb2\x00\x5b\x00\x5c\x00\x70\x00\x04\x04\x8d\x04\xa5\x00\xa5\x00\x25\x02\x0d\x02\xd3\x00\x79\x00\x7a\x00\x7b\x00\xce\x03\xb8\x00\x7b\x00\xf0\x00\xd3\x00\xb3\x00\xf0\x00\xd3\x00\xbf\x03\x5d\x00\x97\x04\x5e\x00\xbc\x02\x5f\x00\x60\x00\x61\x00\x83\x03\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x8e\x04\x97\x02\xbd\x01\xb5\x01\xb6\x01\xb9\x03\x9c\x02\x70\x00\xbe\x01\xb5\x01\xb6\x01\x3e\x03\x71\x00\xe7\x00\xd3\x00\xf3\x00\xd3\x00\xc0\x03\xeb\x01\xfc\x00\xd3\x00\xbd\x02\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x86\x01\x55\x00\x72\xff\x79\x00\x26\x02\x7b\x00\xed\x01\x56\x00\xcc\x00\x57\x00\x98\x02\x58\x00\x59\x00\x5a\x00\x51\x01\xed\x03\xf1\x00\x07\x00\x08\x00\xf1\x00\x9b\x02\x9c\x02\x3f\x03\x09\x00\x99\x04\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x53\x04\x18\x00\x2b\x02\x52\x01\x5b\x00\x5c\x00\x89\x02\x54\x04\x1a\x00\x1b\x00\x9d\x02\x1c\x00\xbe\x02\x06\x02\x79\x00\x7a\x00\x7b\x00\xa9\x03\x57\x03\x7b\x00\xaa\x00\xf4\x00\xb0\x04\xff\x00\xf6\x00\xfd\x00\x5d\x00\x9d\x04\x5e\x00\x7d\x04\x5f\x00\x60\x00\x61\x00\x2c\x02\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xf7\x00\xd3\x00\xb1\x04\xab\x00\x0d\x02\xd3\x00\x9d\x02\x70\x00\x3a\x02\x73\x00\x74\x00\x3b\x02\x71\x00\x30\x01\x54\x00\x6c\x04\xa0\x02\x73\x00\x74\x00\x3b\x02\xb9\x01\xba\x01\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x54\x00\x55\x00\x46\x02\x87\x03\xbf\x02\xb8\x00\x7b\x00\x56\x00\x64\x04\x57\x00\xbb\x01\x58\x00\x59\x00\x5a\x00\x6d\x04\xbc\x01\xbd\x01\x07\x00\x08\x00\x7f\x02\x80\x02\x81\x02\x82\x02\x09\x00\x66\x02\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\xcc\x00\x52\x01\x5b\x00\x5c\x00\x00\x01\x66\x04\x1a\x00\x1b\x00\xcc\x00\x1c\x00\x30\x01\x54\x00\x79\x00\x7a\x00\x7b\x00\x84\x03\xe4\x03\x32\x02\x74\x00\x33\x02\x0b\x03\xf5\x00\xf6\x00\x0c\x03\x5d\x00\x02\x01\x5e\x00\x03\x01\x5f\x00\x60\x00\x61\x00\xf2\x01\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xf7\x00\xd3\x00\xeb\x01\x04\x01\xd3\x00\x78\x04\x7b\x03\x70\x00\xdf\x02\x0d\x01\x0e\x01\x19\x04\x71\x00\x14\x02\x3a\x02\x73\x00\x74\x00\x3b\x02\xeb\x01\xe2\x03\x75\x02\x99\x03\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xaf\x03\xf2\x00\xcc\x00\x69\x02\x35\x02\x7c\x03\xf9\x00\xf6\x00\x7f\x02\x80\x02\x81\x02\x82\x02\x30\x02\x66\x02\x6a\x02\x75\x04\x36\x02\xeb\x01\xce\x02\xc6\x00\x6b\x02\x6c\x02\xb4\x03\x30\x01\x54\x00\xf3\x00\xd3\x00\x04\x04\x37\x02\x30\x01\x54\x00\xf7\x00\xd3\x00\xfb\x00\x1b\x04\xb0\x03\xef\x03\x1c\x04\x69\x02\x3f\x02\x73\x00\x74\x00\x3b\x02\x66\x02\xf8\x00\xeb\x01\xcc\x00\x05\x01\xc7\x00\x6a\x02\xc8\x00\xeb\x01\x79\x00\x7a\x00\x7b\x00\x6b\x02\x6c\x02\xfc\x00\xd3\x00\xc9\x00\x6e\x00\x6f\x00\x6d\x02\x76\x04\x5e\x00\x89\x02\x5f\x00\x22\x02\x23\x02\x70\x00\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xca\x00\x73\x00\x74\x00\x75\x00\xcb\x00\x77\x00\x78\x00\x70\x00\x95\x04\xb8\x00\x7b\x00\x96\x00\x25\x02\x6d\x02\xf4\x00\x5e\x00\xcc\x00\x5f\x00\x22\x02\x23\x02\xfa\x00\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x5b\x04\xea\x01\xf2\x01\x5c\x04\x02\x02\x0d\x02\xd3\x00\x70\x00\xb9\x01\xba\x01\x7d\x04\xfd\x00\x25\x02\xff\x00\xf6\x00\xfb\x03\xae\x03\xa1\x02\x73\x00\x74\x00\x3b\x02\x14\x02\x68\x02\x65\x02\x30\x02\x69\x02\xcc\x00\xbb\x01\xba\x02\xdc\x01\x99\x02\x38\x01\xbc\x01\xbd\x01\xeb\x01\xeb\x01\x6a\x02\xeb\x01\xf7\x00\xd3\x00\x37\x02\xa4\x00\x6b\x02\x6c\x02\x66\x02\xdd\x01\x79\x00\x26\x02\x7b\x00\xb6\x00\x88\x02\x66\x02\xbc\x03\x71\x02\xeb\x01\xbd\x03\x69\x02\xeb\x01\x04\x04\xc7\x00\x97\xfd\xc8\x00\x8b\x02\x05\x04\xdb\xff\xdb\xff\xc8\x00\x6a\x02\x39\x01\xd3\x00\xc9\x00\x6e\x00\x6f\x00\x6b\x02\x6c\x02\xc9\x00\x6e\x00\x6f\x00\xcc\x00\x89\x02\x70\x00\x79\x00\x26\x02\x7b\x00\x6d\x02\x70\x00\x5e\x00\x0d\x04\x5f\x00\x22\x02\x23\x02\x89\x02\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xd7\x01\x96\x00\x01\x02\x98\x00\xd8\x01\x00\x01\x0e\x04\x70\x00\xa4\x00\x6d\x02\x11\x04\x5e\x00\x25\x02\x5f\x00\x22\x02\x23\x02\x12\x04\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x98\xfd\x98\xfd\x1c\x04\x58\x04\xb9\x01\xba\x01\x4d\x03\x70\x00\xf9\x03\xa4\x00\x40\x04\x9f\x00\x25\x02\x06\x00\x6b\x02\x6c\x02\xb9\x01\xba\x01\x00\x02\xcc\x00\xc2\x00\x74\x00\xa6\x02\xbb\x01\xcc\x00\xae\x01\x31\x04\xe3\x00\xbc\x01\xbd\x01\x15\x01\x59\x04\xdb\xff\xdb\xff\xf6\x01\xbb\x01\xe3\x00\xaf\x01\x37\x03\xfa\x03\xbc\x01\xbd\x01\x7f\x00\xf6\x03\xf7\x03\x6b\x02\x6c\x02\xfb\x01\x0e\x01\xb0\x01\x79\x00\x26\x02\x7b\x00\xc2\x00\x74\x00\xa6\x02\x6d\x02\x32\x04\x5e\x00\x41\x04\x5f\x00\x22\x02\x23\x02\x42\x04\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x44\x04\xc5\x00\x7b\x00\x79\x00\x26\x02\x7b\x00\xe2\x00\x70\x00\xe3\x00\x6d\x02\x52\x04\x5e\x00\x25\x02\x5f\x00\x22\x02\x23\x02\x37\x03\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x96\x00\x01\x02\x98\x00\xfe\x01\x7b\x00\x47\x04\x48\x04\x70\x00\x54\x02\x49\x04\x55\x02\x56\x02\x25\x02\xa4\x00\xbf\x01\xc0\x01\x69\x03\x62\x00\xc1\x01\x64\x00\x65\x00\x66\x00\xc2\x01\xc3\x01\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x77\x03\xda\x02\x57\x02\x5c\x00\x85\x03\x98\xfd\x98\xfd\x70\x00\x4b\x02\x4c\x02\xe4\x03\xe5\x03\xc4\x01\xdb\x02\xee\x02\x73\x00\x74\x00\x3b\x02\x94\x03\x79\x00\x26\x02\x7b\x00\x56\x04\x48\x03\x58\x02\x37\x02\x5e\x00\x4d\x02\x5f\x00\x60\x00\x61\x00\x6a\x03\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x90\x02\xae\x00\x4b\x02\x4c\x02\x79\x00\x26\x02\x7b\x00\x70\x00\x9f\x03\x49\x02\x7e\x04\x56\x02\x71\x00\xd0\x01\xd1\x01\xd2\x01\xd3\x01\x9b\x03\x0a\x02\x91\x02\x0b\x02\x4d\x02\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x0c\x02\x6e\x00\x6f\x00\xad\x03\x57\x02\x5c\x00\x79\x00\xc8\x01\x7b\x00\xae\x03\x70\x00\xe2\x03\x75\x02\x0d\x02\xd3\x00\xba\x02\xb1\x03\x96\x00\x16\x01\x98\x00\xb2\x03\xba\x02\xc0\x03\x83\x02\x84\x02\x85\x02\x58\x02\x37\x02\x5e\x00\x90\x04\x5f\x00\x60\x00\x61\x00\x37\x02\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x30\x01\x54\x00\x90\x02\xae\x00\x79\x00\x59\x02\x7b\x00\x70\x00\xe4\x03\xe5\x03\x8b\x02\x56\x02\x71\x00\x58\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x68\x02\xe5\x00\x91\x02\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\xe6\x00\x6e\x00\x6f\x00\xc5\x03\x57\x02\x5c\x00\x83\x02\x84\x02\x85\x02\xcc\x00\x70\x00\xc9\x03\x91\x04\xe7\x00\xd3\x00\x94\x02\x95\x02\x96\x00\x16\x01\x98\x00\x63\x04\xdf\x00\xe0\x00\x96\x00\x01\x02\x98\x00\x58\x02\xd0\x03\x5e\x00\x82\x02\x5f\x00\x60\x00\x61\x00\xcc\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xef\x03\x6c\x02\xae\x02\x49\x02\x79\x00\x59\x02\x7b\x00\x70\x00\xd2\x02\x49\x02\x0b\x02\x89\x02\x71\x00\xe8\x02\x49\x02\xb8\x01\x4b\x02\x4c\x02\x66\x02\x0c\x02\x6e\x00\x6f\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x70\x00\x2a\x02\x54\x00\x0d\x02\xd3\x00\xf1\x03\x4d\x02\xd5\x03\xd6\x03\x7b\x00\x83\x02\x84\x02\x85\x02\x6d\x02\x8e\x02\x5e\x00\x80\x04\x5f\x00\x22\x02\x23\x02\x2b\x02\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x0f\x04\x73\x02\x74\x02\x75\x02\xdb\x02\xdf\x00\xe0\x00\x70\x00\x91\x02\xb9\x01\xba\x01\x92\x02\x25\x02\xb9\x01\xba\x01\x48\x02\x49\x02\x79\x00\x59\x02\x7b\x00\x93\x02\x72\x02\x73\x02\x74\x02\x75\x02\xa9\x02\xad\x00\xae\x00\xbb\x01\x83\x02\x84\x02\x85\x02\xbb\x01\xbc\x01\xbd\x01\x82\x04\xaf\x02\xbc\x01\xbd\x01\x76\x02\x64\x00\xcc\x00\x57\x01\xc8\x02\x58\x01\xaf\x00\xb1\x02\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\xcf\x02\x77\x02\x78\x02\x79\x02\x7a\x02\xe3\x00\xb2\x02\x70\x00\x76\x02\x64\x00\xca\x02\x57\x01\x7b\x02\x58\x01\x63\x02\x49\x02\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\xd5\x02\x77\x02\x78\x02\x79\x02\x7a\x02\x00\x02\xe4\x02\x70\x00\x79\x00\x26\x02\x7b\x00\xd3\x02\x7b\x02\xe4\x00\xeb\x02\xe5\x00\x22\x03\x15\x01\xe3\x00\x17\x01\xf6\x00\xcd\x02\x18\x01\xf8\x02\xe6\x00\x6e\x00\x6f\x00\xf9\x02\x23\x03\x7f\x00\xfa\x02\x19\x01\x6e\x00\x6f\x00\x70\x00\x16\x01\x37\x03\xe7\x00\xd3\x00\xe9\x01\x1e\x03\x70\x00\xd2\x00\xd3\x00\xf7\x00\xd3\x00\x4b\x02\x4c\x02\x88\x01\xe8\x00\x73\x00\x74\x00\x75\x00\xe9\x00\x77\x00\x78\x00\x23\x03\x73\x00\x74\x00\x3b\x02\x79\x00\x7c\x02\x7b\x00\x17\x01\xf6\x00\x4d\x02\x18\x01\x89\x01\x24\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\xed\x01\x19\x01\x6e\x00\x6f\x00\x84\x04\xb8\x00\x7b\x00\x79\x00\x7c\x02\x7b\x00\x09\x02\x70\x00\xf1\x01\xb9\x02\xf7\x00\xd3\x00\xee\x01\x71\x03\xf3\x01\xa7\x00\x54\x00\x04\x02\x96\x00\x01\x02\x98\x00\xba\x02\x1a\x01\x73\x00\x74\x00\x75\x00\x1b\x01\x77\x00\x78\x00\x96\x00\x16\x01\xea\x00\x7b\x00\x37\x02\xa8\x00\x0a\x02\x01\x02\x0b\x02\xe0\x03\x1c\x01\x35\x02\x03\x02\xe4\x00\x06\x02\xe5\x00\x13\x02\x0c\x02\x6e\x00\x6f\x00\xad\x00\xae\x00\x1f\x02\x36\x02\xe6\x00\x6e\x00\x6f\x00\x70\x00\x74\x03\x15\x02\x0d\x02\xd3\x00\x27\x02\x43\x04\x70\x00\x37\x02\x43\x02\xe7\x00\xd3\x00\xaf\x00\xd5\x03\xda\x02\x0e\x02\x73\x00\x74\x00\x75\x00\x0f\x02\x77\x00\x78\x00\xe8\x00\x73\x00\x74\x00\x3b\x02\xdb\x02\x1c\x01\x31\x02\x17\x01\xf6\x00\x2f\x02\x18\x01\x30\x01\x54\x00\x0a\x02\xcc\x00\x0b\x02\x37\x02\x68\x04\x69\x04\x19\x01\x6e\x00\x6f\x00\x96\x00\x16\x01\x0c\x02\x6e\x00\x6f\x00\xdf\x01\x50\x02\x70\x00\xbd\x02\x40\x04\xf7\x00\xd3\x00\x70\x00\x30\x01\x54\x00\x0d\x02\xd3\x00\x44\x02\x88\x04\xfe\x03\xb8\x00\x7b\x00\x1a\x01\x73\x00\x74\x00\x3b\x02\x5f\x02\x0e\x02\x73\x00\x74\x00\x3b\x02\x96\x00\xcc\x00\xda\x02\xd3\x03\x73\x00\x74\x00\x3b\x02\x72\x03\x7b\x00\xfc\x02\x3b\x00\x3c\x00\x35\x02\x78\x03\xdb\x02\xfe\x02\xff\x02\x00\x03\x60\x02\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x36\x02\xa2\x00\x37\x02\xbd\x02\x7a\x03\x01\x03\x96\x00\x5e\x00\x98\x00\x5f\x00\x02\x03\x03\x03\x37\x02\x62\x00\x04\x03\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xa8\x00\x1c\x01\x83\x02\x84\x02\x85\x02\xdd\x00\xcc\x00\x70\x00\xeb\x03\x07\x00\x08\x00\x27\x01\x05\x03\x30\x01\x54\x00\x09\x00\x2d\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x47\x01\x2a\x01\x3a\x01\xe0\x01\xd8\x03\xd9\x03\x1a\x00\x1b\x00\x4d\x01\x1c\x00\x96\x00\x16\x01\x98\x00\xda\x03\xdb\x03\x07\x00\x08\x00\xff\x03\xb8\x00\x7b\x00\x96\x00\x09\x00\x98\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x06\x00\x42\x00\x83\x02\x84\x02\x85\x02\x74\x01\x1a\x00\x1b\x00\xed\x03\x1c\x00\x43\x00\x79\x00\x26\x02\x7b\x00\xfc\x02\x3b\x00\x3c\x00\x9e\x00\xfd\x02\x2f\x00\xfe\x02\xff\x02\x00\x03\xc3\x04\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x83\x02\x84\x02\x85\x02\x30\x01\x54\x00\x01\x03\x86\x02\x5e\x00\xc4\x04\x5f\x00\x02\x03\x03\x03\xc5\x04\x62\x00\x04\x03\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x2f\x00\xfb\x01\x55\x01\x62\x02\xb4\x02\x0d\x02\xd3\x00\x70\x00\xd8\x02\x0e\x01\x67\x01\x68\x01\x05\x03\x15\x01\x32\x02\x74\x00\x33\x02\xa0\x02\x73\x00\x74\x00\x3b\x02\x83\x02\x84\x02\x85\x02\xbb\x04\x7f\x00\x01\x04\x89\x02\xbc\x04\x56\x01\x64\x00\xbd\x04\x57\x01\xac\x04\x58\x01\x6d\x01\x6e\x01\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\xd3\x03\x73\x00\x74\x00\x3b\x02\x2f\x00\x07\x00\x08\x00\x70\x00\x00\x04\xb8\x00\x7b\x00\x09\x00\x5b\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\xaf\x04\x42\x00\xda\x02\x9f\x04\xcc\x00\xc9\x01\x1a\x00\x1b\x00\xcc\x00\x1c\x00\x43\x00\x79\x00\x26\x02\x7b\x00\xdb\x02\x69\x01\x6a\x01\x6b\x01\x6c\x01\x07\x00\x08\x00\xb5\x04\x96\x00\x16\x01\x98\x00\x09\x00\x37\x02\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x55\x01\x5d\x01\xf9\x03\xe7\x00\xd3\x00\xb6\x04\x1a\x00\x1b\x00\xb7\x04\x1c\x00\x98\x00\x79\x00\x5e\x01\x7b\x00\x95\x04\x3c\x02\x73\x00\x74\x00\x3b\x02\x6f\x01\x70\x01\x00\x02\x24\x04\xb8\x00\x7b\x00\x30\x01\x54\x00\x56\x01\x64\x00\x97\x04\x57\x01\x46\x00\x58\x01\x15\x01\x35\x02\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x4f\x02\x50\x02\x55\x01\x7d\x00\x99\x04\x7f\x00\x36\x02\x70\x00\x25\x04\xb8\x00\x7b\x00\x96\x00\x5b\x01\x98\x00\x46\x00\x7e\x00\xa0\x04\x81\x01\x37\x02\x82\x01\xa1\x04\x83\x01\x84\x01\x62\x02\x63\x02\x85\x01\x86\x01\x7f\x00\xa3\x04\x56\x01\x64\x00\xa6\x04\x57\x01\xca\x01\x58\x01\x3e\x02\x7b\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x2c\x04\xdf\x00\xe0\x00\x24\x01\x25\x01\x07\x00\x08\x00\x70\x00\xdb\x02\xdf\x00\xe0\x00\x09\x00\x5b\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x6a\x04\x5d\x01\x96\x00\x01\x02\x98\x00\xcc\x01\x1a\x00\x1b\x00\x46\x00\x1c\x00\xa7\x04\x79\x00\x5e\x01\x7b\x00\xa8\x04\x96\x00\x6b\x04\x98\x00\x73\x04\x07\x00\x08\x00\x4d\x04\xdf\x00\xe0\x00\x96\x00\x09\x00\x98\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x55\x01\x5d\x01\xe7\x00\xd3\x00\x26\x01\x27\x01\x1a\x00\x1b\x00\x6e\x04\x1c\x00\x75\x04\x79\x00\x5e\x01\x7b\x00\x3c\x02\x73\x00\x74\x00\x75\x00\xa4\x00\x3d\x02\x78\x00\xb9\x02\x5b\x03\xb8\x00\x7b\x00\x30\x01\x54\x00\x56\x01\x64\x00\x82\x04\x57\x01\x9c\x03\x58\x01\xba\x02\x98\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x5c\x03\xb8\x00\x7b\x00\x61\x01\x62\x01\x37\x02\x8f\x04\x70\x00\x8c\x04\x21\x02\xf4\x03\x5e\x00\x5b\x01\x5f\x00\x22\x02\x23\x02\x90\x04\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x67\x01\x68\x01\x5c\x01\x3e\x02\x7b\x00\x6d\x01\x6e\x01\x70\x00\x5d\x03\xb8\x00\x7b\x00\xf9\x03\x25\x02\x61\x03\xb8\x00\x7b\x00\x07\x00\x08\x00\x62\x03\xb8\x00\x7b\x00\xf6\x03\x09\x00\x98\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\xab\x02\x5d\x01\x96\x00\x16\x01\x6f\x01\x70\x01\x1a\x00\x1b\x00\xfe\x03\x1c\x00\x04\x04\x79\x00\x5e\x01\x7b\x00\x68\x03\xb8\x00\x7b\x00\x98\x00\x21\x02\xcc\x03\x5e\x00\x0b\x04\x5f\x00\x22\x02\x23\x02\x0d\x04\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xc9\x02\xa4\x00\x79\x00\x26\x02\x7b\x00\x14\x04\xc2\x03\x70\x00\xdb\x02\xdf\x00\xe0\x00\x1e\x04\x25\x02\x8e\x03\xdf\x00\xe0\x00\xed\x01\x23\x04\x21\x02\x24\x04\x5e\x00\x98\x00\x5f\x00\x22\x02\x23\x02\x27\x04\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xd6\x02\x8f\x03\xdf\x00\xe0\x00\xc7\x00\x28\x04\xc8\x00\x70\x00\xdb\x02\xdf\x00\xe0\x00\xab\x02\x25\x02\x2a\x04\x34\x04\xc9\x00\x6e\x00\x6f\x00\x21\x02\x2b\x04\x5e\x00\x31\x04\x5f\x00\x22\x02\x23\x02\x70\x00\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xe5\x02\x79\x00\x26\x02\x7b\x00\xa0\x03\xb8\x00\x7b\x00\x70\x00\xa5\x03\xb8\x00\x7b\x00\x35\x04\x25\x02\x4e\x03\xdf\x00\xe0\x00\x4f\x03\x50\x03\x21\x02\x36\x04\x5e\x00\x37\x04\x5f\x00\x22\x02\x23\x02\x3e\x04\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\xec\x02\x79\x00\x26\x02\x7b\x00\xb7\x03\xdf\x00\xe0\x00\x70\x00\xde\x00\xdf\x00\xe0\x00\x3f\x04\x25\x02\xca\x03\xb8\x00\x7b\x00\x46\x00\x46\x04\x21\x02\x4a\x04\x5e\x00\xcc\x00\x5f\x00\x22\x02\x23\x02\x50\x04\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x20\x02\x79\x00\x26\x02\x7b\x00\xc2\x00\x74\x00\xc3\x00\x70\x00\xc4\x00\x78\x00\x51\x04\x56\x04\x25\x02\xde\x00\xdf\x00\xe0\x00\x53\x03\x54\x03\x21\x02\x98\x00\x5e\x00\x0f\x03\x5f\x00\x22\x02\x23\x02\x1f\x02\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x46\x00\x79\x00\x26\x02\x7b\x00\xa2\x02\xdf\x00\xe0\x00\x70\x00\x17\x01\xf6\x00\x3a\x03\x18\x01\x25\x02\x7d\x03\x77\x03\xc7\x00\x2f\x00\xc8\x00\xed\x01\x88\x03\x19\x01\x6e\x00\x6f\x00\xc5\x00\x7b\x00\x89\x03\xc9\x00\x6e\x00\x6f\x00\x91\x03\x70\x00\x93\x03\x14\x01\xf7\x00\xd3\x00\xab\x02\x70\x00\x7d\x00\xa3\x02\xdf\x00\xe0\x00\x79\x00\x26\x02\x7b\x00\x15\x01\xba\x02\x73\x00\x74\x00\x3b\x02\x7e\x00\x9a\x03\x9b\x03\x32\x02\x74\x00\x33\x02\xa4\x03\x7f\x00\xa5\x03\xa7\x03\x0d\x02\xd3\x00\x7f\x00\xa8\x03\x89\x02\x4e\x03\xdf\x00\xe0\x00\x4f\x03\x50\x03\xab\x03\xed\x01\xa1\x02\x73\x00\x74\x00\x3b\x02\xd0\x03\xde\x00\xdf\x00\xe0\x00\xa2\x00\xa4\x00\x79\x00\x26\x02\x7b\x00\x80\x00\x81\x00\xb5\x03\x82\x00\xb9\x03\x83\x00\xb6\x03\xbb\x03\x84\x00\xbe\x03\xc2\x03\x85\x00\xc3\x03\x86\x00\x87\x00\x88\x00\xc0\x02\xb8\x00\x7b\x00\xc4\x03\x89\x00\x8a\x00\x1c\x01\x8b\x00\x46\x00\xc2\x03\x8c\x00\x8d\x00\xcc\x00\x8e\x00\x8f\x00\xa4\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x7d\x00\x96\x00\x16\x01\xb9\x01\xba\x01\x98\x00\x96\x00\x97\x00\x98\x00\x99\x00\xcc\x00\x8e\x02\x7e\x00\x54\x01\x54\x01\x9a\x00\x9b\x00\x9c\x00\xdb\x02\xdf\x00\xe0\x00\x9a\x02\xbb\x01\x9d\x00\x7f\x00\x9e\x00\xb6\xfd\xbc\x01\xbd\x01\xb0\x01\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x9f\x02\x9b\x02\xff\xff\xb6\xfd\xea\x02\xb8\x00\x7b\x00\x88\x01\xd6\x01\xb8\x00\x7b\x00\xab\x02\x80\x00\x81\x00\xa0\x02\x82\x00\xa9\x02\x83\x00\x52\x02\xb1\x02\x84\x00\xbe\x02\x98\x00\x85\x00\xc4\x02\x86\x00\x87\x00\x88\x00\xe7\x01\xb8\x00\x7b\x00\xab\x02\x89\x00\x8a\x00\xa4\x00\x8b\x00\xcd\x02\xab\x02\x8c\x00\x8d\x00\xcc\x02\x8e\x00\x8f\x00\xdd\x02\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xb1\x04\x3b\x00\x3c\x00\xb6\xfd\xb6\xfd\x46\x00\x96\x00\x97\x00\x98\x00\x99\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x9a\x00\x9b\x00\x9c\x00\xe4\x00\xd5\x02\xe5\x00\xde\x02\xb6\xfd\x9d\x00\xab\x02\x9e\x00\xea\x02\xb6\xfd\xb6\xfd\xe6\x00\x6e\x00\x6f\x00\xab\x02\xf0\x02\xb2\x04\x3b\x00\x3c\x00\xfa\xff\x98\x00\x70\x00\xf1\x02\xf2\x02\xe7\x00\xd3\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\xe8\x01\xb8\x00\x7b\x00\xf3\x02\xf4\x02\xb5\x02\x73\x00\x74\x00\x3b\x02\xf6\x02\x3a\x02\x73\x00\x74\x00\x3b\x02\xf4\x01\xdf\x00\xe0\x00\x1f\x02\x2f\x00\x70\x04\x3b\x00\x3c\x00\x54\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\xfc\x02\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\xde\x00\xdf\x00\xe0\x00\xb7\x00\xb8\x00\x7b\x00\x07\x00\x08\x00\xde\x00\xdf\x00\xe0\x00\x0a\x03\x09\x00\x0b\x03\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x0e\x03\x42\x00\xb6\x02\x7b\x00\x0f\x03\x10\x03\x1a\x00\x1b\x00\xcc\x00\x1c\x00\x43\x00\x07\x00\x08\x00\xee\x00\xb8\x00\x7b\x00\x13\x03\x09\x00\x11\x03\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x12\x03\x42\x00\xf6\x01\x72\x04\xe3\x00\x14\x03\x1a\x00\x1b\x00\x15\x03\x1c\x00\x43\x00\x07\x00\x08\x00\x1f\x04\xe8\x03\xe9\x03\x16\x03\x09\x00\x17\x03\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x29\x03\x42\x00\x37\x04\x3b\x00\x3c\x00\x2a\x03\x1a\x00\x1b\x00\x2c\x03\x1c\x00\x43\x00\x0f\x03\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x98\x00\x3b\x03\x0a\x02\x63\x01\x0b\x02\x20\x04\xe8\x03\xe9\x03\xf6\x01\x30\x04\xe3\x00\x3d\x03\x64\x01\x0c\x02\x6e\x00\x6f\x00\xf6\x01\x8e\x03\xe3\x00\x80\x03\x3b\x00\x3c\x00\x65\x01\x70\x00\x66\x01\x40\x03\x0d\x02\xd3\x00\xa6\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\xf6\x01\x94\x03\xe3\x00\xa7\x01\xae\x03\x73\x00\x74\x00\x3b\x02\xb2\x01\xd5\x01\x3f\x02\x73\x00\x74\x00\x3b\x02\xf6\x01\x39\x02\xe3\x00\xcc\x01\x98\x00\x81\x03\x3b\x00\x3c\x00\x58\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\xda\x01\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\xe7\x03\xe8\x03\xe9\x03\xf1\x03\xe8\x03\xe9\x03\x07\x00\x08\x00\xf6\x01\xa8\x02\xe3\x00\xdb\x01\x09\x00\xdf\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\xe3\x01\x42\x00\xcc\x00\x71\x01\x72\x01\x73\x01\x1a\x00\x1b\x00\xcc\x00\x1c\x00\x43\x00\x07\x00\x08\x00\xe5\x01\xe2\x00\x39\x02\xe3\x00\x09\x00\x46\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x98\x00\x42\x00\xed\x01\x71\x01\x72\x01\x73\x01\x1a\x00\x1b\x00\xf1\x01\x1c\x00\x43\x00\x07\x00\x08\x00\xa4\x00\xf0\x01\x46\x00\x72\xff\x09\x00\xed\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\xa4\x00\x42\x00\x82\x03\x3b\x00\x3c\x00\x08\x02\x1a\x00\x1b\x00\x46\x00\x1c\x00\x43\x00\xd5\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x09\x02\x46\x00\xc7\x00\xe3\x00\xc8\x00\xa4\x00\x2e\x02\xd6\x00\x2f\x02\x46\x00\x38\x02\x3a\x02\xd7\x00\xc9\x00\x6e\x00\x6f\x00\x07\x00\x08\x00\x98\x00\xf7\x02\x3b\x00\x3c\x00\x09\x00\x70\x00\x43\x01\x0b\x00\xd8\x00\x2f\x00\x4e\x02\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x98\x00\x52\x02\x53\x02\x54\x02\xb4\x02\x73\x00\x74\x00\x3b\x02\xa4\x00\xaa\x00\xb5\x00\x1a\x00\x1b\x00\xb6\x00\x1c\x00\xff\xff\xb7\x00\xba\x00\x98\x00\x08\x03\x3b\x00\x3c\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x98\x00\x46\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\xff\xff\x98\xfd\x29\x01\x2a\x01\x2d\x01\x31\x01\x07\x00\x08\x00\x33\x01\x34\x01\x3c\x01\x3e\x01\x09\x00\x38\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x3d\x01\x42\x00\xcc\x00\xff\xff\x3f\x01\x40\x01\x1a\x00\x1b\x00\x41\x01\x1c\x00\x43\x00\x07\x00\x08\x00\x49\x01\x42\x01\x43\x01\x4f\x01\x09\x00\xff\xff\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x60\x01\x42\x00\x63\x01\x64\x01\x66\x01\x00\x00\x1a\x00\x1b\x00\x65\x01\x1c\x00\x43\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x42\x00\xdd\x01\x3b\x00\x3c\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x43\x00\xd5\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x00\xc9\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x31\x01\x3b\x00\x3c\x00\xd2\x03\x70\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x03\x73\x00\x74\x00\x3b\x02\x76\x01\x77\x01\x78\x01\x79\x01\x7a\x01\x7b\x01\x7c\x01\x7d\x01\x7e\x01\x7f\x01\x80\x01\x3a\x00\x3b\x00\x3c\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x3d\x00\x3e\x00\x3f\x00\x40\x00\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x42\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x43\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x43\x00\x07\x00\x08\x00\x00\x00\x09\x01\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x43\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x0a\x01\x29\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x00\x00\x11\x01\x73\x00\x74\x00\x75\x00\x12\x01\x77\x00\x78\x00\x00\x00\x45\x00\x46\x00\x00\x00\x00\x00\x2a\x00\x47\x00\x81\x00\x48\x00\x82\x00\x49\x00\x83\x00\x96\xfd\x4a\x00\x84\x00\x4b\x00\x4c\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x4d\x00\x4e\x00\x4f\x00\x96\xfd\x89\x00\x8a\x00\x00\x00\x8b\x00\x96\xfd\x50\x00\x8c\x00\x8d\x00\x2b\x00\x8e\x00\x8f\x00\x51\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\xfd\x52\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x53\x00\x07\x03\x98\x00\x08\x03\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x9e\x00\x00\x00\xe7\x00\xd3\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x1e\x00\x3a\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x55\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\xe7\x00\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x02\x0d\x01\x0e\x01\xe1\x02\x10\x01\x00\x00\x3c\x02\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x2a\x00\x00\x00\x64\xff\x00\x00\x64\xff\x00\x00\x64\xff\x64\xff\x00\x00\x64\xff\x00\x00\x00\x00\x64\xff\x00\x00\x64\xff\x64\xff\x64\xff\x56\x03\x57\x03\x7b\x00\x64\xff\x64\xff\x64\xff\x00\x00\x64\xff\x64\xff\x00\x00\x64\xff\x64\xff\x2b\x00\x64\xff\x64\xff\x00\x00\x64\xff\x64\xff\x64\xff\x64\xff\x64\xff\x64\xff\x64\xff\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x64\xff\x64\xff\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xe2\x02\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x64\xff\x00\x00\xe7\x00\xd3\x00\x00\x00\x64\xff\x64\xff\x64\xff\x64\xff\x64\xff\x1e\x00\x3a\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x59\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x0d\x02\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x03\x0d\x01\x0e\x01\x8b\x03\x10\x01\x00\x00\xa1\x02\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x5a\x03\x57\x03\x7b\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x2b\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x97\x00\x98\x00\x08\x03\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x9e\x00\x2d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x3a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x2e\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x00\x00\x28\x00\x00\x00\x29\x00\x0d\x02\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x03\x0d\x01\x0e\x01\x00\x00\x00\x00\x00\x00\xa1\x02\x73\x00\x74\x00\x3b\x02\x46\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x79\x00\x2f\x03\x7b\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x2b\x00\x00\x00\x8f\x00\x00\x00\x30\x03\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x97\x00\x98\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\xcc\x00\x31\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x37\x00\x38\x00\x39\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x3a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\xe7\x00\xd3\x00\x79\x00\x32\x03\x7b\x00\x00\x00\xe0\x02\x0d\x01\x0e\x01\xe1\x02\x10\x01\x00\x00\x3c\x02\x73\x00\x74\x00\x75\x00\x2a\x00\x3d\x02\x78\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x2b\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x20\x01\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x97\x00\x98\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\xe2\x02\x7b\x00\x00\x00\x07\x00\x08\x00\x37\x00\x38\x00\x39\x00\x9e\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x38\x03\x1e\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x3a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x28\x00\x21\x01\x29\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x00\x00\x11\x01\x73\x00\x74\x00\x75\x00\x22\x01\x77\x00\x78\x00\x00\x00\x45\x00\x46\x00\x07\x00\x08\x00\x2a\x00\x47\x00\x00\x00\x48\x00\x09\x00\x49\x00\x45\x01\x0b\x00\x4a\x00\x00\x00\x4b\x00\x4c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x00\x4e\x00\x4f\x00\x00\x00\x00\x00\x00\x00\x22\x03\x00\x00\xe3\x00\x50\x00\x1a\x00\x1b\x00\x2b\x00\x1c\x00\x00\x00\x51\x00\x00\x00\x00\x00\x23\x03\x00\x00\x00\x00\x00\x00\x00\x00\x52\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x53\x00\x54\x00\x1e\x03\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x37\x00\x38\x00\x39\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\xa3\x03\x00\x00\x00\x00\x27\x00\x00\x00\x3a\x00\x95\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\xe7\x00\xd3\x00\x00\x00\x95\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfd\x00\x00\x00\x00\x00\x00\x40\x02\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x95\xfd\x00\x00\x00\x00\xd5\x00\x00\x00\x00\x00\x96\x00\x16\x01\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x95\xfd\x00\x00\x00\x00\x00\x00\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x95\xfd\xd8\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x98\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x42\x02\x7b\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x37\x00\x38\x00\x39\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x8f\x01\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x1e\x00\x3a\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\xc8\x02\x1a\x00\x1b\x00\x27\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\xe7\x00\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x02\x0d\x01\x0e\x01\x00\x00\x00\x00\x00\x00\x3c\x02\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x2a\x00\x76\x02\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\xd5\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\xe0\x03\x78\x02\x79\x02\x7a\x02\x00\x00\xd6\x00\x70\x00\xba\x00\x00\x00\x00\x00\xd7\x00\x7b\x02\x00\x00\x00\x00\x2b\x00\x96\xfd\x00\x00\xbb\x00\x73\x00\x74\x00\x75\x00\x00\x00\xbc\x00\x78\x00\xd8\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x98\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x2d\x04\x7b\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x37\x00\x38\x00\x39\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x90\x01\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x1e\x00\x3a\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x1b\x02\x1a\x00\x1b\x00\x27\x00\x1c\x00\x79\x00\xbd\x00\x7b\x00\x00\x00\x79\x00\x7c\x02\x7b\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x03\x00\x00\x00\x00\x00\x00\xf7\x01\x0d\x01\x0e\x01\xf8\x01\x10\x01\x00\x00\xbf\x00\x73\x00\x74\x00\x3b\x02\x00\x00\x2a\x00\x76\x02\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x96\xfd\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\xdb\x03\x79\x02\x7a\x02\x00\x00\x96\xfd\x70\x00\xbe\x00\x00\x00\x00\x00\x96\xfd\x7b\x02\x00\x00\x00\x00\x2b\x00\x1c\x02\x00\x00\xbf\x00\x73\x00\x74\x00\x75\x00\x00\x00\xc0\x00\x78\x00\x96\xfd\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x98\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x79\x00\xf9\x01\x7b\x00\x00\x00\x07\x00\x08\x00\x00\x00\x37\x00\x38\x00\x39\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x91\x01\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x1e\x00\x3a\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\xc3\x02\x1a\x00\x1b\x00\x27\x00\x1c\x00\x79\x00\xc1\x00\x7b\x00\x00\x00\x79\x00\x7c\x02\x7b\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x03\x00\x00\x00\x00\x00\x00\xf7\x01\x0d\x01\x0e\x01\x00\x00\x00\x00\x00\x00\xbf\x00\x73\x00\x74\x00\x3b\x02\x00\x00\x2a\x00\x76\x02\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x95\xfd\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x95\x03\x79\x02\x7a\x02\x00\x00\x95\xfd\x70\x00\xa4\x02\x00\x00\x00\x00\x95\xfd\x7b\x02\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\xbb\x00\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x00\x00\x95\xfd\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x98\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x79\x00\xf9\x01\x7b\x00\x00\x00\x07\x00\x08\x00\x00\x00\x37\x00\x38\x00\x39\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x46\x01\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x1e\x00\x3a\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x1a\x00\x1b\x00\x27\x00\x1c\x00\x79\x00\xbd\x00\x7b\x00\x00\x00\x79\x00\x7c\x02\x7b\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\x73\x00\x74\x00\x3b\x02\x00\x00\x2a\x00\x76\x02\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\xd5\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\xd1\x03\x79\x02\x7a\x02\x00\x00\xd6\x00\x70\x00\x00\x00\x00\x00\x00\x00\xd7\x00\x7b\x02\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x79\x00\xc1\x00\x7b\x00\x00\x00\x07\x00\x08\x00\x00\x00\x37\x00\x38\x00\x39\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x73\x01\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x1e\x00\x3a\x00\x4c\x03\x00\x00\x00\x00\x4d\x03\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x1a\x00\x1b\x00\x27\x00\x1c\x00\x87\x04\x00\x00\x00\x00\x00\x00\x79\x00\x7c\x02\x7b\x00\x28\x00\xde\x03\x29\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x00\x00\xb7\x02\x73\x00\x74\x00\x3b\x02\xe7\x00\xd3\x00\x00\x00\x00\x00\x00\x00\x4e\x03\xa9\x04\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x40\x02\x73\x00\x74\x00\x75\x00\x00\x00\x41\x02\x78\x00\x1e\x00\x00\x00\x4c\x03\x00\x00\x00\x00\x4d\x03\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x53\x00\x54\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x4e\x03\x5f\x04\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x42\x02\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x3a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x07\x00\x08\x00\x27\x00\x2b\x00\x00\x00\x00\x00\x09\x00\x00\x00\x49\x01\x0b\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x53\x00\x54\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x2a\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x4c\x03\x00\x00\x3a\x00\x4d\x03\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x4e\x03\x00\x00\x00\x00\x2a\x00\x07\x00\x08\x00\x37\x00\x38\x00\x39\x00\x54\x01\x09\x00\x00\x00\x4b\x01\x0b\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x55\x01\x3a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x2b\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x53\x00\x54\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x4e\x03\x00\x00\x00\x00\x2a\x00\x07\x00\x08\x00\x37\x00\x38\x00\x39\x00\x00\x00\x09\x00\x00\x00\x4f\x01\x0b\x00\x00\x00\x1e\x00\x17\x04\x1f\x00\x00\x00\x00\x00\x3a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x2b\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x07\x00\x08\x00\x37\x00\x38\x00\x39\x00\x00\x00\x09\x00\x00\x00\x50\x01\x0b\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x3a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x2b\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x4e\x03\x00\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x3a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x3a\x03\x00\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x8e\x01\x1f\x00\x00\x00\x00\x00\x3a\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x02\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x3a\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\xdb\x03\x79\x02\x7a\x02\x2b\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x37\x00\x38\x00\x39\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x1e\x00\xa2\x01\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2a\x00\x79\x00\x7c\x02\x7b\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x45\x01\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x3a\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x3a\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x37\x00\x38\x00\x39\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x4b\x01\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x4d\x01\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x3a\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x3a\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x01\x00\x00\x1f\x00\x37\x00\x38\x00\x39\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x29\x00\x00\x00\x1e\x00\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x20\x00\x21\x00\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x04\x28\x00\x5e\x00\x29\x00\x5f\x00\x22\x02\x23\x02\x00\x00\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x2a\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x02\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x00\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x00\x2d\x00\x2e\x00\x2f\x00\x30\x00\x00\x00\x3a\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x22\x03\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x00\x38\x00\x39\x00\x00\x00\x00\x00\x23\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x1e\x03\x00\x00\x79\x00\x26\x02\x7b\x00\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x70\x00\x82\x00\x00\x00\x83\x00\x96\xfd\x5b\x01\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x89\x00\x8a\x00\x00\x00\x8b\x00\x96\xfd\x00\x00\x8c\x00\x8d\x00\x83\x04\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\xfd\x00\x00\x1c\x03\x00\x00\xe3\x00\x00\x00\x96\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x1e\x03\x00\x00\x00\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x00\x00\x00\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\xfb\x01\x0e\x01\xfc\x01\x10\x01\x89\x03\x00\x00\xc2\x00\x74\x00\xa6\x02\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x96\xfd\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x73\x03\x00\x00\x96\xfd\x89\x00\x8a\x00\x00\x00\x8b\x00\x96\xfd\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\xfd\x00\x00\x1c\x03\x00\x00\xe3\x00\x00\x00\x96\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x03\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x01\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x1e\x03\x00\x00\x00\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x0a\x01\x00\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x00\x00\x11\x01\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x75\x03\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\xec\x00\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x1c\x03\x00\x00\xe3\x00\x00\x00\x96\x00\xed\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x00\x1e\x03\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x21\x01\x00\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x00\x00\x11\x01\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x35\x02\x8e\x00\x8f\x00\x00\x00\x90\x00\x1e\x01\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x36\x02\x00\x00\x00\x00\x00\x00\x96\x00\x1f\x01\x98\x00\xdd\x03\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x00\x00\x00\x00\xde\x03\x00\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x20\x01\xb7\x02\x73\x00\x74\x00\x3b\x02\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x35\x02\x8e\x00\x8f\x00\x00\x00\x90\x00\x11\x02\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x36\x02\x00\x00\x00\x00\x00\x00\x96\x00\x12\x02\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x00\x00\x00\x00\x0a\x01\x00\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x13\x02\xb7\x02\x73\x00\x74\x00\x3b\x02\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x35\x02\x8e\x00\x8f\x00\x00\x00\x90\x00\xec\x00\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x36\x02\x00\x00\x00\x00\x00\x00\x96\x00\xed\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x00\x00\x00\x00\x21\x01\x00\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\xee\x00\xb7\x02\x73\x00\x74\x00\x3b\x02\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x35\x02\x8e\x00\x8f\x00\x00\x00\x90\x00\x1e\x01\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x36\x02\x00\x00\x00\x00\x00\x00\x96\x00\x1f\x01\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x00\x00\x00\x00\xed\x02\x00\x00\x0b\x01\x0c\x01\x0d\x01\x0e\x01\x0f\x01\x10\x01\x20\x01\xb7\x02\x73\x00\x74\x00\x3b\x02\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x35\x02\x8e\x00\x8f\x00\x00\x00\x90\x00\x11\x02\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x36\x02\x00\x00\x00\x00\x00\x00\x96\x00\x12\x02\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x02\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x35\x02\x8e\x00\x8f\x00\x00\x00\x90\x00\xec\x00\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x36\x02\x00\x00\x00\x00\x00\x00\x96\x00\xed\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x1e\x01\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\xae\x01\x00\x00\xe3\x00\x00\x00\x96\x00\x1f\x01\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\xb0\x01\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\xfb\x01\x0e\x01\xfc\x01\x10\x01\x89\x03\x00\x00\xc2\x00\x74\x00\xc3\x00\x00\x00\xc4\x00\x78\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x96\xfd\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x89\x00\x8a\x00\x00\x00\x8b\x00\x96\xfd\x00\x00\x8c\x00\x8d\x00\x7d\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\xfd\x00\x00\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\xfe\x01\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x7d\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x11\x02\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x00\x00\x96\x00\x12\x02\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x02\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x7d\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\xec\x00\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x7e\x00\x00\x00\x00\x00\x00\x00\x96\x00\xed\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x1e\x01\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\xae\x01\x00\x00\xe3\x00\x00\x00\x96\x00\x1f\x01\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x01\xfb\x01\x0e\x01\xfc\x01\x10\x01\xd7\x02\x00\x00\xc2\x00\x74\x00\xa6\x02\x00\x00\x20\x01\xb0\x01\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x22\x03\x00\x00\xe3\x00\xfb\x01\x0e\x01\xfc\x01\x10\x01\xd7\x02\x00\x00\xc2\x00\x74\x00\xc3\x00\x23\x03\xc4\x00\x78\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x1e\x03\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\xfe\x01\x7b\x00\xec\x00\x00\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x00\x00\xd5\x00\x00\x00\x00\x00\x00\x00\xed\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\xfe\x01\x7b\x00\x00\x00\xd7\x00\x00\x00\x00\x00\x22\x03\xee\x00\xe3\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xd8\x00\x23\x03\x00\x00\x00\x00\xda\x02\x00\x00\x96\x00\x16\x01\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x03\x5e\x03\x00\x00\xdb\x02\x00\x00\xf7\x01\x0d\x01\x0e\x01\x00\x00\x00\x00\x00\x00\xbf\x00\x73\x00\x74\x00\x3b\x02\x37\x02\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x31\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x96\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x21\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x00\x00\xd5\x00\x00\x00\xba\x02\x96\xfd\x00\x00\x00\x00\x00\x00\xda\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x37\x02\x00\x00\x00\x00\x96\xfd\xd7\x00\xdb\x02\x00\x00\x00\x00\x00\x00\x96\x00\x16\x01\x98\x00\x79\x00\x5f\x03\x7b\x00\x00\x00\x00\x00\x37\x02\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\x16\x01\x98\x00\x00\x00\x00\x00\xd5\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\xd5\x00\xd7\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x1c\x03\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\xd8\x00\x00\x00\x00\x00\xd7\x00\x1d\x03\x00\x00\x96\x00\x16\x01\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x03\xd8\x00\x00\x00\x00\x00\xdf\x02\x0d\x01\x0e\x01\x96\x00\x16\x01\x98\x00\x3a\x02\x73\x00\x74\x00\x3b\x02\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x54\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x00\x00\x95\xfd\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x1c\x03\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x95\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfd\x1d\x03\x00\x00\x00\x00\x1c\x03\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x03\x95\xfd\x00\x00\x1d\x03\x00\x00\x00\x00\x00\x00\x96\x00\x00\x00\x98\x00\x00\x00\xcc\x00\x1c\x03\x00\x00\xe3\x00\x1e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x03\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x00\x00\x00\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x1e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x95\xfd\x07\x00\x08\x00\xd7\x00\x1c\x03\x00\x00\xe3\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x92\x01\x95\xfd\x00\x00\x00\x00\x1d\x03\xd8\x00\x95\xfd\x00\x00\x00\x00\xd5\x00\x00\x00\x96\x00\x00\x00\x98\x00\x00\x00\x00\x00\x1e\x03\x00\x00\x1a\x00\x1b\x00\x95\xfd\x1c\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x96\x00\xd7\x00\x98\x00\x00\x00\x00\x00\x8d\x03\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\xd8\x00\x00\x00\xba\x02\x00\x00\x96\xfd\x00\x00\x96\x00\x00\x00\x98\x00\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x37\x02\x00\x00\x00\x00\x96\xfd\x07\x00\x08\x00\x00\x00\x00\x00\x96\xfd\x00\x00\x09\x00\xe4\x02\x34\x01\x0b\x00\x0c\x00\x93\x01\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x96\xfd\x15\x01\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\xd5\x00\x98\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x7f\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x35\x02\xd7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x00\x00\x36\x02\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\xd5\x00\x00\x00\x00\x00\x96\x00\x16\x01\x98\x00\x37\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x00\x00\xae\x01\x00\x00\xe3\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xd8\x00\xaf\x01\x00\x00\xd5\x00\x00\x00\x00\x00\x96\x00\x16\x01\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x01\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x00\x00\xae\x01\x00\x00\xe3\x00\x63\x03\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xd8\x00\xaf\x01\xbb\x00\x73\x00\x74\x00\x3b\x02\x96\x00\x95\xfd\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x01\x2e\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x95\xfd\x00\x00\x00\x00\x00\x00\xae\x01\x95\xfd\xe3\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\xaf\x01\x00\x00\x00\x00\x95\xfd\x00\x00\x00\x00\xd5\x00\x00\x00\xae\x01\x00\x00\xe3\x00\x98\x00\xb0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\xaf\x01\x00\x00\x00\x00\x00\x00\xd7\x00\x79\x00\x64\x03\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x01\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x95\xfd\xd8\x00\x00\x00\x00\x00\x95\xfd\x00\x00\x35\x02\x00\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\xfd\x36\x02\x00\x00\x00\x00\x00\x00\x95\xfd\x00\x00\xd5\x00\x00\x00\x00\x00\xae\x01\x00\x00\xe3\x00\x37\x02\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x95\xfd\xd6\x00\x00\x00\xaf\x01\x00\x00\x00\x00\xd7\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\xd5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x95\xfd\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x00\x00\x96\xfd\x00\x00\x7d\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\xd8\x00\x00\x00\x96\xfd\x7e\x00\x00\x00\x00\x00\x96\x00\x96\xfd\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\xd5\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x96\x01\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x70\x03\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x00\xe7\x00\xd3\x00\x00\x00\x00\x00\x00\x00\x96\x00\x01\x03\x98\x00\x5e\x00\x00\x00\x5f\x00\x02\x03\x03\x03\x00\x00\x62\x00\x04\x03\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x70\x00\x00\x00\x07\x00\x08\x00\x00\x00\x05\x03\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x17\x02\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x02\x7d\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\xc5\x02\xc6\x02\x7b\x00\x00\x00\x07\x00\x08\x00\x7e\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x46\x01\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x01\x0e\x01\xfc\x01\x10\x01\xde\x02\x00\x00\xc2\x00\x74\x00\xa6\x02\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x79\x00\x26\x02\x7b\x00\x80\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x7d\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x5b\x02\x5c\x02\x7e\x00\x00\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x99\x00\xfe\x01\x7b\x00\x00\x00\x00\x00\x7f\x00\x9a\x00\x9b\x00\x9c\x00\x00\x00\x5d\x02\x00\x00\x00\x00\x00\x00\x9d\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x7d\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x5b\x02\x5c\x02\x7e\x00\x00\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\xf6\x01\x00\x00\x00\x00\x5f\x02\xf7\x01\x0d\x01\x0e\x01\xf8\x01\x10\x01\x9e\x00\xbf\x00\x73\x00\x74\x00\x75\x00\x00\x00\xc0\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x7d\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x5b\x02\x5c\x02\x7e\x00\x00\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x00\x00\x79\x00\xf9\x01\x7b\x00\x00\x00\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\xfb\x01\x0e\x01\xfc\x01\x10\x01\xde\x02\x00\x00\xc2\x00\x74\x00\xc3\x00\x00\x00\xc4\x00\x78\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x7d\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x5b\x02\x5c\x02\x7e\x00\x00\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\xfe\x01\x7b\x00\x00\x00\x86\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\xfb\x01\x0e\x01\xfc\x01\x10\x01\xfd\x01\x00\x00\xc2\x00\x74\x00\xc3\x00\x00\x00\xc4\x00\x78\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x7d\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x5b\x02\x5c\x02\x7e\x00\x00\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\xfe\x01\x7b\x00\x00\x00\x8b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x7e\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x7f\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\x97\x00\x98\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x1c\x03\x84\x00\xe3\x00\x8d\x02\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x9e\x00\x00\x00\x00\x00\x1d\x03\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x1e\x03\x90\x00\xce\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\xcf\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x81\x00\x00\x00\x82\x00\x22\x03\x83\x00\xe3\x00\xd1\x00\x84\x00\xd2\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x23\x03\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x1e\x03\x8e\x00\x8f\x00\x00\x00\x90\x00\xce\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\xcf\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\xae\x01\x83\x00\xe3\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\xd2\x00\x86\x00\x87\x00\x88\x00\xaf\x01\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\xb0\x01\x8e\x00\x8f\x00\x00\x00\x90\x00\xce\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x00\x96\x00\xcf\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x7e\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\xd2\x00\x86\x00\x87\x00\x88\x00\x7f\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\xce\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x35\x02\x83\x00\xcf\x00\x98\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x36\x02\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd2\x00\x00\x00\x8c\x00\x8d\x00\x37\x02\x8e\x00\x8f\x00\x00\x00\x90\x00\xce\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\xcf\x00\x98\x00\x00\x00\x00\x00\x00\x00\xeb\x03\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\xd2\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\xce\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x00\xcf\x00\x98\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\xd2\x00\x00\x00\x35\x02\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x36\x02\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x02\x00\x00\x97\x00\x98\x00\x00\x00\xd5\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\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x81\xff\x81\xff\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x81\xff\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x81\xff\x00\x00\x8f\x00\x00\x00\x00\x00\xce\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\xff\x00\x00\x96\x00\xcf\x00\x98\x00\x81\xff\x00\x00\x81\xff\x00\x00\x81\xff\x81\xff\x00\x00\x81\xff\x00\x00\x00\x00\x81\xff\x00\x00\x81\xff\x81\xff\x81\xff\x00\x00\xd2\x00\x00\x00\x81\xff\x81\xff\x81\xff\x00\x00\x81\xff\x81\xff\x00\x00\x81\xff\x81\xff\x00\x00\x81\xff\x81\xff\x00\x00\x81\xff\x81\xff\x81\xff\x81\xff\x81\xff\x81\xff\x81\xff\x00\x00\x82\xff\x82\xff\x00\x00\x00\x00\x00\x00\x81\xff\x81\xff\x00\x00\x82\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\xff\x81\xff\x00\x00\x82\xff\x00\x00\x00\x00\x00\x00\x81\xff\x00\x00\x00\x00\x00\x00\x00\x00\x81\xff\x81\xff\x81\xff\x81\xff\x81\xff\x82\xff\x00\x00\x00\x00\x00\x00\x00\x00\x82\xff\x00\x00\x82\xff\x00\x00\x82\xff\x82\xff\x00\x00\x82\xff\x00\x00\x00\x00\x82\xff\x00\x00\x82\xff\x82\xff\x82\xff\x00\x00\x00\x00\x00\x00\x82\xff\x82\xff\x82\xff\x00\x00\x82\xff\x82\xff\x00\x00\x82\xff\x82\xff\x00\x00\x82\xff\x82\xff\x00\x00\x82\xff\x82\xff\x82\xff\x82\xff\x82\xff\x82\xff\x82\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\xff\x82\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\xff\x82\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\xff\x00\x00\x00\x00\x00\x00\x00\x00\x82\xff\x82\xff\x82\xff\x82\xff\x82\xff\xe9\x03\x00\x00\x5e\x00\x00\x00\x5f\x00\x22\x02\x23\x02\x00\x00\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\xf4\x02\x00\x00\x5e\x00\x25\x02\x5f\x00\x22\x02\x23\x02\x00\x00\x62\x00\x24\x02\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x02\xbf\x01\xc0\x01\x00\x00\x62\x00\xc1\x01\x64\x00\x65\x00\x66\x00\xc2\x01\xc3\x01\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x01\x0e\x01\x00\x00\x79\x00\x26\x02\x7b\x00\xc2\x00\x74\x00\xa6\x02\x00\x00\x00\x00\x00\x00\x1c\x02\xc6\x01\xc7\x01\x00\x00\x00\x00\x00\x00\x33\x03\xdf\x00\xe0\x00\x34\x03\x35\x03\xfb\x01\x0e\x01\xfc\x01\x10\x01\x2e\x04\x00\x00\xc2\x00\x74\x00\xa6\x02\x00\x00\x00\x00\x79\x00\x26\x02\x7b\x00\x00\x00\xbf\x01\xc0\x01\x00\x00\x62\x00\xc1\x01\x64\x00\x65\x00\x66\x00\xc2\x01\xc3\x01\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x6f\x02\x70\x02\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x79\x00\x60\x03\x7b\x00\xc4\x01\xfb\x01\x0e\x01\xfc\x01\x10\x01\xfd\x01\x00\x00\xc2\x00\x74\x00\xa6\x02\x00\x00\xc2\x00\x74\x00\xa6\x02\x00\x00\x00\x00\x00\x00\x1c\x02\xc6\x01\xc7\x01\x00\x00\xfe\x01\x7b\x00\x33\x03\xdf\x00\xe0\x00\x34\x03\x35\x03\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x6f\x02\x70\x02\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\xfe\x01\x7b\x00\x00\x00\x79\x00\x67\x03\x7b\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\x02\xdf\xff\xdf\xff\xdf\xff\x00\x00\x00\x00\x81\x00\x9e\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x6f\x02\x70\x02\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x97\x00\x98\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x9a\x01\x71\x02\xde\xff\xde\xff\xde\xff\x00\x00\x00\x00\x81\x00\x9e\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x1a\x00\x1b\x00\x85\x00\x1c\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x6f\x02\x70\x02\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x97\x00\x98\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x9b\x01\x71\x02\xe0\xff\xe0\xff\xe0\xff\x00\x00\x00\x00\x81\x00\x9e\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x1a\x00\x1b\x00\x85\x00\x1c\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x6f\x02\x70\x02\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x97\x00\x98\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x97\x01\x00\x00\x71\x02\xdd\xff\xdd\xff\xdd\xff\x00\x00\x00\x00\x81\x00\x9e\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x1a\x00\x1b\x00\x85\x00\x1c\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x65\x03\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xbf\x00\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x31\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x71\x02\xe0\xff\xe0\xff\xe0\xff\x00\x00\xbf\x01\xc0\x01\x9e\x00\x62\x00\xc1\x01\x64\x00\x65\x00\x66\x00\xc2\x01\xc3\x01\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x6f\x02\x70\x02\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x79\x00\x66\x03\x7b\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x94\x01\x1c\x02\xc6\x01\xc7\x01\x00\x00\x00\x00\x00\x00\x33\x03\xdf\x00\xe0\x00\x34\x03\x35\x03\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x1a\x00\x1b\x00\x84\x00\x1c\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x6f\x02\x70\x02\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x00\x36\x03\x7b\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\x02\xb4\x04\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x9e\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x6f\x02\x70\x02\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x97\x00\x98\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x98\x01\x00\x00\x71\x02\x9b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x9e\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x1a\x00\x1b\x00\x85\x00\x1c\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x6f\x02\x70\x02\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x97\x00\x98\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x99\x01\x00\x00\x71\x02\x9d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x9e\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x1a\x00\x1b\x00\x85\x00\x1c\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x6f\x02\x70\x02\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x97\x00\x98\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x95\x01\x00\x00\x00\x00\x71\x02\x7c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x9e\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x1a\x00\x1b\x00\x85\x00\x1c\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x01\xc0\x01\x9e\x00\x62\x00\xc1\x01\x64\x00\x65\x00\x66\x00\xc2\x01\xc3\x01\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\xbf\x01\xc0\x01\xc4\x01\x62\x00\xc1\x01\x64\x00\x65\x00\x66\x00\xc2\x01\xc3\x01\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x1c\x02\xc6\x01\xc7\x01\x1d\x02\x00\x00\x70\x00\x07\x00\x08\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\xa2\x01\x00\x00\x06\x04\xc6\x01\xc7\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x00\xc8\x01\x7b\x00\x00\x00\x00\x00\x00\x00\xbf\x01\xc0\x01\x00\x00\x62\x00\xc1\x01\x64\x00\x65\x00\x66\x00\xc2\x01\xc3\x01\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x00\xc8\x01\x7b\x00\x70\x00\x00\x00\x00\x00\xbf\x01\xc0\x01\xc4\x01\x62\x00\xc1\x01\x64\x00\x65\x00\x66\x00\xc2\x01\xc3\x01\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x1c\x02\xc6\x01\xc7\x01\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\xe4\x00\xc4\x01\xe5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x03\x0d\x01\x0e\x01\xe6\x00\x6e\x00\x6f\x00\x1f\x03\x73\x00\x74\x00\x3b\x02\xc5\x01\xc6\x01\xc7\x01\x70\x00\x00\x00\x00\x00\xe7\x00\xd3\x00\x20\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x00\x00\x00\x00\x00\x00\x00\x00\x17\x03\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x00\x00\x79\x00\xc8\x01\x7b\x00\x00\x00\x00\x00\x18\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\xc7\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x79\x00\xc8\x01\x7b\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x02\x0e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x32\x02\x74\x00\x33\x02\x00\x00\x00\x00\x19\x03\x1a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x03\xdf\x00\xe0\x00\x4f\x03\x50\x03\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\xe5\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\xe6\x00\x6e\x00\x6f\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\x70\x00\x00\x00\x00\x00\xe7\x00\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x01\x64\x00\x00\x00\x57\x01\xcc\x00\x58\x01\x00\x00\x9d\x03\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\xa7\x01\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x70\x00\x07\x00\x08\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x9e\x03\xac\x02\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\x00\x00\x00\x00\x07\x00\x08\x00\xab\x01\xac\x01\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xad\x02\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x07\x00\x08\x00\x5b\x01\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x9c\x01\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\xd0\x02\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x70\x00\x07\x00\x08\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xd1\x02\xe6\x02\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xe7\x02\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x01\x64\x00\x70\x00\x57\x01\x00\x00\x58\x01\x00\x00\x5b\x01\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x25\x03\x0d\x01\x0e\x01\x00\x00\x00\x00\x70\x00\x26\x03\x73\x00\x74\x00\x3b\x02\x5b\x01\x00\x00\x00\x00\x46\x02\x00\x00\x00\x00\x00\x00\x00\x00\x27\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\xf2\x03\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x47\x02\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\x56\x01\x64\x00\x70\x00\x57\x01\x00\x00\x58\x01\x00\x00\x5b\x01\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x00\x00\xf4\x03\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x04\x56\x01\x64\x00\x70\x00\x57\x01\x00\x00\x58\x01\x00\x00\x5b\x01\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x00\x00\x6c\x03\x79\x00\x5e\x01\x7b\x00\x00\x00\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x6f\x03\x79\x00\x5e\x01\x7b\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\xc4\x03\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\x00\x00\x00\x00\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\xc8\x03\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x01\x00\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\x00\x00\x00\x00\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\xce\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\x5b\x01\x00\x00\x56\x01\x64\x00\x00\x00\x57\x01\x00\x00\x58\x01\x00\x00\x00\x00\x59\x01\x5a\x01\x6d\x00\x6e\x00\x6f\x00\xdd\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x01\x70\x00\x82\x00\x00\x00\x83\x00\x96\xfd\x5b\x01\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x79\x00\x5e\x01\x7b\x00\x96\xfd\x89\x00\x8a\x00\x00\x00\x00\x00\x96\xfd\x00\x00\x8c\x00\x8d\x00\xd5\x01\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x96\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x7e\x02\x00\x00\x79\x00\x5e\x01\x7b\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x9e\x00\x00\x00\x00\x00\xd5\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x00\x00\x87\x00\x00\x00\x79\x00\x5e\x01\x7b\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x90\x00\x00\x00\x92\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x90\x00\x00\x00\x92\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x08\x04\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x96\xfd\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x89\x00\x8a\x00\x00\x00\x8b\x00\x96\xfd\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\xfd\x0d\x02\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x17\x02\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x03\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\xe7\x00\xd3\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xe0\x02\x0d\x01\x0e\x01\x00\x00\x00\x00\x00\x00\x3c\x02\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\xe7\x00\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x3c\x02\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\xe7\x00\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x40\x02\x73\x00\x74\x00\x3b\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x03\xa8\x01\xdf\x00\xe0\x00\xa9\x01\xaa\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x03\x4c\x04\x7b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x03\x4a\x04\x7b\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x96\xfd\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x5a\x03\x4b\x04\x7b\x00\x96\xfd\x89\x00\x8a\x00\x00\x00\x8b\x00\x96\xfd\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x02\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x94\xfd\x00\x00\x94\xfd\x00\x00\x94\xfd\x94\xfd\x00\x00\x94\xfd\x00\x00\x00\x00\x94\xfd\x00\x00\x94\xfd\x94\xfd\x94\xfd\x00\x00\x00\x00\x00\x00\x94\xfd\x94\xfd\x94\xfd\x00\x00\x94\xfd\x94\xfd\x00\x00\x94\xfd\x94\xfd\x00\x00\x94\xfd\x94\xfd\x00\x00\x94\xfd\x94\xfd\x94\xfd\x94\xfd\x94\xfd\x94\xfd\x94\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xfd\x94\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\x94\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x94\xfd\x94\xfd\x94\xfd\x94\xfd\x94\xfd\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x11\x02\x92\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x02\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x02\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x96\xfd\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x89\x00\x8a\x00\x00\x00\x8b\x00\x96\xfd\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x96\xfd\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x00\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x90\x00\x00\x00\x92\x00\x00\x00\x94\x00\x95\x00\xd8\x00\x16\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x9f\x01\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x07\x00\x08\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x17\x02\x00\x00\x00\x00\x00\x00\x81\x00\x18\x02\x00\x00\x1a\x00\x1b\x00\xd5\x00\x1c\x00\x00\x00\x79\x00\x19\x02\x7b\x00\x00\x00\x00\x00\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x00\x00\x00\x00\x8b\x00\xd7\x00\x11\x04\x00\x00\x00\x00\x00\x00\x8e\x00\x00\x00\x82\x00\x90\x00\x83\x00\x92\x00\x00\x00\x84\x00\x00\x00\xd8\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x98\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x97\x00\x98\x00\x7e\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\x9e\x00\x7f\x02\x80\x02\x81\x02\x82\x02\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x11\x02\x00\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x02\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x02\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\xec\x00\x00\x00\x93\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\x00\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x94\xfd\x00\x00\x94\xfd\x94\xfd\x00\x00\x94\xfd\x00\x00\x00\x00\x94\xfd\x00\x00\x94\xfd\x00\x00\x94\xfd\x00\x00\x00\x00\x00\x00\x94\xfd\x94\xfd\x94\xfd\x00\x00\x00\x00\x94\xfd\x00\x00\x94\xfd\x94\xfd\x00\x00\x00\x00\x94\xfd\x00\x00\x00\x00\x94\xfd\x00\x00\x94\xfd\x94\xfd\x94\xfd\x94\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xfd\x94\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\x94\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x94\xfd\x94\xfd\x94\xfd\x94\xfd\x94\xfd\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x11\x02\x00\x00\x93\x00\x94\x00\x95\x00\xd8\x00\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x02\x98\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x02\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\xa8\x03\x82\x00\x00\x00\x83\x00\xd5\x00\x00\x00\x84\x00\x1a\x00\x1b\x00\x85\x00\x1c\x00\x00\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\xd6\x00\x89\x00\x8a\x00\x00\x00\x00\x00\xd7\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x00\x95\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x9e\x01\x97\x03\x00\x00\x2c\x04\xd9\x00\xda\x00\xdb\x00\xdc\x00\xdd\x00\x82\x00\x00\x00\x83\x00\x1a\x00\x1b\x00\x84\x00\x1c\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x97\x03\x00\x00\x98\x03\x00\x00\x00\x00\x97\x00\x98\x00\x7e\x02\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\xe2\x03\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x7e\x02\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x00\x00\x00\x97\x00\x98\x00\x7e\x02\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x03\x97\x00\x98\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x83\x00\x97\x00\x98\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x7e\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\x9e\x00\x7f\x02\x80\x02\x81\x02\x82\x02\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x81\x00\x00\x00\x82\x00\x00\x00\x83\x00\x97\x00\x98\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x87\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x8b\x00\x9e\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x8e\x00\x8f\x00\x00\x00\x90\x00\xce\x00\x92\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x83\x00\xcf\x00\x98\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\xd2\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x7e\x02\x82\x00\x00\x00\x83\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x83\x00\x97\x00\x98\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\x9e\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\xce\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x83\x00\xcf\x00\x98\x00\x84\x00\x00\x00\x00\x00\x85\x00\x00\x00\x86\x00\x00\x00\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x00\x8a\x00\x00\x00\x00\x00\xd2\x00\x00\x00\x8c\x00\x8d\x00\x00\x00\x00\x00\x8f\x00\x00\x00\x00\x00\x91\x00\x00\x00\x93\x00\x94\x00\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x97\x00\x98\x00\x00\x00\x00\x00\x43\x03\x00\x00\x51\x04\x45\x03\x46\x03\x47\x03\x48\x03\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x9e\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x49\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x4a\x03\x43\x03\x00\x00\x44\x03\x45\x03\x46\x03\x47\x03\x48\x03\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x49\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x5c\x04\x1c\x00\x4a\x03\x5d\x04\x46\x03\x47\x03\x48\x03\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x49\x03\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x04\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x4a\x03\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x49\x03\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x04\x14\x04\x1a\x00\x1b\x00\x00\x00\x1c\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x15\x04\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x49\x03\x00\x00\x00\x00\x00\x00\xb6\x03\x00\x00\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x49\x03\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x17\x02\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x02\x00\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x07\x00\x08\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x2a\x01\x00\x00\x6e\x04\x07\x00\x08\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x2a\x01\x00\x00\x6f\x04\x07\x00\x08\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x2a\x01\x00\x00\x7e\x03\x07\x00\x08\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x2a\x01\x00\x00\x7f\x03\x07\x00\x08\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x2a\x01\x00\x00\x2b\x01\x07\x00\x08\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xbd\x04\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xbe\x04\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xa4\x04\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x65\x04\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x7d\x03\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x2c\x03\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x8a\x01\x00\x00\x00\x00\x07\x00\x08\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x09\x00\x8b\x01\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x8c\x01\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xa0\x01\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\xa3\x01\x00\x00\x00\x00\xa4\x01\x00\x00\x07\x00\x08\x00\x1a\x00\x1b\x00\x00\x00\x1c\x00\x09\x00\x00\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xe1\x01\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xe3\x01\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xe5\x01\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\xe6\x01\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x00\x00\x19\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x9b\x04\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\xa9\x04\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x54\x04\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x73\x04\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x86\x04\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x89\x04\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\xfc\x03\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x02\x04\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x19\x04\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x21\x04\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x40\x03\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x42\x03\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\xf6\x02\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x8e\x01\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\xcd\x01\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x35\x01\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x36\x01\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x41\x03\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\x14\x00\x15\x00\x16\x00\x3b\x03\x00\x00\x00\x00\x00\x00\x07\x00\x08\x00\x00\x00\x00\x00\x1a\x00\x1b\x00\x09\x00\x1c\x00\x34\x01\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x9d\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\x1a\x00\x1b\x00\x00\x00\x1c\x00\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 = Happy_Data_Array.array (5, 630) [+ (5 , happyReduce_5),+ (6 , happyReduce_6),+ (7 , happyReduce_7),+ (8 , happyReduce_8),+ (9 , happyReduce_9),+ (10 , happyReduce_10),+ (11 , happyReduce_11),+ (12 , happyReduce_12),+ (13 , happyReduce_13),+ (14 , happyReduce_14),+ (15 , happyReduce_15),+ (16 , happyReduce_16),+ (17 , happyReduce_17),+ (18 , happyReduce_18),+ (19 , happyReduce_19),+ (20 , happyReduce_20),+ (21 , happyReduce_21),+ (22 , happyReduce_22),+ (23 , happyReduce_23),+ (24 , happyReduce_24),+ (25 , happyReduce_25),+ (26 , happyReduce_26),+ (27 , happyReduce_27),+ (28 , happyReduce_28),+ (29 , happyReduce_29),+ (30 , happyReduce_30),+ (31 , happyReduce_31),+ (32 , happyReduce_32),+ (33 , happyReduce_33),+ (34 , happyReduce_34),+ (35 , happyReduce_35),+ (36 , happyReduce_36),+ (37 , happyReduce_37),+ (38 , happyReduce_38),+ (39 , happyReduce_39),+ (40 , happyReduce_40),+ (41 , happyReduce_41),+ (42 , happyReduce_42),+ (43 , happyReduce_43),+ (44 , happyReduce_44),+ (45 , happyReduce_45),+ (46 , happyReduce_46),+ (47 , happyReduce_47),+ (48 , happyReduce_48),+ (49 , happyReduce_49),+ (50 , happyReduce_50),+ (51 , happyReduce_51),+ (52 , happyReduce_52),+ (53 , happyReduce_53),+ (54 , happyReduce_54),+ (55 , happyReduce_55),+ (56 , happyReduce_56),+ (57 , happyReduce_57),+ (58 , happyReduce_58),+ (59 , happyReduce_59),+ (60 , happyReduce_60),+ (61 , happyReduce_61),+ (62 , happyReduce_62),+ (63 , happyReduce_63),+ (64 , happyReduce_64),+ (65 , happyReduce_65),+ (66 , happyReduce_66),+ (67 , happyReduce_67),+ (68 , happyReduce_68),+ (69 , happyReduce_69),+ (70 , happyReduce_70),+ (71 , happyReduce_71),+ (72 , happyReduce_72),+ (73 , happyReduce_73),+ (74 , happyReduce_74),+ (75 , happyReduce_75),+ (76 , happyReduce_76),+ (77 , happyReduce_77),+ (78 , happyReduce_78),+ (79 , happyReduce_79),+ (80 , happyReduce_80),+ (81 , happyReduce_81),+ (82 , happyReduce_82),+ (83 , happyReduce_83),+ (84 , happyReduce_84),+ (85 , happyReduce_85),+ (86 , happyReduce_86),+ (87 , happyReduce_87),+ (88 , happyReduce_88),+ (89 , happyReduce_89),+ (90 , happyReduce_90),+ (91 , happyReduce_91),+ (92 , happyReduce_92),+ (93 , happyReduce_93),+ (94 , happyReduce_94),+ (95 , happyReduce_95),+ (96 , happyReduce_96),+ (97 , happyReduce_97),+ (98 , happyReduce_98),+ (99 , happyReduce_99),+ (100 , happyReduce_100),+ (101 , happyReduce_101),+ (102 , happyReduce_102),+ (103 , happyReduce_103),+ (104 , happyReduce_104),+ (105 , happyReduce_105),+ (106 , happyReduce_106),+ (107 , happyReduce_107),+ (108 , happyReduce_108),+ (109 , happyReduce_109),+ (110 , happyReduce_110),+ (111 , happyReduce_111),+ (112 , happyReduce_112),+ (113 , happyReduce_113),+ (114 , happyReduce_114),+ (115 , happyReduce_115),+ (116 , happyReduce_116),+ (117 , happyReduce_117),+ (118 , happyReduce_118),+ (119 , happyReduce_119),+ (120 , happyReduce_120),+ (121 , happyReduce_121),+ (122 , happyReduce_122),+ (123 , happyReduce_123),+ (124 , happyReduce_124),+ (125 , happyReduce_125),+ (126 , happyReduce_126),+ (127 , happyReduce_127),+ (128 , happyReduce_128),+ (129 , happyReduce_129),+ (130 , happyReduce_130),+ (131 , happyReduce_131),+ (132 , happyReduce_132),+ (133 , happyReduce_133),+ (134 , happyReduce_134),+ (135 , happyReduce_135),+ (136 , happyReduce_136),+ (137 , happyReduce_137),+ (138 , happyReduce_138),+ (139 , happyReduce_139),+ (140 , happyReduce_140),+ (141 , happyReduce_141),+ (142 , happyReduce_142),+ (143 , happyReduce_143),+ (144 , happyReduce_144),+ (145 , happyReduce_145),+ (146 , happyReduce_146),+ (147 , happyReduce_147),+ (148 , happyReduce_148),+ (149 , happyReduce_149),+ (150 , happyReduce_150),+ (151 , happyReduce_151),+ (152 , happyReduce_152),+ (153 , happyReduce_153),+ (154 , happyReduce_154),+ (155 , happyReduce_155),+ (156 , happyReduce_156),+ (157 , happyReduce_157),+ (158 , happyReduce_158),+ (159 , happyReduce_159),+ (160 , happyReduce_160),+ (161 , happyReduce_161),+ (162 , happyReduce_162),+ (163 , happyReduce_163),+ (164 , happyReduce_164),+ (165 , happyReduce_165),+ (166 , happyReduce_166),+ (167 , happyReduce_167),+ (168 , happyReduce_168),+ (169 , happyReduce_169),+ (170 , happyReduce_170),+ (171 , happyReduce_171),+ (172 , happyReduce_172),+ (173 , happyReduce_173),+ (174 , happyReduce_174),+ (175 , happyReduce_175),+ (176 , happyReduce_176),+ (177 , happyReduce_177),+ (178 , happyReduce_178),+ (179 , happyReduce_179),+ (180 , happyReduce_180),+ (181 , happyReduce_181),+ (182 , happyReduce_182),+ (183 , happyReduce_183),+ (184 , happyReduce_184),+ (185 , happyReduce_185),+ (186 , happyReduce_186),+ (187 , happyReduce_187),+ (188 , happyReduce_188),+ (189 , happyReduce_189),+ (190 , happyReduce_190),+ (191 , happyReduce_191),+ (192 , happyReduce_192),+ (193 , happyReduce_193),+ (194 , happyReduce_194),+ (195 , happyReduce_195),+ (196 , happyReduce_196),+ (197 , happyReduce_197),+ (198 , happyReduce_198),+ (199 , happyReduce_199),+ (200 , happyReduce_200),+ (201 , happyReduce_201),+ (202 , happyReduce_202),+ (203 , happyReduce_203),+ (204 , happyReduce_204),+ (205 , happyReduce_205),+ (206 , happyReduce_206),+ (207 , happyReduce_207),+ (208 , happyReduce_208),+ (209 , happyReduce_209),+ (210 , happyReduce_210),+ (211 , happyReduce_211),+ (212 , happyReduce_212),+ (213 , happyReduce_213),+ (214 , happyReduce_214),+ (215 , happyReduce_215),+ (216 , happyReduce_216),+ (217 , happyReduce_217),+ (218 , happyReduce_218),+ (219 , happyReduce_219),+ (220 , happyReduce_220),+ (221 , happyReduce_221),+ (222 , happyReduce_222),+ (223 , happyReduce_223),+ (224 , happyReduce_224),+ (225 , happyReduce_225),+ (226 , happyReduce_226),+ (227 , happyReduce_227),+ (228 , happyReduce_228),+ (229 , happyReduce_229),+ (230 , happyReduce_230),+ (231 , happyReduce_231),+ (232 , happyReduce_232),+ (233 , happyReduce_233),+ (234 , happyReduce_234),+ (235 , happyReduce_235),+ (236 , happyReduce_236),+ (237 , happyReduce_237),+ (238 , happyReduce_238),+ (239 , happyReduce_239),+ (240 , happyReduce_240),+ (241 , happyReduce_241),+ (242 , happyReduce_242),+ (243 , happyReduce_243),+ (244 , happyReduce_244),+ (245 , happyReduce_245),+ (246 , happyReduce_246),+ (247 , happyReduce_247),+ (248 , happyReduce_248),+ (249 , happyReduce_249),+ (250 , happyReduce_250),+ (251 , happyReduce_251),+ (252 , happyReduce_252),+ (253 , happyReduce_253),+ (254 , happyReduce_254),+ (255 , happyReduce_255),+ (256 , happyReduce_256),+ (257 , happyReduce_257),+ (258 , happyReduce_258),+ (259 , happyReduce_259),+ (260 , happyReduce_260),+ (261 , happyReduce_261),+ (262 , happyReduce_262),+ (263 , happyReduce_263),+ (264 , happyReduce_264),+ (265 , happyReduce_265),+ (266 , happyReduce_266),+ (267 , happyReduce_267),+ (268 , happyReduce_268),+ (269 , happyReduce_269),+ (270 , happyReduce_270),+ (271 , happyReduce_271),+ (272 , happyReduce_272),+ (273 , happyReduce_273),+ (274 , happyReduce_274),+ (275 , happyReduce_275),+ (276 , happyReduce_276),+ (277 , happyReduce_277),+ (278 , happyReduce_278),+ (279 , happyReduce_279),+ (280 , happyReduce_280),+ (281 , happyReduce_281),+ (282 , happyReduce_282),+ (283 , happyReduce_283),+ (284 , happyReduce_284),+ (285 , happyReduce_285),+ (286 , happyReduce_286),+ (287 , happyReduce_287),+ (288 , happyReduce_288),+ (289 , happyReduce_289),+ (290 , happyReduce_290),+ (291 , happyReduce_291),+ (292 , happyReduce_292),+ (293 , happyReduce_293),+ (294 , happyReduce_294),+ (295 , happyReduce_295),+ (296 , happyReduce_296),+ (297 , happyReduce_297),+ (298 , happyReduce_298),+ (299 , happyReduce_299),+ (300 , happyReduce_300),+ (301 , happyReduce_301),+ (302 , happyReduce_302),+ (303 , happyReduce_303),+ (304 , happyReduce_304),+ (305 , happyReduce_305),+ (306 , happyReduce_306),+ (307 , happyReduce_307),+ (308 , happyReduce_308),+ (309 , happyReduce_309),+ (310 , happyReduce_310),+ (311 , happyReduce_311),+ (312 , happyReduce_312),+ (313 , happyReduce_313),+ (314 , happyReduce_314),+ (315 , happyReduce_315),+ (316 , happyReduce_316),+ (317 , happyReduce_317),+ (318 , happyReduce_318),+ (319 , happyReduce_319),+ (320 , happyReduce_320),+ (321 , happyReduce_321),+ (322 , happyReduce_322),+ (323 , happyReduce_323),+ (324 , happyReduce_324),+ (325 , happyReduce_325),+ (326 , happyReduce_326),+ (327 , happyReduce_327),+ (328 , happyReduce_328),+ (329 , happyReduce_329),+ (330 , happyReduce_330),+ (331 , happyReduce_331),+ (332 , happyReduce_332),+ (333 , happyReduce_333),+ (334 , happyReduce_334),+ (335 , happyReduce_335),+ (336 , happyReduce_336),+ (337 , happyReduce_337),+ (338 , happyReduce_338),+ (339 , happyReduce_339),+ (340 , happyReduce_340),+ (341 , happyReduce_341),+ (342 , happyReduce_342),+ (343 , happyReduce_343),+ (344 , happyReduce_344),+ (345 , happyReduce_345),+ (346 , happyReduce_346),+ (347 , happyReduce_347),+ (348 , happyReduce_348),+ (349 , happyReduce_349),+ (350 , happyReduce_350),+ (351 , happyReduce_351),+ (352 , happyReduce_352),+ (353 , happyReduce_353),+ (354 , happyReduce_354),+ (355 , happyReduce_355),+ (356 , happyReduce_356),+ (357 , happyReduce_357),+ (358 , happyReduce_358),+ (359 , happyReduce_359),+ (360 , happyReduce_360),+ (361 , happyReduce_361),+ (362 , happyReduce_362),+ (363 , happyReduce_363),+ (364 , happyReduce_364),+ (365 , happyReduce_365),+ (366 , happyReduce_366),+ (367 , happyReduce_367),+ (368 , happyReduce_368),+ (369 , happyReduce_369),+ (370 , happyReduce_370),+ (371 , happyReduce_371),+ (372 , happyReduce_372),+ (373 , happyReduce_373),+ (374 , happyReduce_374),+ (375 , happyReduce_375),+ (376 , happyReduce_376),+ (377 , happyReduce_377),+ (378 , happyReduce_378),+ (379 , happyReduce_379),+ (380 , happyReduce_380),+ (381 , happyReduce_381),+ (382 , happyReduce_382),+ (383 , happyReduce_383),+ (384 , happyReduce_384),+ (385 , happyReduce_385),+ (386 , happyReduce_386),+ (387 , happyReduce_387),+ (388 , happyReduce_388),+ (389 , happyReduce_389),+ (390 , happyReduce_390),+ (391 , happyReduce_391),+ (392 , happyReduce_392),+ (393 , happyReduce_393),+ (394 , happyReduce_394),+ (395 , happyReduce_395),+ (396 , happyReduce_396),+ (397 , happyReduce_397),+ (398 , happyReduce_398),+ (399 , happyReduce_399),+ (400 , happyReduce_400),+ (401 , happyReduce_401),+ (402 , happyReduce_402),+ (403 , happyReduce_403),+ (404 , happyReduce_404),+ (405 , happyReduce_405),+ (406 , happyReduce_406),+ (407 , happyReduce_407),+ (408 , happyReduce_408),+ (409 , happyReduce_409),+ (410 , happyReduce_410),+ (411 , happyReduce_411),+ (412 , happyReduce_412),+ (413 , happyReduce_413),+ (414 , happyReduce_414),+ (415 , happyReduce_415),+ (416 , happyReduce_416),+ (417 , happyReduce_417),+ (418 , happyReduce_418),+ (419 , happyReduce_419),+ (420 , happyReduce_420),+ (421 , happyReduce_421),+ (422 , happyReduce_422),+ (423 , happyReduce_423),+ (424 , happyReduce_424),+ (425 , happyReduce_425),+ (426 , happyReduce_426),+ (427 , happyReduce_427),+ (428 , happyReduce_428),+ (429 , happyReduce_429),+ (430 , happyReduce_430),+ (431 , happyReduce_431),+ (432 , happyReduce_432),+ (433 , happyReduce_433),+ (434 , happyReduce_434),+ (435 , happyReduce_435),+ (436 , happyReduce_436),+ (437 , happyReduce_437),+ (438 , happyReduce_438),+ (439 , happyReduce_439),+ (440 , happyReduce_440),+ (441 , happyReduce_441),+ (442 , happyReduce_442),+ (443 , happyReduce_443),+ (444 , happyReduce_444),+ (445 , happyReduce_445),+ (446 , happyReduce_446),+ (447 , happyReduce_447),+ (448 , happyReduce_448),+ (449 , happyReduce_449),+ (450 , happyReduce_450),+ (451 , happyReduce_451),+ (452 , happyReduce_452),+ (453 , happyReduce_453),+ (454 , happyReduce_454),+ (455 , happyReduce_455),+ (456 , happyReduce_456),+ (457 , happyReduce_457),+ (458 , happyReduce_458),+ (459 , happyReduce_459),+ (460 , happyReduce_460),+ (461 , happyReduce_461),+ (462 , happyReduce_462),+ (463 , happyReduce_463),+ (464 , happyReduce_464),+ (465 , happyReduce_465),+ (466 , happyReduce_466),+ (467 , happyReduce_467),+ (468 , happyReduce_468),+ (469 , happyReduce_469),+ (470 , happyReduce_470),+ (471 , happyReduce_471),+ (472 , happyReduce_472),+ (473 , happyReduce_473),+ (474 , happyReduce_474),+ (475 , happyReduce_475),+ (476 , happyReduce_476),+ (477 , happyReduce_477),+ (478 , happyReduce_478),+ (479 , happyReduce_479),+ (480 , happyReduce_480),+ (481 , happyReduce_481),+ (482 , happyReduce_482),+ (483 , happyReduce_483),+ (484 , happyReduce_484),+ (485 , happyReduce_485),+ (486 , happyReduce_486),+ (487 , happyReduce_487),+ (488 , happyReduce_488),+ (489 , happyReduce_489),+ (490 , happyReduce_490),+ (491 , happyReduce_491),+ (492 , happyReduce_492),+ (493 , happyReduce_493),+ (494 , happyReduce_494),+ (495 , happyReduce_495),+ (496 , happyReduce_496),+ (497 , happyReduce_497),+ (498 , happyReduce_498),+ (499 , happyReduce_499),+ (500 , happyReduce_500),+ (501 , happyReduce_501),+ (502 , happyReduce_502),+ (503 , happyReduce_503),+ (504 , happyReduce_504),+ (505 , happyReduce_505),+ (506 , happyReduce_506),+ (507 , happyReduce_507),+ (508 , happyReduce_508),+ (509 , happyReduce_509),+ (510 , happyReduce_510),+ (511 , happyReduce_511),+ (512 , happyReduce_512),+ (513 , happyReduce_513),+ (514 , happyReduce_514),+ (515 , happyReduce_515),+ (516 , happyReduce_516),+ (517 , happyReduce_517),+ (518 , happyReduce_518),+ (519 , happyReduce_519),+ (520 , happyReduce_520),+ (521 , happyReduce_521),+ (522 , happyReduce_522),+ (523 , happyReduce_523),+ (524 , happyReduce_524),+ (525 , happyReduce_525),+ (526 , happyReduce_526),+ (527 , happyReduce_527),+ (528 , happyReduce_528),+ (529 , happyReduce_529),+ (530 , happyReduce_530),+ (531 , happyReduce_531),+ (532 , happyReduce_532),+ (533 , happyReduce_533),+ (534 , happyReduce_534),+ (535 , happyReduce_535),+ (536 , happyReduce_536),+ (537 , happyReduce_537),+ (538 , happyReduce_538),+ (539 , happyReduce_539),+ (540 , happyReduce_540),+ (541 , happyReduce_541),+ (542 , happyReduce_542),+ (543 , happyReduce_543),+ (544 , happyReduce_544),+ (545 , happyReduce_545),+ (546 , happyReduce_546),+ (547 , happyReduce_547),+ (548 , happyReduce_548),+ (549 , happyReduce_549),+ (550 , happyReduce_550),+ (551 , happyReduce_551),+ (552 , happyReduce_552),+ (553 , happyReduce_553),+ (554 , happyReduce_554),+ (555 , happyReduce_555),+ (556 , happyReduce_556),+ (557 , happyReduce_557),+ (558 , happyReduce_558),+ (559 , happyReduce_559),+ (560 , happyReduce_560),+ (561 , happyReduce_561),+ (562 , happyReduce_562),+ (563 , happyReduce_563),+ (564 , happyReduce_564),+ (565 , happyReduce_565),+ (566 , happyReduce_566),+ (567 , happyReduce_567),+ (568 , happyReduce_568),+ (569 , happyReduce_569),+ (570 , happyReduce_570),+ (571 , happyReduce_571),+ (572 , happyReduce_572),+ (573 , happyReduce_573),+ (574 , happyReduce_574),+ (575 , happyReduce_575),+ (576 , happyReduce_576),+ (577 , happyReduce_577),+ (578 , happyReduce_578),+ (579 , happyReduce_579),+ (580 , happyReduce_580),+ (581 , happyReduce_581),+ (582 , happyReduce_582),+ (583 , happyReduce_583),+ (584 , happyReduce_584),+ (585 , happyReduce_585),+ (586 , happyReduce_586),+ (587 , happyReduce_587),+ (588 , happyReduce_588),+ (589 , happyReduce_589),+ (590 , happyReduce_590),+ (591 , happyReduce_591),+ (592 , happyReduce_592),+ (593 , happyReduce_593),+ (594 , happyReduce_594),+ (595 , happyReduce_595),+ (596 , happyReduce_596),+ (597 , happyReduce_597),+ (598 , happyReduce_598),+ (599 , happyReduce_599),+ (600 , happyReduce_600),+ (601 , happyReduce_601),+ (602 , happyReduce_602),+ (603 , happyReduce_603),+ (604 , happyReduce_604),+ (605 , happyReduce_605),+ (606 , happyReduce_606),+ (607 , happyReduce_607),+ (608 , happyReduce_608),+ (609 , happyReduce_609),+ (610 , happyReduce_610),+ (611 , happyReduce_611),+ (612 , happyReduce_612),+ (613 , happyReduce_613),+ (614 , happyReduce_614),+ (615 , happyReduce_615),+ (616 , happyReduce_616),+ (617 , happyReduce_617),+ (618 , happyReduce_618),+ (619 , happyReduce_619),+ (620 , happyReduce_620),+ (621 , happyReduce_621),+ (622 , happyReduce_622),+ (623 , happyReduce_623),+ (624 , happyReduce_624),+ (625 , happyReduce_625),+ (626 , happyReduce_626),+ (627 , happyReduce_627),+ (628 , happyReduce_628),+ (629 , happyReduce_629),+ (630 , happyReduce_630)+ ]++happy_n_terms = 124 :: Int+happy_n_nonterms = 176 :: Int++happyReduce_5 = happyMonadReduce 1# 0# happyReduction_5+happyReduction_5 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut10 happy_x_1 of { happy_var_1 -> + ( let decls = reverse happy_var_1 in+ case decls of+ [] -> do{ n <- getNewName; p <- getCurrentPosition; return $ CTranslUnit decls (mkNodeInfo' p (p,0) n) }+ (d:ds) -> withNodeInfo d $ CTranslUnit decls)}+ ) (\r -> happyReturn (happyIn8 r))++happyReduce_6 = happySpecReduce_0 1# happyReduction_6+happyReduction_6 = happyIn9+ (()+ )++happyReduce_7 = happySpecReduce_2 1# happyReduction_7+happyReduction_7 happy_x_2+ happy_x_1+ = happyIn9+ (()+ )++happyReduce_8 = happyMonadReduce 2# 1# happyReduction_8+happyReduction_8 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut11 happy_x_2 of { happy_var_2 -> + ( parsedLazily happy_var_2 >> return ())}+ ) (\r -> happyReturn (happyIn9 r))++happyReduce_9 = happySpecReduce_0 2# happyReduction_9+happyReduction_9 = happyIn10+ (empty+ )++happyReduce_10 = happySpecReduce_2 2# happyReduction_10+happyReduction_10 happy_x_2+ happy_x_1+ = case happyOut10 happy_x_1 of { happy_var_1 -> + happyIn10+ (happy_var_1+ )}++happyReduce_11 = happySpecReduce_2 2# happyReduction_11+happyReduction_11 happy_x_2+ happy_x_1+ = case happyOut10 happy_x_1 of { happy_var_1 -> + case happyOut11 happy_x_2 of { happy_var_2 -> + happyIn10+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_12 = happySpecReduce_1 3# happyReduction_12+happyReduction_12 happy_x_1+ = case happyOut53 happy_x_1 of { happy_var_1 -> + happyIn11+ (CFDefExt happy_var_1+ )}++happyReduce_13 = happySpecReduce_1 3# happyReduction_13+happyReduction_13 happy_x_1+ = case happyOut75 happy_x_1 of { happy_var_1 -> + happyIn11+ (CDeclExt happy_var_1+ )}++happyReduce_14 = happySpecReduce_1 3# happyReduction_14+happyReduction_14 happy_x_1+ = case happyOut18 happy_x_1 of { happy_var_1 -> + happyIn11+ (ObjCClassExt happy_var_1+ )}++happyReduce_15 = happySpecReduce_1 3# happyReduction_15+happyReduction_15 happy_x_1+ = case happyOut24 happy_x_1 of { happy_var_1 -> + happyIn11+ (ObjCIfaceExt happy_var_1+ )}++happyReduce_16 = happySpecReduce_1 3# happyReduction_16+happyReduction_16 happy_x_1+ = case happyOut22 happy_x_1 of { happy_var_1 -> + happyIn11+ (ObjCImplExt happy_var_1+ )}++happyReduce_17 = happySpecReduce_1 3# happyReduction_17+happyReduction_17 happy_x_1+ = case happyOut20 happy_x_1 of { happy_var_1 -> + happyIn11+ (ObjCCatExt happy_var_1+ )}++happyReduce_18 = happySpecReduce_1 3# happyReduction_18+happyReduction_18 happy_x_1+ = case happyOut23 happy_x_1 of { happy_var_1 -> + happyIn11+ (ObjCCatImplExt happy_var_1+ )}++happyReduce_19 = happySpecReduce_1 3# happyReduction_19+happyReduction_19 happy_x_1+ = case happyOut12 happy_x_1 of { happy_var_1 -> + happyIn11+ (ObjCProtoExt happy_var_1+ )}++happyReduce_20 = happySpecReduce_2 3# happyReduction_20+happyReduction_20 happy_x_2+ happy_x_1+ = case happyOut11 happy_x_2 of { happy_var_2 -> + happyIn11+ (happy_var_2+ )}++happyReduce_21 = happyMonadReduce 5# 3# happyReduction_21+happyReduction_21 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut174 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CAsmExt happy_var_3)}}+ ) (\r -> happyReturn (happyIn11 r))++happyReduce_22 = happyMonadReduce 3# 4# happyReduction_22+happyReduction_22 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut17 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ObjCForwardProtoDec (reverse happy_var_2) [])}}+ ) (\r -> happyReturn (happyIn12 r))++happyReduce_23 = happyMonadReduce 5# 4# happyReduction_23+happyReduction_23 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokIdent _ happy_var_2) -> + case happyOut49 happy_x_3 of { happy_var_3 -> + case happyOut13 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ ObjCProtoDec happy_var_2 (reverse happy_var_3) ( reverse happy_var_4) [])}}}}+ ) (\r -> happyReturn (happyIn12 r))++happyReduce_24 = happyMonadReduce 5# 4# happyReduction_24+happyReduction_24 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokObjC (ObjCClassIdent happy_var_2) _) -> + case happyOut49 happy_x_3 of { happy_var_3 -> + case happyOut13 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ ObjCProtoDec happy_var_2 (reverse happy_var_3) ( reverse happy_var_4) [])}}}}+ ) (\r -> happyReturn (happyIn12 r))++happyReduce_25 = happyMonadReduce 4# 4# happyReduction_25+happyReduction_25 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut17 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ObjCForwardProtoDec (reverse happy_var_3) happy_var_1)}}+ ) (\r -> happyReturn (happyIn12 r))++happyReduce_26 = happyMonadReduce 6# 4# happyReduction_26+happyReduction_26 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_3 of { (CTokIdent _ happy_var_3) -> + case happyOut49 happy_x_4 of { happy_var_4 -> + case happyOut13 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ ObjCProtoDec happy_var_3 (reverse happy_var_4) ( reverse happy_var_5) happy_var_1)}}}}+ ) (\r -> happyReturn (happyIn12 r))++happyReduce_27 = happyMonadReduce 6# 4# happyReduction_27+happyReduction_27 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_3 of { (CTokObjC (ObjCClassIdent happy_var_3) _) -> + case happyOut49 happy_x_4 of { happy_var_4 -> + case happyOut13 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ ObjCProtoDec happy_var_3 (reverse happy_var_4) ( reverse happy_var_5) happy_var_1)}}}}+ ) (\r -> happyReturn (happyIn12 r))++happyReduce_28 = happySpecReduce_2 5# happyReduction_28+happyReduction_28 happy_x_2+ happy_x_1+ = case happyOut13 happy_x_1 of { happy_var_1 -> + case happyOut14 happy_x_2 of { happy_var_2 -> + happyIn13+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_29 = happySpecReduce_2 5# happyReduction_29+happyReduction_29 happy_x_2+ happy_x_1+ = case happyOut13 happy_x_1 of { happy_var_1 -> + case happyOut15 happy_x_2 of { happy_var_2 -> + happyIn13+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_30 = happySpecReduce_1 5# happyReduction_30+happyReduction_30 happy_x_1+ = case happyOut16 happy_x_1 of { happy_var_1 -> + happyIn13+ (singleton happy_var_1+ )}++happyReduce_31 = happySpecReduce_0 5# happyReduction_31+happyReduction_31 = happyIn13+ (empty+ )++happyReduce_32 = happyMonadReduce 2# 6# happyReduction_32+happyReduction_32 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut27 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ObjCReqProtoBlock (reverse happy_var_2))}}+ ) (\r -> happyReturn (happyIn14 r))++happyReduce_33 = happyMonadReduce 2# 7# happyReduction_33+happyReduction_33 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut27 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ObjCOptProtoBlock (reverse happy_var_2))}}+ ) (\r -> happyReturn (happyIn15 r))++happyReduce_34 = happyMonadReduce 1# 8# happyReduction_34+happyReduction_34 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut27 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ ObjCProtoDeclBlock (reverse happy_var_1))}+ ) (\r -> happyReturn (happyIn16 r))++happyReduce_35 = happySpecReduce_1 9# happyReduction_35+happyReduction_35 happy_x_1+ = case happyOut177 happy_x_1 of { happy_var_1 -> + happyIn17+ (singleton happy_var_1+ )}++happyReduce_36 = happySpecReduce_1 9# happyReduction_36+happyReduction_36 happy_x_1+ = case happyOutTok happy_x_1 of { (CTokObjC (ObjCClassIdent happy_var_1) _) -> + happyIn17+ (singleton happy_var_1+ )}++happyReduce_37 = happySpecReduce_3 9# happyReduction_37+happyReduction_37 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut17 happy_x_1 of { happy_var_1 -> + case happyOut177 happy_x_3 of { happy_var_3 -> + happyIn17+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_38 = happySpecReduce_3 9# happyReduction_38+happyReduction_38 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut17 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_3 of { (CTokObjC (ObjCClassIdent happy_var_3) _) -> + happyIn17+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_39 = happyMonadReduce 3# 10# happyReduction_39+happyReduction_39 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut19 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ObjCClassDef (reverse happy_var_2))}}+ ) (\r -> happyReturn (happyIn18 r))++happyReduce_40 = happySpecReduce_1 11# happyReduction_40+happyReduction_40 happy_x_1+ = case happyOut52 happy_x_1 of { happy_var_1 -> + happyIn19+ (singleton happy_var_1+ )}++happyReduce_41 = happySpecReduce_3 11# happyReduction_41+happyReduction_41 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut19 happy_x_1 of { happy_var_1 -> + case happyOut52 happy_x_3 of { happy_var_3 -> + happyIn19+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_42 = happyMonadReduce 8# 12# happyReduction_42+happyReduction_42 (happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut21 happy_x_2 of { happy_var_2 -> + case happyOut21 happy_x_4 of { happy_var_4 -> + case happyOut49 happy_x_6 of { happy_var_6 -> + case happyOut32 happy_x_7 of { happy_var_7 -> + ( withNodeInfo happy_var_1 $ ObjCCatDec happy_var_2 happy_var_4 (reverse happy_var_6) (reverse happy_var_7) [])}}}}}+ ) (\r -> happyReturn (happyIn20 r))++happyReduce_43 = happyMonadReduce 9# 12# happyReduction_43+happyReduction_43 (happy_x_9 `HappyStk`+ happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut21 happy_x_3 of { happy_var_3 -> + case happyOut21 happy_x_5 of { happy_var_5 -> + case happyOut49 happy_x_7 of { happy_var_7 -> + case happyOut32 happy_x_8 of { happy_var_8 -> + ( withNodeInfo happy_var_1 $ ObjCCatDec happy_var_3 happy_var_5 (reverse happy_var_7) (reverse happy_var_8) happy_var_1)}}}}}+ ) (\r -> happyReturn (happyIn20 r))++happyReduce_44 = happySpecReduce_1 13# happyReduction_44+happyReduction_44 happy_x_1+ = case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + happyIn21+ (happy_var_1+ )}++happyReduce_45 = happySpecReduce_1 13# happyReduction_45+happyReduction_45 happy_x_1+ = case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) -> + happyIn21+ (happy_var_1+ )}++happyReduce_46 = happySpecReduce_1 13# happyReduction_46+happyReduction_46 happy_x_1+ = case happyOutTok happy_x_1 of { (CTokObjC (ObjCClassIdent happy_var_1) _) -> + happyIn21+ (happy_var_1+ )}++happyReduce_47 = happyMonadReduce 7# 14# happyReduction_47+happyReduction_47 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut26 happy_x_2 of { happy_var_2 -> + case happyOut26 happy_x_4 of { happy_var_4 -> + case happyOut44 happy_x_5 of { happy_var_5 -> + case happyOut29 happy_x_6 of { happy_var_6 -> + ( (withNodeInfo happy_var_1 $ ObjCImpl happy_var_2 (Just happy_var_4) (reverse happy_var_5) (reverse happy_var_6)))}}}}}+ ) (\r -> happyReturn (happyIn22 r))++happyReduce_48 = happyMonadReduce 7# 14# happyReduction_48+happyReduction_48 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut26 happy_x_2 of { happy_var_2 -> + case happyOut45 happy_x_4 of { happy_var_4 -> + case happyOut29 happy_x_6 of { happy_var_6 -> + ( (withNodeInfo happy_var_1 $ ObjCImpl happy_var_2 Nothing (reverse happy_var_4) (reverse happy_var_6)))}}}}+ ) (\r -> happyReturn (happyIn22 r))++happyReduce_49 = happyMonadReduce 4# 14# happyReduction_49+happyReduction_49 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut26 happy_x_2 of { happy_var_2 -> + case happyOut28 happy_x_3 of { happy_var_3 -> + ( (withNodeInfo happy_var_1 $ ObjCImpl happy_var_2 Nothing [] (reverse happy_var_3)))}}}+ ) (\r -> happyReturn (happyIn22 r))++happyReduce_50 = happyMonadReduce 3# 14# happyReduction_50+happyReduction_50 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut26 happy_x_2 of { happy_var_2 -> + ( (withNodeInfo happy_var_1 $ ObjCImpl happy_var_2 Nothing [] []))}}+ ) (\r -> happyReturn (happyIn22 r))++happyReduce_51 = happyMonadReduce 7# 15# happyReduction_51+happyReduction_51 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokObjC (ObjCClassIdent happy_var_2) _) -> + case happyOutTok happy_x_4 of { (CTokIdent _ happy_var_4) -> + case happyOut29 happy_x_6 of { happy_var_6 -> + ( (withNodeInfo happy_var_1 $ ObjCCatImpl happy_var_2 happy_var_4 (reverse happy_var_6) ))}}}}+ ) (\r -> happyReturn (happyIn23 r))++happyReduce_52 = happyMonadReduce 7# 16# happyReduction_52+happyReduction_52 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut52 happy_x_2 of { happy_var_2 -> + case happyOut25 happy_x_3 of { happy_var_3 -> + case happyOut49 happy_x_4 of { happy_var_4 -> + case happyOut44 happy_x_5 of { happy_var_5 -> + case happyOut32 happy_x_6 of { happy_var_6 -> + ( (withNodeInfo happy_var_1 $ ObjCIface happy_var_2 happy_var_3 (reverse happy_var_4) (reverse happy_var_5) (reverse happy_var_6) [] ))}}}}}}+ ) (\r -> happyReturn (happyIn24 r))++happyReduce_53 = happyMonadReduce 8# 16# happyReduction_53+happyReduction_53 (happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut52 happy_x_3 of { happy_var_3 -> + case happyOut25 happy_x_4 of { happy_var_4 -> + case happyOut49 happy_x_5 of { happy_var_5 -> + case happyOut44 happy_x_6 of { happy_var_6 -> + case happyOut32 happy_x_7 of { happy_var_7 -> + ( (withNodeInfo happy_var_1 $ ObjCIface happy_var_3 happy_var_4 (reverse happy_var_5) (reverse happy_var_6) (reverse happy_var_7) happy_var_1 ))}}}}}}+ ) (\r -> happyReturn (happyIn24 r))++happyReduce_54 = happyMonadReduce 2# 17# happyReduction_54+happyReduction_54 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut26 happy_x_2 of { happy_var_2 -> + ( return (Just happy_var_2))}+ ) (\r -> happyReturn (happyIn25 r))++happyReduce_55 = happyMonadReduce 0# 17# happyReduction_55+happyReduction_55 (happyRest) tk+ = happyThen (( return Nothing)+ ) (\r -> happyReturn (happyIn25 r))++happyReduce_56 = happyMonadReduce 1# 18# happyReduction_56+happyReduction_56 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokObjC (ObjCClassIdent happy_var_1) _) -> + ( withNodeInfo happy_var_1 (ObjCClassNm happy_var_1))}+ ) (\r -> happyReturn (happyIn26 r))++happyReduce_57 = happySpecReduce_2 19# happyReduction_57+happyReduction_57 happy_x_2+ happy_x_1+ = case happyOut27 happy_x_1 of { happy_var_1 -> + case happyOut33 happy_x_2 of { happy_var_2 -> + happyIn27+ ((happy_var_1 `snoc` happy_var_2)+ )}}++happyReduce_58 = happySpecReduce_1 19# happyReduction_58+happyReduction_58 happy_x_1+ = case happyOut33 happy_x_1 of { happy_var_1 -> + happyIn27+ (singleton happy_var_1+ )}++happyReduce_59 = happySpecReduce_2 20# happyReduction_59+happyReduction_59 happy_x_2+ happy_x_1+ = case happyOut28 happy_x_1 of { happy_var_1 -> + case happyOut30 happy_x_2 of { happy_var_2 -> + happyIn28+ ((happy_var_1 `snoc` happy_var_2)+ )}}++happyReduce_60 = happySpecReduce_1 20# happyReduction_60+happyReduction_60 happy_x_1+ = case happyOut30 happy_x_1 of { happy_var_1 -> + happyIn28+ (singleton happy_var_1+ )}++happyReduce_61 = happySpecReduce_2 21# happyReduction_61+happyReduction_61 happy_x_2+ happy_x_1+ = case happyOut29 happy_x_1 of { happy_var_1 -> + case happyOut30 happy_x_2 of { happy_var_2 -> + happyIn29+ ((happy_var_1 `snoc` happy_var_2)+ )}}++happyReduce_62 = happySpecReduce_0 21# happyReduction_62+happyReduction_62 = happyIn29+ (empty+ )++happyReduce_63 = happySpecReduce_1 22# happyReduction_63+happyReduction_63 happy_x_1+ = case happyOut31 happy_x_1 of { happy_var_1 -> + happyIn30+ (ObjCImplMethod happy_var_1+ )}++happyReduce_64 = happySpecReduce_1 22# happyReduction_64+happyReduction_64 happy_x_1+ = case happyOut53 happy_x_1 of { happy_var_1 -> + happyIn30+ (ObjCImplFun happy_var_1+ )}++happyReduce_65 = happySpecReduce_1 22# happyReduction_65+happyReduction_65 happy_x_1+ = case happyOut75 happy_x_1 of { happy_var_1 -> + happyIn30+ (ObjCImplDec happy_var_1+ )}++happyReduce_66 = happyMonadReduce 3# 23# happyReduction_66+happyReduction_66 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut41 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( let (sel,attrs) = happy_var_2 in withNodeInfo happy_var_1 (ObjCMethodDef ObjCClassMethod Nothing sel [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn31 r))++happyReduce_67 = happyMonadReduce 3# 23# happyReduction_67+happyReduction_67 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut41 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( let (sel,attrs) = happy_var_2 in withNodeInfo happy_var_1 (ObjCMethodDef ObjCInstanceMethod Nothing sel [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn31 r))++happyReduce_68 = happyMonadReduce 6# 23# happyReduction_68+happyReduction_68 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + case happyOut41 happy_x_5 of { happy_var_5 -> + case happyOut57 happy_x_6 of { happy_var_6 -> + ( let (sel,attrs) = happy_var_5 in withNodeInfo happy_var_1 (ObjCMethodDef ObjCClassMethod (Just happy_var_3) sel [] happy_var_6))}}}}+ ) (\r -> happyReturn (happyIn31 r))++happyReduce_69 = happyMonadReduce 6# 23# happyReduction_69+happyReduction_69 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + case happyOut41 happy_x_5 of { happy_var_5 -> + case happyOut57 happy_x_6 of { happy_var_6 -> + ( let (sel,attrs) = happy_var_5 in withNodeInfo happy_var_1 (ObjCMethodDef ObjCInstanceMethod (Just happy_var_3) sel [] happy_var_6))}}}}+ ) (\r -> happyReturn (happyIn31 r))++happyReduce_70 = happySpecReduce_2 24# happyReduction_70+happyReduction_70 happy_x_2+ happy_x_1+ = case happyOut32 happy_x_1 of { happy_var_1 -> + case happyOut33 happy_x_2 of { happy_var_2 -> + happyIn32+ ((happy_var_1 `snoc` happy_var_2)+ )}}++happyReduce_71 = happySpecReduce_0 24# happyReduction_71+happyReduction_71 = happyIn32+ (empty+ )++happyReduce_72 = happyMonadReduce 5# 25# happyReduction_72+happyReduction_72 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut42 happy_x_3 of { happy_var_3 -> + case happyOut75 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_3 (\at -> ObjCPropDecl (reverse happy_var_3) happy_var_5 at) >>= \pdecl -> withNodeInfo happy_var_1 (ObjCIfacePropDecl pdecl))}}}+ ) (\r -> happyReturn (happyIn33 r))++happyReduce_73 = happyMonadReduce 2# 25# happyReduction_73+happyReduction_73 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut75 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_2 (\at -> ObjCPropDecl [] happy_var_2 at) >>= \pdecl -> withNodeInfo happy_var_1 (ObjCIfacePropDecl pdecl))}}+ ) (\r -> happyReturn (happyIn33 r))++happyReduce_74 = happyMonadReduce 1# 25# happyReduction_74+happyReduction_74 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut75 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 (ObjCIfaceDecl happy_var_1))}+ ) (\r -> happyReturn (happyIn33 r))++happyReduce_75 = happyMonadReduce 1# 25# happyReduction_75+happyReduction_75 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut34 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 (ObjCIfaceMethodDecl happy_var_1))}+ ) (\r -> happyReturn (happyIn33 r))++happyReduce_76 = happyMonadReduce 3# 26# happyReduction_76+happyReduction_76 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut41 happy_x_2 of { happy_var_2 -> + ( let (sel,attrs) = happy_var_2 in withNodeInfo happy_var_1 (ObjCMethodDecl ObjCClassMethod Nothing sel attrs))}}+ ) (\r -> happyReturn (happyIn34 r))++happyReduce_77 = happyMonadReduce 3# 26# happyReduction_77+happyReduction_77 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut41 happy_x_2 of { happy_var_2 -> + ( let (sel,attrs) = happy_var_2 in withNodeInfo happy_var_1 (ObjCMethodDecl ObjCInstanceMethod Nothing sel attrs))}}+ ) (\r -> happyReturn (happyIn34 r))++happyReduce_78 = happyMonadReduce 6# 26# happyReduction_78+happyReduction_78 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + case happyOut41 happy_x_5 of { happy_var_5 -> + ( let (sel,attrs) = happy_var_5 in withNodeInfo happy_var_1 (ObjCMethodDecl ObjCClassMethod (Just happy_var_3) sel attrs))}}}+ ) (\r -> happyReturn (happyIn34 r))++happyReduce_79 = happyMonadReduce 6# 26# happyReduction_79+happyReduction_79 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + case happyOut41 happy_x_5 of { happy_var_5 -> + ( let (sel,attrs) = happy_var_5 in withNodeInfo happy_var_1 (ObjCMethodDecl ObjCInstanceMethod (Just happy_var_3) sel attrs))}}}+ ) (\r -> happyReturn (happyIn34 r))++happyReduce_80 = happySpecReduce_1 27# happyReduction_80+happyReduction_80 happy_x_1+ = case happyOut36 happy_x_1 of { happy_var_1 -> + happyIn35+ (singleton happy_var_1+ )}++happyReduce_81 = happySpecReduce_2 27# happyReduction_81+happyReduction_81 happy_x_2+ happy_x_1+ = case happyOut35 happy_x_1 of { happy_var_1 -> + case happyOut36 happy_x_2 of { happy_var_2 -> + happyIn35+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_82 = happyMonadReduce 2# 28# happyReduction_82+happyReduction_82 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokIdent _ happy_var_2) -> + ( withNodeInfo happy_var_1 (ObjCKeyDeclr Nothing Nothing happy_var_2))}}+ ) (\r -> happyReturn (happyIn36 r))++happyReduce_83 = happyMonadReduce 5# 28# happyReduction_83+happyReduction_83 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + case happyOutTok happy_x_5 of { (CTokIdent _ happy_var_5) -> + ( withNodeInfo happy_var_1 (ObjCKeyDeclr Nothing (Just happy_var_3) happy_var_5))}}}+ ) (\r -> happyReturn (happyIn36 r))++happyReduce_84 = happyMonadReduce 3# 28# happyReduction_84+happyReduction_84 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut37 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_3 of { (CTokIdent _ happy_var_3) -> + ( withNodeInfo happy_var_1 (ObjCKeyDeclr (Just happy_var_1) Nothing happy_var_3))}}+ ) (\r -> happyReturn (happyIn36 r))++happyReduce_85 = happyMonadReduce 6# 28# happyReduction_85+happyReduction_85 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut37 happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_4 of { happy_var_4 -> + case happyOutTok happy_x_6 of { (CTokIdent _ happy_var_6) -> + ( withNodeInfo happy_var_1 (ObjCKeyDeclr (Just happy_var_1) (Just happy_var_4) happy_var_6))}}}+ ) (\r -> happyReturn (happyIn36 r))++happyReduce_86 = happyMonadReduce 1# 29# happyReduction_86+happyReduction_86 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 (ObjCSel happy_var_1))}+ ) (\r -> happyReturn (happyIn37 r))++happyReduce_87 = happyMonadReduce 1# 29# happyReduction_87+happyReduction_87 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 (ObjCSel happy_var_1))}+ ) (\r -> happyReturn (happyIn37 r))++happyReduce_88 = happyMonadReduce 1# 29# happyReduction_88+happyReduction_88 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokObjC (ObjCClassIdent happy_var_1) _) -> + ( withNodeInfo happy_var_1 (ObjCSel happy_var_1))}+ ) (\r -> happyReturn (happyIn37 r))++happyReduce_89 = happyMonadReduce 1# 29# happyReduction_89+happyReduction_89 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 ObjCInSel)}+ ) (\r -> happyReturn (happyIn37 r))++happyReduce_90 = happyMonadReduce 1# 29# happyReduction_90+happyReduction_90 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 ObjCOutSel)}+ ) (\r -> happyReturn (happyIn37 r))++happyReduce_91 = happyMonadReduce 1# 30# happyReduction_91+happyReduction_91 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut37 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ ObjCSelPlain happy_var_1)}+ ) (\r -> happyReturn (happyIn38 r))++happyReduce_92 = happyMonadReduce 1# 30# happyReduction_92+happyReduction_92 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut39 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ ObjCSelKeys (reverse happy_var_1))}+ ) (\r -> happyReturn (happyIn38 r))++happyReduce_93 = happySpecReduce_1 31# happyReduction_93+happyReduction_93 happy_x_1+ = case happyOut40 happy_x_1 of { happy_var_1 -> + happyIn39+ (singleton happy_var_1+ )}++happyReduce_94 = happySpecReduce_2 31# happyReduction_94+happyReduction_94 happy_x_2+ happy_x_1+ = case happyOut39 happy_x_1 of { happy_var_1 -> + case happyOut40 happy_x_2 of { happy_var_2 -> + happyIn39+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_95 = happyMonadReduce 2# 32# happyReduction_95+happyReduction_95 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut37 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ ObjCSelKeyName (Just happy_var_1))}+ ) (\r -> happyReturn (happyIn40 r))++happyReduce_96 = happyMonadReduce 1# 32# happyReduction_96+happyReduction_96 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ ObjCSelKeyName Nothing)}+ ) (\r -> happyReturn (happyIn40 r))++happyReduce_97 = happyMonadReduce 2# 33# happyReduction_97+happyReduction_97 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut37 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ \at -> (ObjCUnaryMethod happy_var_1 at, happy_var_2))}}+ ) (\r -> happyReturn (happyIn41 r))++happyReduce_98 = happyMonadReduce 2# 33# happyReduction_98+happyReduction_98 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut35 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ \at -> (ObjCMethod (reverse happy_var_1) Nothing at, happy_var_2))}}+ ) (\r -> happyReturn (happyIn41 r))++happyReduce_99 = happyMonadReduce 3# 33# happyReduction_99+happyReduction_99 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut35 happy_x_1 of { happy_var_1 -> + case happyOut126 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ \at -> (ObjCMethod (reverse happy_var_1) (Just happy_var_3) at, []))}}+ ) (\r -> happyReturn (happyIn41 r))++happyReduce_100 = happyMonadReduce 4# 33# happyReduction_100+happyReduction_100 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut35 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ \at -> (ObjCEllipseMethod (reverse happy_var_1) at, happy_var_4))}}+ ) (\r -> happyReturn (happyIn41 r))++happyReduce_101 = happySpecReduce_1 34# happyReduction_101+happyReduction_101 happy_x_1+ = case happyOut43 happy_x_1 of { happy_var_1 -> + happyIn42+ (singleton happy_var_1+ )}++happyReduce_102 = happySpecReduce_3 34# happyReduction_102+happyReduction_102 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut42 happy_x_1 of { happy_var_1 -> + case happyOut43 happy_x_3 of { happy_var_3 -> + happyIn42+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_103 = happyMonadReduce 3# 35# happyReduction_103+happyReduction_103 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + case happyOutTok happy_x_3 of { (CTokIdent _ happy_var_3) -> + ( withNodeInfo happy_var_1 $ ObjCPropMod happy_var_1 (Just happy_var_3))}}+ ) (\r -> happyReturn (happyIn43 r))++happyReduce_104 = happyMonadReduce 1# 35# happyReduction_104+happyReduction_104 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 $ ObjCPropMod happy_var_1 Nothing)}+ ) (\r -> happyReturn (happyIn43 r))++happyReduce_105 = happySpecReduce_3 36# happyReduction_105+happyReduction_105 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut45 happy_x_2 of { happy_var_2 -> + happyIn44+ (happy_var_2+ )}++happyReduce_106 = happySpecReduce_2 36# happyReduction_106+happyReduction_106 happy_x_2+ happy_x_1+ = happyIn44+ (empty+ )++happyReduce_107 = happySpecReduce_0 36# happyReduction_107+happyReduction_107 = happyIn44+ (empty+ )++happyReduce_108 = happySpecReduce_1 37# happyReduction_108+happyReduction_108 happy_x_1+ = case happyOut46 happy_x_1 of { happy_var_1 -> + happyIn45+ (singleton happy_var_1+ )}++happyReduce_109 = happySpecReduce_2 37# happyReduction_109+happyReduction_109 happy_x_2+ happy_x_1+ = case happyOut45 happy_x_1 of { happy_var_1 -> + case happyOut47 happy_x_2 of { happy_var_2 -> + happyIn45+ ((happy_var_1 `snoc` happy_var_2)+ )}}++happyReduce_110 = happyMonadReduce 1# 38# happyReduction_110+happyReduction_110 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut98 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 (ObjCInstanceVarBlock Nothing (reverse happy_var_1)))}+ ) (\r -> happyReturn (happyIn46 r))++happyReduce_111 = happyMonadReduce 1# 38# happyReduction_111+happyReduction_111 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut47 happy_x_1 of { happy_var_1 -> + ( return happy_var_1)}+ ) (\r -> happyReturn (happyIn46 r))++happyReduce_112 = happyMonadReduce 2# 39# happyReduction_112+happyReduction_112 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut48 happy_x_1 of { happy_var_1 -> + case happyOut98 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 (ObjCInstanceVarBlock (Just happy_var_1) (reverse happy_var_2)))}}+ ) (\r -> happyReturn (happyIn47 r))++happyReduce_113 = happyMonadReduce 1# 40# happyReduction_113+happyReduction_113 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 (ObjCVisSpec ObjCPrivVis))}+ ) (\r -> happyReturn (happyIn48 r))++happyReduce_114 = happyMonadReduce 1# 40# happyReduction_114+happyReduction_114 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 (ObjCVisSpec ObjCProtVis))}+ ) (\r -> happyReturn (happyIn48 r))++happyReduce_115 = happyMonadReduce 1# 40# happyReduction_115+happyReduction_115 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 (ObjCVisSpec ObjCPubVis))}+ ) (\r -> happyReturn (happyIn48 r))++happyReduce_116 = happyMonadReduce 1# 40# happyReduction_116+happyReduction_116 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 (ObjCVisSpec ObjCPackageVis))}+ ) (\r -> happyReturn (happyIn48 r))++happyReduce_117 = happyMonadReduce 2# 40# happyReduction_117+happyReduction_117 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut48 happy_x_1 of { happy_var_1 -> + ( return happy_var_1)}+ ) (\r -> happyReturn (happyIn48 r))++happyReduce_118 = happySpecReduce_3 41# happyReduction_118+happyReduction_118 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut50 happy_x_2 of { happy_var_2 -> + happyIn49+ (happy_var_2+ )}++happyReduce_119 = happySpecReduce_0 41# happyReduction_119+happyReduction_119 = happyIn49+ (empty+ )++happyReduce_120 = happySpecReduce_1 42# happyReduction_120+happyReduction_120 happy_x_1+ = case happyOut51 happy_x_1 of { happy_var_1 -> + happyIn50+ (singleton happy_var_1+ )}++happyReduce_121 = happySpecReduce_3 42# happyReduction_121+happyReduction_121 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut50 happy_x_1 of { happy_var_1 -> + case happyOut51 happy_x_3 of { happy_var_3 -> + happyIn50+ ((happy_var_1 `snoc` happy_var_3)+ )}}++happyReduce_122 = happyMonadReduce 1# 43# happyReduction_122+happyReduction_122 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 (ObjCProtoNm happy_var_1))}+ ) (\r -> happyReturn (happyIn51 r))++happyReduce_123 = happyMonadReduce 1# 43# happyReduction_123+happyReduction_123 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokObjC (ObjCClassIdent happy_var_1) _) -> + ( withNodeInfo happy_var_1 (ObjCProtoNm happy_var_1))}+ ) (\r -> happyReturn (happyIn51 r))++happyReduce_124 = happyMonadReduce 1# 43# happyReduction_124+happyReduction_124 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 (ObjCProtoNm happy_var_1))}+ ) (\r -> happyReturn (happyIn51 r))++happyReduce_125 = happyMonadReduce 1# 44# happyReduction_125+happyReduction_125 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + ( let cn = happy_var_1 in addClass cn >> withNodeInfo happy_var_1 (ObjCClassDeclr cn))}+ ) (\r -> happyReturn (happyIn52 r))++happyReduce_126 = happyMonadReduce 1# 44# happyReduction_126+happyReduction_126 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokObjC (ObjCClassIdent happy_var_1) _) -> + ( withNodeInfo happy_var_1 (ObjCClassDeclr happy_var_1))}+ ) (\r -> happyReturn (happyIn52 r))++happyReduce_127 = happyMonadReduce 2# 45# happyReduction_127+happyReduction_127 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut54 happy_x_1 of { happy_var_1 -> + case happyOut57 happy_x_2 of { happy_var_2 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef [] happy_var_1 [] happy_var_2))}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_128 = happyMonadReduce 3# 45# happyReduction_128+happyReduction_128 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut54 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftCAttrs happy_var_1) happy_var_2 [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_129 = happyMonadReduce 3# 45# happyReduction_129+happyReduction_129 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut80 happy_x_1 of { happy_var_1 -> + case happyOut54 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_130 = happyMonadReduce 3# 45# happyReduction_130+happyReduction_130 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + case happyOut54 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_131 = happyMonadReduce 3# 45# happyReduction_131+happyReduction_131 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut54 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (reverse happy_var_1) happy_var_2 [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_132 = happyMonadReduce 3# 45# happyReduction_132+happyReduction_132 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut54 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1) happy_var_2 [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_133 = happyMonadReduce 4# 45# happyReduction_133+happyReduction_133 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut54 happy_x_3 of { happy_var_3 -> + case happyOut57 happy_x_4 of { happy_var_4 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) happy_var_3 [] happy_var_4))}}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_134 = happyMonadReduce 3# 45# happyReduction_134+happyReduction_134 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut123 happy_x_1 of { happy_var_1 -> + case happyOut76 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CFunDef [] happy_var_1 (reverse happy_var_2) happy_var_3)}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_135 = happyMonadReduce 4# 45# happyReduction_135+happyReduction_135 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut123 happy_x_2 of { happy_var_2 -> + case happyOut76 happy_x_3 of { happy_var_3 -> + case happyOut57 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_2 $ CFunDef (liftCAttrs happy_var_1) happy_var_2 (reverse happy_var_3) happy_var_4)}}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_136 = happyMonadReduce 4# 45# happyReduction_136+happyReduction_136 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut80 happy_x_1 of { happy_var_1 -> + case happyOut123 happy_x_2 of { happy_var_2 -> + case happyOut76 happy_x_3 of { happy_var_3 -> + case happyOut57 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 (reverse happy_var_3) happy_var_4)}}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_137 = happyMonadReduce 4# 45# happyReduction_137+happyReduction_137 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + case happyOut123 happy_x_2 of { happy_var_2 -> + case happyOut76 happy_x_3 of { happy_var_3 -> + case happyOut57 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 (reverse happy_var_3) happy_var_4)}}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_138 = happyMonadReduce 4# 45# happyReduction_138+happyReduction_138 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut123 happy_x_2 of { happy_var_2 -> + case happyOut76 happy_x_3 of { happy_var_3 -> + case happyOut57 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CFunDef (reverse happy_var_1) happy_var_2 (reverse happy_var_3) happy_var_4)}}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_139 = happyMonadReduce 4# 45# happyReduction_139+happyReduction_139 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut123 happy_x_2 of { happy_var_2 -> + case happyOut76 happy_x_3 of { happy_var_3 -> + case happyOut57 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1) happy_var_2 (reverse happy_var_3) happy_var_4)}}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_140 = happyMonadReduce 5# 45# happyReduction_140+happyReduction_140 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut123 happy_x_3 of { happy_var_3 -> + case happyOut76 happy_x_4 of { happy_var_4 -> + case happyOut57 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) happy_var_3 (reverse happy_var_4) happy_var_5)}}}}}+ ) (\r -> happyReturn (happyIn53 r))++happyReduce_141 = happyMonadReduce 1# 46# happyReduction_141+happyReduction_141 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut119 happy_x_1 of { happy_var_1 -> + ( let declr = reverseDeclr happy_var_1 in+ enterScope >> doFuncParamDeclIdent declr >> return declr)}+ ) (\r -> happyReturn (happyIn54 r))++happyReduce_142 = happySpecReduce_1 47# happyReduction_142+happyReduction_142 happy_x_1+ = case happyOut56 happy_x_1 of { happy_var_1 -> + happyIn55+ (happy_var_1+ )}++happyReduce_143 = happySpecReduce_1 47# happyReduction_143+happyReduction_143 happy_x_1+ = case happyOut57 happy_x_1 of { happy_var_1 -> + happyIn55+ (happy_var_1+ )}++happyReduce_144 = happySpecReduce_1 47# happyReduction_144+happyReduction_144 happy_x_1+ = case happyOut65 happy_x_1 of { happy_var_1 -> + happyIn55+ (happy_var_1+ )}++happyReduce_145 = happySpecReduce_1 47# happyReduction_145+happyReduction_145 happy_x_1+ = case happyOut66 happy_x_1 of { happy_var_1 -> + happyIn55+ (happy_var_1+ )}++happyReduce_146 = happySpecReduce_1 47# happyReduction_146+happyReduction_146 happy_x_1+ = case happyOut67 happy_x_1 of { happy_var_1 -> + happyIn55+ (happy_var_1+ )}++happyReduce_147 = happySpecReduce_1 47# happyReduction_147+happyReduction_147 happy_x_1+ = case happyOut68 happy_x_1 of { happy_var_1 -> + happyIn55+ (happy_var_1+ )}++happyReduce_148 = happyMonadReduce 1# 47# happyReduction_148+happyReduction_148 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut69 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 (CAsm happy_var_1))}+ ) (\r -> happyReturn (happyIn55 r))++happyReduce_149 = happyMonadReduce 4# 48# happyReduction_149+happyReduction_149 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut177 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + case happyOut55 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CLabel happy_var_1 happy_var_4 happy_var_3)}}}+ ) (\r -> happyReturn (happyIn56 r))++happyReduce_150 = happyMonadReduce 4# 48# happyReduction_150+happyReduction_150 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut172 happy_x_2 of { happy_var_2 -> + case happyOut55 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CCase happy_var_2 happy_var_4)}}}+ ) (\r -> happyReturn (happyIn56 r))++happyReduce_151 = happyMonadReduce 3# 48# happyReduction_151+happyReduction_151 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut55 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CDefault happy_var_3)}}+ ) (\r -> happyReturn (happyIn56 r))++happyReduce_152 = happyMonadReduce 6# 48# happyReduction_152+happyReduction_152 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut172 happy_x_2 of { happy_var_2 -> + case happyOut172 happy_x_4 of { happy_var_4 -> + case happyOut55 happy_x_6 of { happy_var_6 -> + ( withNodeInfo happy_var_1 $ CCases happy_var_2 happy_var_4 happy_var_6)}}}}+ ) (\r -> happyReturn (happyIn56 r))++happyReduce_153 = happyMonadReduce 5# 49# happyReduction_153+happyReduction_153 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut60 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CCompound [] (reverse happy_var_3))}}+ ) (\r -> happyReturn (happyIn57 r))++happyReduce_154 = happyMonadReduce 6# 49# happyReduction_154+happyReduction_154 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut64 happy_x_3 of { happy_var_3 -> + case happyOut60 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CCompound (reverse happy_var_3) (reverse happy_var_4))}}}+ ) (\r -> happyReturn (happyIn57 r))++happyReduce_155 = happyMonadReduce 0# 50# happyReduction_155+happyReduction_155 (happyRest) tk+ = happyThen (( enterScope)+ ) (\r -> happyReturn (happyIn58 r))++happyReduce_156 = happyMonadReduce 0# 51# happyReduction_156+happyReduction_156 (happyRest) tk+ = happyThen (( leaveScope)+ ) (\r -> happyReturn (happyIn59 r))++happyReduce_157 = happySpecReduce_0 52# happyReduction_157+happyReduction_157 = happyIn60+ (empty+ )++happyReduce_158 = happySpecReduce_2 52# happyReduction_158+happyReduction_158 happy_x_2+ happy_x_1+ = case happyOut60 happy_x_1 of { happy_var_1 -> + case happyOut61 happy_x_2 of { happy_var_2 -> + happyIn60+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_159 = happySpecReduce_1 53# happyReduction_159+happyReduction_159 happy_x_1+ = case happyOut55 happy_x_1 of { happy_var_1 -> + happyIn61+ (CBlockStmt happy_var_1+ )}++happyReduce_160 = happySpecReduce_1 53# happyReduction_160+happyReduction_160 happy_x_1+ = case happyOut62 happy_x_1 of { happy_var_1 -> + happyIn61+ (happy_var_1+ )}++happyReduce_161 = happySpecReduce_1 54# happyReduction_161+happyReduction_161 happy_x_1+ = case happyOut75 happy_x_1 of { happy_var_1 -> + happyIn62+ (CBlockDecl happy_var_1+ )}++happyReduce_162 = happySpecReduce_1 54# happyReduction_162+happyReduction_162 happy_x_1+ = case happyOut63 happy_x_1 of { happy_var_1 -> + happyIn62+ (CNestedFunDef happy_var_1+ )}++happyReduce_163 = happySpecReduce_2 54# happyReduction_163+happyReduction_163 happy_x_2+ happy_x_1+ = case happyOut62 happy_x_2 of { happy_var_2 -> + happyIn62+ (happy_var_2+ )}++happyReduce_164 = happyMonadReduce 3# 55# happyReduction_164+happyReduction_164 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut80 happy_x_1 of { happy_var_1 -> + case happyOut54 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn63 r))++happyReduce_165 = happyMonadReduce 3# 55# happyReduction_165+happyReduction_165 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + case happyOut54 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef happy_var_1 happy_var_2 [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn63 r))++happyReduce_166 = happyMonadReduce 3# 55# happyReduction_166+happyReduction_166 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut54 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (reverse happy_var_1) happy_var_2 [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn63 r))++happyReduce_167 = happyMonadReduce 3# 55# happyReduction_167+happyReduction_167 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut54 happy_x_2 of { happy_var_2 -> + case happyOut57 happy_x_3 of { happy_var_3 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1) happy_var_2 [] happy_var_3))}}}+ ) (\r -> happyReturn (happyIn63 r))++happyReduce_168 = happyMonadReduce 4# 55# happyReduction_168+happyReduction_168 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut54 happy_x_3 of { happy_var_3 -> + case happyOut57 happy_x_4 of { happy_var_4 -> + ( leaveScope >> (withNodeInfo happy_var_1 $ CFunDef (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) happy_var_3 [] happy_var_4))}}}}+ ) (\r -> happyReturn (happyIn63 r))++happyReduce_169 = happySpecReduce_3 56# happyReduction_169+happyReduction_169 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut129 happy_x_2 of { happy_var_2 -> + happyIn64+ (happy_var_2+ )}++happyReduce_170 = happyReduce 4# 56# happyReduction_170+happyReduction_170 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut64 happy_x_1 of { happy_var_1 -> + case happyOut129 happy_x_3 of { happy_var_3 -> + happyIn64+ (happy_var_1 `rappendr` happy_var_3+ ) `HappyStk` happyRest}}++happyReduce_171 = happyMonadReduce 1# 57# happyReduction_171+happyReduction_171 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CExpr Nothing)}+ ) (\r -> happyReturn (happyIn65 r))++happyReduce_172 = happyMonadReduce 2# 57# happyReduction_172+happyReduction_172 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut168 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CExpr (Just happy_var_1))}+ ) (\r -> happyReturn (happyIn65 r))++happyReduce_173 = happyMonadReduce 5# 58# happyReduction_173+happyReduction_173 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + case happyOut55 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CIf happy_var_3 happy_var_5 Nothing)}}}+ ) (\r -> happyReturn (happyIn66 r))++happyReduce_174 = happyMonadReduce 7# 58# happyReduction_174+happyReduction_174 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + case happyOut55 happy_x_5 of { happy_var_5 -> + case happyOut55 happy_x_7 of { happy_var_7 -> + ( withNodeInfo happy_var_1 $ CIf happy_var_3 happy_var_5 (Just happy_var_7))}}}}+ ) (\r -> happyReturn (happyIn66 r))++happyReduce_175 = happyMonadReduce 5# 58# happyReduction_175+happyReduction_175 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + case happyOut55 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CSwitch happy_var_3 happy_var_5)}}}+ ) (\r -> happyReturn (happyIn66 r))++happyReduce_176 = happyMonadReduce 5# 59# happyReduction_176+happyReduction_176 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + case happyOut55 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CWhile happy_var_3 happy_var_5 False)}}}+ ) (\r -> happyReturn (happyIn67 r))++happyReduce_177 = happyMonadReduce 7# 59# happyReduction_177+happyReduction_177 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut55 happy_x_2 of { happy_var_2 -> + case happyOut168 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CWhile happy_var_5 happy_var_2 True)}}}+ ) (\r -> happyReturn (happyIn67 r))++happyReduce_178 = happyMonadReduce 9# 59# happyReduction_178+happyReduction_178 (happy_x_9 `HappyStk`+ happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut170 happy_x_3 of { happy_var_3 -> + case happyOut170 happy_x_5 of { happy_var_5 -> + case happyOut170 happy_x_7 of { happy_var_7 -> + case happyOut55 happy_x_9 of { happy_var_9 -> + ( withNodeInfo happy_var_1 $ CFor (Left happy_var_3) happy_var_5 happy_var_7 happy_var_9)}}}}}+ ) (\r -> happyReturn (happyIn67 r))++happyReduce_179 = happyMonadReduce 10# 59# happyReduction_179+happyReduction_179 (happy_x_10 `HappyStk`+ happy_x_9 `HappyStk`+ happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut75 happy_x_4 of { happy_var_4 -> + case happyOut170 happy_x_5 of { happy_var_5 -> + case happyOut170 happy_x_7 of { happy_var_7 -> + case happyOut55 happy_x_9 of { happy_var_9 -> + ( withNodeInfo happy_var_1 $ CFor (Right happy_var_4) happy_var_5 happy_var_7 happy_var_9)}}}}}+ ) (\r -> happyReturn (happyIn67 r))++happyReduce_180 = happyMonadReduce 3# 60# happyReduction_180+happyReduction_180 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut177 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CGoto happy_var_2)}}+ ) (\r -> happyReturn (happyIn68 r))++happyReduce_181 = happyMonadReduce 4# 60# happyReduction_181+happyReduction_181 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CGotoPtr happy_var_3)}}+ ) (\r -> happyReturn (happyIn68 r))++happyReduce_182 = happyMonadReduce 2# 60# happyReduction_182+happyReduction_182 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CCont)}+ ) (\r -> happyReturn (happyIn68 r))++happyReduce_183 = happyMonadReduce 2# 60# happyReduction_183+happyReduction_183 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CBreak)}+ ) (\r -> happyReturn (happyIn68 r))++happyReduce_184 = happyMonadReduce 3# 60# happyReduction_184+happyReduction_184 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut170 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CReturn happy_var_2)}}+ ) (\r -> happyReturn (happyIn68 r))++happyReduce_185 = happyMonadReduce 6# 61# happyReduction_185+happyReduction_185 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut70 happy_x_2 of { happy_var_2 -> + case happyOut174 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 [] [] [])}}}+ ) (\r -> happyReturn (happyIn69 r))++happyReduce_186 = happyMonadReduce 8# 61# happyReduction_186+happyReduction_186 (happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut70 happy_x_2 of { happy_var_2 -> + case happyOut174 happy_x_4 of { happy_var_4 -> + case happyOut71 happy_x_6 of { happy_var_6 -> + ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 happy_var_6 [] [])}}}}+ ) (\r -> happyReturn (happyIn69 r))++happyReduce_187 = happyMonadReduce 10# 61# happyReduction_187+happyReduction_187 (happy_x_10 `HappyStk`+ happy_x_9 `HappyStk`+ happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut70 happy_x_2 of { happy_var_2 -> + case happyOut174 happy_x_4 of { happy_var_4 -> + case happyOut71 happy_x_6 of { happy_var_6 -> + case happyOut71 happy_x_8 of { happy_var_8 -> + ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 happy_var_6 happy_var_8 [])}}}}}+ ) (\r -> happyReturn (happyIn69 r))++happyReduce_188 = happyMonadReduce 12# 61# happyReduction_188+happyReduction_188 (happy_x_12 `HappyStk`+ happy_x_11 `HappyStk`+ happy_x_10 `HappyStk`+ happy_x_9 `HappyStk`+ happy_x_8 `HappyStk`+ happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut70 happy_x_2 of { happy_var_2 -> + case happyOut174 happy_x_4 of { happy_var_4 -> + case happyOut71 happy_x_6 of { happy_var_6 -> + case happyOut71 happy_x_8 of { happy_var_8 -> + case happyOut74 happy_x_10 of { happy_var_10 -> + ( withNodeInfo happy_var_1 $ CAsmStmt happy_var_2 happy_var_4 happy_var_6 happy_var_8 (reverse happy_var_10))}}}}}}+ ) (\r -> happyReturn (happyIn69 r))++happyReduce_189 = happySpecReduce_0 62# happyReduction_189+happyReduction_189 = happyIn70+ (Nothing+ )++happyReduce_190 = happySpecReduce_1 62# happyReduction_190+happyReduction_190 happy_x_1+ = case happyOut107 happy_x_1 of { happy_var_1 -> + happyIn70+ (Just happy_var_1+ )}++happyReduce_191 = happySpecReduce_0 63# happyReduction_191+happyReduction_191 = happyIn71+ ([]+ )++happyReduce_192 = happySpecReduce_1 63# happyReduction_192+happyReduction_192 happy_x_1+ = case happyOut72 happy_x_1 of { happy_var_1 -> + happyIn71+ (reverse happy_var_1+ )}++happyReduce_193 = happySpecReduce_1 64# happyReduction_193+happyReduction_193 happy_x_1+ = case happyOut73 happy_x_1 of { happy_var_1 -> + happyIn72+ (singleton happy_var_1+ )}++happyReduce_194 = happySpecReduce_3 64# happyReduction_194+happyReduction_194 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut72 happy_x_1 of { happy_var_1 -> + case happyOut73 happy_x_3 of { happy_var_3 -> + happyIn72+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_195 = happyMonadReduce 4# 65# happyReduction_195+happyReduction_195 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut174 happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CAsmOperand Nothing happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn73 r))++happyReduce_196 = happyMonadReduce 7# 65# happyReduction_196+happyReduction_196 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokIdent _ happy_var_2) -> + case happyOut174 happy_x_4 of { happy_var_4 -> + case happyOut168 happy_x_6 of { happy_var_6 -> + ( withNodeInfo happy_var_1 $ CAsmOperand (Just happy_var_2) happy_var_4 happy_var_6)}}}}+ ) (\r -> happyReturn (happyIn73 r))++happyReduce_197 = happyMonadReduce 7# 65# happyReduction_197+happyReduction_197 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) -> + case happyOut174 happy_x_4 of { happy_var_4 -> + case happyOut168 happy_x_6 of { happy_var_6 -> + ( withNodeInfo happy_var_1 $ CAsmOperand (Just happy_var_2) happy_var_4 happy_var_6)}}}}+ ) (\r -> happyReturn (happyIn73 r))++happyReduce_198 = happySpecReduce_1 66# happyReduction_198+happyReduction_198 happy_x_1+ = case happyOut174 happy_x_1 of { happy_var_1 -> + happyIn74+ (singleton happy_var_1+ )}++happyReduce_199 = happySpecReduce_3 66# happyReduction_199+happyReduction_199 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut74 happy_x_1 of { happy_var_1 -> + case happyOut174 happy_x_3 of { happy_var_3 -> + happyIn74+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_200 = happyMonadReduce 2# 67# happyReduction_200+happyReduction_200 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut88 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [])}+ ) (\r -> happyReturn (happyIn75 r))++happyReduce_201 = happyMonadReduce 2# 67# happyReduction_201+happyReduction_201 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut89 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [])}+ ) (\r -> happyReturn (happyIn75 r))++happyReduce_202 = happyMonadReduce 2# 67# happyReduction_202+happyReduction_202 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut79 happy_x_1 of { happy_var_1 -> + ( case happy_var_1 of CDecl declspecs dies at -> withLength at (CDecl declspecs (List.reverse dies)))}+ ) (\r -> happyReturn (happyIn75 r))++happyReduce_203 = happyMonadReduce 2# 67# happyReduction_203+happyReduction_203 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut77 happy_x_1 of { happy_var_1 -> + ( case happy_var_1 of CDecl declspecs dies at -> withLength at (CDecl declspecs (List.reverse dies)))}+ ) (\r -> happyReturn (happyIn75 r))++happyReduce_204 = happySpecReduce_0 68# happyReduction_204+happyReduction_204 = happyIn76+ (empty+ )++happyReduce_205 = happySpecReduce_2 68# happyReduction_205+happyReduction_205 happy_x_2+ happy_x_1+ = case happyOut76 happy_x_1 of { happy_var_1 -> + case happyOut75 happy_x_2 of { happy_var_2 -> + happyIn76+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_206 = happyMonadReduce 4# 69# happyReduction_206+happyReduction_206 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut119 happy_x_2 of { happy_var_2 -> + case happyOut78 happy_x_3 of { happy_var_3 -> + case happyOut138 happy_x_4 of { happy_var_4 -> + ( let declspecs = reverse happy_var_1 in+ do{ declr <- withAsmNameAttrs happy_var_3 happy_var_2+ ; doDeclIdent declspecs declr+ ; withNodeInfo happy_var_1 $+ CDecl declspecs [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}+ ) (\r -> happyReturn (happyIn77 r))++happyReduce_207 = happyMonadReduce 4# 69# happyReduction_207+happyReduction_207 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut119 happy_x_2 of { happy_var_2 -> + case happyOut78 happy_x_3 of { happy_var_3 -> + case happyOut138 happy_x_4 of { happy_var_4 -> + ( let declspecs = liftTypeQuals happy_var_1 in+ do{ declr <- withAsmNameAttrs happy_var_3 happy_var_2+ ; doDeclIdent declspecs declr+ ; withNodeInfo happy_var_1 $ CDecl declspecs [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}+ ) (\r -> happyReturn (happyIn77 r))++happyReduce_208 = happyMonadReduce 5# 69# happyReduction_208+happyReduction_208 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut119 happy_x_3 of { happy_var_3 -> + case happyOut78 happy_x_4 of { happy_var_4 -> + case happyOut138 happy_x_5 of { happy_var_5 -> + ( let declspecs = liftTypeQuals happy_var_1 in+ do{ declr <- withAsmNameAttrs happy_var_4 happy_var_3+ ; doDeclIdent declspecs declr+ ; withNodeInfo happy_var_1 $ CDecl (declspecs ++ liftCAttrs happy_var_2) [(Just (reverseDeclr declr), happy_var_5, Nothing)] })}}}}}+ ) (\r -> happyReturn (happyIn77 r))++happyReduce_209 = happyMonadReduce 4# 69# happyReduction_209+happyReduction_209 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut119 happy_x_2 of { happy_var_2 -> + case happyOut78 happy_x_3 of { happy_var_3 -> + case happyOut138 happy_x_4 of { happy_var_4 -> + ( let declspecs = liftCAttrs happy_var_1 in+ do{ declr <- withAsmNameAttrs happy_var_3 happy_var_2+ ; doDeclIdent declspecs declr+ ; withNodeInfo happy_var_1 $ CDecl declspecs [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}+ ) (\r -> happyReturn (happyIn77 r))++happyReduce_210 = happyMonadReduce 6# 69# happyReduction_210+happyReduction_210 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut77 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + case happyOut119 happy_x_4 of { happy_var_4 -> + case happyOut78 happy_x_5 of { happy_var_5 -> + case happyOut138 happy_x_6 of { happy_var_6 -> + ( case happy_var_1 of+ CDecl declspecs dies at -> do+ declr <- withAsmNameAttrs (fst happy_var_5, snd happy_var_5 ++ happy_var_3) happy_var_4+ doDeclIdent declspecs declr+ withLength at $ CDecl declspecs ((Just (reverseDeclr declr), happy_var_6, Nothing) : dies))}}}}}+ ) (\r -> happyReturn (happyIn77 r))++happyReduce_211 = happySpecReduce_2 70# happyReduction_211+happyReduction_211 happy_x_2+ happy_x_1+ = case happyOut111 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + happyIn78+ ((happy_var_1,happy_var_2)+ )}}++happyReduce_212 = happyMonadReduce 4# 71# happyReduction_212+happyReduction_212 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut80 happy_x_1 of { happy_var_1 -> + case happyOut110 happy_x_2 of { happy_var_2 -> + case happyOut78 happy_x_3 of { happy_var_3 -> + case happyOut138 happy_x_4 of { happy_var_4 -> + ( do{+ declr <- withAsmNameAttrs happy_var_3 happy_var_2;+ doDeclIdent happy_var_1 declr;+ withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}+ ) (\r -> happyReturn (happyIn79 r))++happyReduce_213 = happyMonadReduce 4# 71# happyReduction_213+happyReduction_213 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + case happyOut110 happy_x_2 of { happy_var_2 -> + case happyOut78 happy_x_3 of { happy_var_3 -> + case happyOut138 happy_x_4 of { happy_var_4 -> + ( do{+ declr <- withAsmNameAttrs happy_var_3 happy_var_2;+ doDeclIdent happy_var_1 declr;+ withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr declr), happy_var_4, Nothing)] })}}}}+ ) (\r -> happyReturn (happyIn79 r))++happyReduce_214 = happyMonadReduce 6# 71# happyReduction_214+happyReduction_214 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut79 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + case happyOut110 happy_x_4 of { happy_var_4 -> + case happyOut78 happy_x_5 of { happy_var_5 -> + case happyOut138 happy_x_6 of { happy_var_6 -> + ( case happy_var_1 of+ CDecl declspecs dies at -> do+ declr <- withAsmNameAttrs (fst happy_var_5, snd happy_var_5 ++ happy_var_3) happy_var_4+ doDeclIdent declspecs declr+ return (CDecl declspecs ((Just (reverseDeclr declr), happy_var_6, Nothing) : dies) at))}}}}}+ ) (\r -> happyReturn (happyIn79 r))++happyReduce_215 = happySpecReduce_1 72# happyReduction_215+happyReduction_215 happy_x_1+ = case happyOut86 happy_x_1 of { happy_var_1 -> + happyIn80+ (reverse happy_var_1+ )}++happyReduce_216 = happySpecReduce_1 72# happyReduction_216+happyReduction_216 happy_x_1+ = case happyOut88 happy_x_1 of { happy_var_1 -> + happyIn80+ (reverse happy_var_1+ )}++happyReduce_217 = happySpecReduce_1 72# happyReduction_217+happyReduction_217 happy_x_1+ = case happyOut90 happy_x_1 of { happy_var_1 -> + happyIn80+ (reverse happy_var_1+ )}++happyReduce_218 = happySpecReduce_1 72# happyReduction_218+happyReduction_218 happy_x_1+ = case happyOut91 happy_x_1 of { happy_var_1 -> + happyIn80+ (reverse happy_var_1+ )}++happyReduce_219 = happySpecReduce_1 73# happyReduction_219+happyReduction_219 happy_x_1+ = case happyOut83 happy_x_1 of { happy_var_1 -> + happyIn81+ (singleton (CStorageSpec happy_var_1)+ )}++happyReduce_220 = happySpecReduce_2 73# happyReduction_220+happyReduction_220 happy_x_2+ happy_x_1+ = case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut83 happy_x_2 of { happy_var_2 -> + happyIn81+ (reverseList (liftCAttrs happy_var_1) `snoc` (CStorageSpec happy_var_2)+ )}}++happyReduce_221 = happySpecReduce_2 73# happyReduction_221+happyReduction_221 happy_x_2+ happy_x_1+ = case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut83 happy_x_2 of { happy_var_2 -> + happyIn81+ (rmap CTypeQual happy_var_1 `snoc` CStorageSpec happy_var_2+ )}}++happyReduce_222 = happySpecReduce_3 73# happyReduction_222+happyReduction_222 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut83 happy_x_3 of { happy_var_3 -> + happyIn81+ ((rmap CTypeQual happy_var_1 `rappend` liftCAttrs happy_var_2) `snoc` CStorageSpec happy_var_3+ )}}}++happyReduce_223 = happySpecReduce_2 73# happyReduction_223+happyReduction_223 happy_x_2+ happy_x_1+ = case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut82 happy_x_2 of { happy_var_2 -> + happyIn81+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_224 = happySpecReduce_2 73# happyReduction_224+happyReduction_224 happy_x_2+ happy_x_1+ = case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn81+ (addTrailingAttrs happy_var_1 happy_var_2+ )}}++happyReduce_225 = happySpecReduce_1 74# happyReduction_225+happyReduction_225 happy_x_1+ = case happyOut83 happy_x_1 of { happy_var_1 -> + happyIn82+ (CStorageSpec happy_var_1+ )}++happyReduce_226 = happySpecReduce_1 74# happyReduction_226+happyReduction_226 happy_x_1+ = case happyOut107 happy_x_1 of { happy_var_1 -> + happyIn82+ (CTypeQual happy_var_1+ )}++happyReduce_227 = happyMonadReduce 1# 75# happyReduction_227+happyReduction_227 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CTypedef)}+ ) (\r -> happyReturn (happyIn83 r))++happyReduce_228 = happyMonadReduce 1# 75# happyReduction_228+happyReduction_228 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CExtern)}+ ) (\r -> happyReturn (happyIn83 r))++happyReduce_229 = happyMonadReduce 1# 75# happyReduction_229+happyReduction_229 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CStatic)}+ ) (\r -> happyReturn (happyIn83 r))++happyReduce_230 = happyMonadReduce 1# 75# happyReduction_230+happyReduction_230 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CAuto)}+ ) (\r -> happyReturn (happyIn83 r))++happyReduce_231 = happyMonadReduce 1# 75# happyReduction_231+happyReduction_231 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CRegister)}+ ) (\r -> happyReturn (happyIn83 r))++happyReduce_232 = happyMonadReduce 1# 75# happyReduction_232+happyReduction_232 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CThread)}+ ) (\r -> happyReturn (happyIn83 r))++happyReduce_233 = happySpecReduce_1 76# happyReduction_233+happyReduction_233 happy_x_1+ = case happyOut87 happy_x_1 of { happy_var_1 -> + happyIn84+ (reverse happy_var_1+ )}++happyReduce_234 = happySpecReduce_1 76# happyReduction_234+happyReduction_234 happy_x_1+ = case happyOut89 happy_x_1 of { happy_var_1 -> + happyIn84+ (reverse happy_var_1+ )}++happyReduce_235 = happySpecReduce_1 76# happyReduction_235+happyReduction_235 happy_x_1+ = case happyOut92 happy_x_1 of { happy_var_1 -> + happyIn84+ (reverse happy_var_1+ )}++happyReduce_236 = happySpecReduce_1 76# happyReduction_236+happyReduction_236 happy_x_1+ = case happyOut93 happy_x_1 of { happy_var_1 -> + happyIn84+ (reverse happy_var_1+ )}++happyReduce_237 = happyMonadReduce 1# 77# happyReduction_237+happyReduction_237 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CVoidType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_238 = happyMonadReduce 1# 77# happyReduction_238+happyReduction_238 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CCharType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_239 = happyMonadReduce 1# 77# happyReduction_239+happyReduction_239 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CShortType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_240 = happyMonadReduce 1# 77# happyReduction_240+happyReduction_240 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CIntType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_241 = happyMonadReduce 1# 77# happyReduction_241+happyReduction_241 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CLongType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_242 = happyMonadReduce 1# 77# happyReduction_242+happyReduction_242 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CFloatType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_243 = happyMonadReduce 1# 77# happyReduction_243+happyReduction_243 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CDoubleType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_244 = happyMonadReduce 1# 77# happyReduction_244+happyReduction_244 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CSignedType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_245 = happyMonadReduce 1# 77# happyReduction_245+happyReduction_245 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CUnsigType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_246 = happyMonadReduce 1# 77# happyReduction_246+happyReduction_246 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CBoolType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_247 = happyMonadReduce 1# 77# happyReduction_247+happyReduction_247 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CComplexType)}+ ) (\r -> happyReturn (happyIn85 r))++happyReduce_248 = happySpecReduce_2 78# happyReduction_248+happyReduction_248 happy_x_2+ happy_x_1+ = case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut85 happy_x_2 of { happy_var_2 -> + happyIn86+ (happy_var_1 `snoc` CTypeSpec happy_var_2+ )}}++happyReduce_249 = happySpecReduce_2 78# happyReduction_249+happyReduction_249 happy_x_2+ happy_x_1+ = case happyOut87 happy_x_1 of { happy_var_1 -> + case happyOut83 happy_x_2 of { happy_var_2 -> + happyIn86+ (happy_var_1 `snoc` CStorageSpec happy_var_2+ )}}++happyReduce_250 = happySpecReduce_2 78# happyReduction_250+happyReduction_250 happy_x_2+ happy_x_1+ = case happyOut86 happy_x_1 of { happy_var_1 -> + case happyOut82 happy_x_2 of { happy_var_2 -> + happyIn86+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_251 = happySpecReduce_2 78# happyReduction_251+happyReduction_251 happy_x_2+ happy_x_1+ = case happyOut86 happy_x_1 of { happy_var_1 -> + case happyOut85 happy_x_2 of { happy_var_2 -> + happyIn86+ (happy_var_1 `snoc` CTypeSpec happy_var_2+ )}}++happyReduce_252 = happySpecReduce_2 78# happyReduction_252+happyReduction_252 happy_x_2+ happy_x_1+ = case happyOut86 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn86+ (addTrailingAttrs happy_var_1 happy_var_2+ )}}++happyReduce_253 = happySpecReduce_1 79# happyReduction_253+happyReduction_253 happy_x_1+ = case happyOut85 happy_x_1 of { happy_var_1 -> + happyIn87+ (singleton (CTypeSpec happy_var_1)+ )}++happyReduce_254 = happySpecReduce_2 79# happyReduction_254+happyReduction_254 happy_x_2+ happy_x_1+ = case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut85 happy_x_2 of { happy_var_2 -> + happyIn87+ ((reverseList $ liftCAttrs happy_var_1) `snoc` (CTypeSpec happy_var_2)+ )}}++happyReduce_255 = happySpecReduce_2 79# happyReduction_255+happyReduction_255 happy_x_2+ happy_x_1+ = case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut85 happy_x_2 of { happy_var_2 -> + happyIn87+ (rmap CTypeQual happy_var_1 `snoc` CTypeSpec happy_var_2+ )}}++happyReduce_256 = happySpecReduce_3 79# happyReduction_256+happyReduction_256 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut85 happy_x_3 of { happy_var_3 -> + happyIn87+ (rmap CTypeQual happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec happy_var_3+ )}}}++happyReduce_257 = happySpecReduce_2 79# happyReduction_257+happyReduction_257 happy_x_2+ happy_x_1+ = case happyOut87 happy_x_1 of { happy_var_1 -> + case happyOut107 happy_x_2 of { happy_var_2 -> + happyIn87+ (happy_var_1 `snoc` CTypeQual happy_var_2+ )}}++happyReduce_258 = happySpecReduce_2 79# happyReduction_258+happyReduction_258 happy_x_2+ happy_x_1+ = case happyOut87 happy_x_1 of { happy_var_1 -> + case happyOut85 happy_x_2 of { happy_var_2 -> + happyIn87+ (happy_var_1 `snoc` CTypeSpec happy_var_2+ )}}++happyReduce_259 = happySpecReduce_2 79# happyReduction_259+happyReduction_259 happy_x_2+ happy_x_1+ = case happyOut87 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn87+ (addTrailingAttrs happy_var_1 happy_var_2+ )}}++happyReduce_260 = happySpecReduce_2 80# happyReduction_260+happyReduction_260 happy_x_2+ happy_x_1+ = case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut94 happy_x_2 of { happy_var_2 -> + happyIn88+ (happy_var_1 `snoc` CTypeSpec happy_var_2+ )}}++happyReduce_261 = happySpecReduce_2 80# happyReduction_261+happyReduction_261 happy_x_2+ happy_x_1+ = case happyOut89 happy_x_1 of { happy_var_1 -> + case happyOut83 happy_x_2 of { happy_var_2 -> + happyIn88+ (happy_var_1 `snoc` CStorageSpec happy_var_2+ )}}++happyReduce_262 = happySpecReduce_2 80# happyReduction_262+happyReduction_262 happy_x_2+ happy_x_1+ = case happyOut88 happy_x_1 of { happy_var_1 -> + case happyOut82 happy_x_2 of { happy_var_2 -> + happyIn88+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_263 = happySpecReduce_2 80# happyReduction_263+happyReduction_263 happy_x_2+ happy_x_1+ = case happyOut88 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn88+ (addTrailingAttrs happy_var_1 happy_var_2+ )}}++happyReduce_264 = happySpecReduce_1 81# happyReduction_264+happyReduction_264 happy_x_1+ = case happyOut94 happy_x_1 of { happy_var_1 -> + happyIn89+ (singleton (CTypeSpec happy_var_1)+ )}++happyReduce_265 = happySpecReduce_2 81# happyReduction_265+happyReduction_265 happy_x_2+ happy_x_1+ = case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut94 happy_x_2 of { happy_var_2 -> + happyIn89+ ((reverseList $ liftCAttrs happy_var_1) `snoc` (CTypeSpec happy_var_2)+ )}}++happyReduce_266 = happySpecReduce_2 81# happyReduction_266+happyReduction_266 happy_x_2+ happy_x_1+ = case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut94 happy_x_2 of { happy_var_2 -> + happyIn89+ (rmap CTypeQual happy_var_1 `snoc` CTypeSpec happy_var_2+ )}}++happyReduce_267 = happySpecReduce_3 81# happyReduction_267+happyReduction_267 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut94 happy_x_3 of { happy_var_3 -> + happyIn89+ (rmap CTypeQual happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec happy_var_3+ )}}}++happyReduce_268 = happySpecReduce_2 81# happyReduction_268+happyReduction_268 happy_x_2+ happy_x_1+ = case happyOut89 happy_x_1 of { happy_var_1 -> + case happyOut107 happy_x_2 of { happy_var_2 -> + happyIn89+ (happy_var_1 `snoc` CTypeQual happy_var_2+ )}}++happyReduce_269 = happySpecReduce_2 81# happyReduction_269+happyReduction_269 happy_x_2+ happy_x_1+ = case happyOut89 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn89+ (addTrailingAttrs happy_var_1 happy_var_2+ )}}++happyReduce_270 = happySpecReduce_2 82# happyReduction_270+happyReduction_270 happy_x_2+ happy_x_1+ = case happyOut92 happy_x_1 of { happy_var_1 -> + case happyOut83 happy_x_2 of { happy_var_2 -> + happyIn90+ (happy_var_1 `snoc` CStorageSpec happy_var_2+ )}}++happyReduce_271 = happyMonadReduce 2# 82# happyReduction_271+happyReduction_271 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) -> + ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (CTypeDef happy_var_2 at))}}+ ) (\r -> happyReturn (happyIn90 r))++happyReduce_272 = happyMonadReduce 5# 82# happyReduction_272+happyReduction_272 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) -> + case happyOut50 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (ObjCTypeProto happy_var_2 (reverse happy_var_4) at))}}}+ ) (\r -> happyReturn (happyIn90 r))++happyReduce_273 = happyMonadReduce 5# 82# happyReduction_273+happyReduction_273 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { happy_var_2 -> + case happyOut168 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (CTypeOfExpr happy_var_4 at))}}}+ ) (\r -> happyReturn (happyIn90 r))++happyReduce_274 = happyMonadReduce 5# 82# happyReduction_274+happyReduction_274 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { happy_var_2 -> + case happyOut130 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (CTypeOfType happy_var_4 at))}}}+ ) (\r -> happyReturn (happyIn90 r))++happyReduce_275 = happySpecReduce_2 82# happyReduction_275+happyReduction_275 happy_x_2+ happy_x_1+ = case happyOut90 happy_x_1 of { happy_var_1 -> + case happyOut82 happy_x_2 of { happy_var_2 -> + happyIn90+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_276 = happySpecReduce_2 82# happyReduction_276+happyReduction_276 happy_x_2+ happy_x_1+ = case happyOut90 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn90+ (addTrailingAttrs happy_var_1 happy_var_2+ )}}++happyReduce_277 = happySpecReduce_2 83# happyReduction_277+happyReduction_277 happy_x_2+ happy_x_1+ = case happyOut93 happy_x_1 of { happy_var_1 -> + case happyOut83 happy_x_2 of { happy_var_2 -> + happyIn91+ (happy_var_1 `snoc` CStorageSpec happy_var_2+ )}}++happyReduce_278 = happyMonadReduce 3# 83# happyReduction_278+happyReduction_278 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokObjC (ObjCClassIdent happy_var_2) _) -> + case happyOut49 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_2 $ \at -> happy_var_1 `snoc` CTypeSpec (ObjCClassProto happy_var_2 (reverse happy_var_3) at))}}}+ ) (\r -> happyReturn (happyIn91 r))++happyReduce_279 = happySpecReduce_2 83# happyReduction_279+happyReduction_279 happy_x_2+ happy_x_1+ = case happyOut91 happy_x_1 of { happy_var_1 -> + case happyOut82 happy_x_2 of { happy_var_2 -> + happyIn91+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_280 = happySpecReduce_2 83# happyReduction_280+happyReduction_280 happy_x_2+ happy_x_1+ = case happyOut91 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn91+ (addTrailingAttrs happy_var_1 happy_var_2+ )}}++happyReduce_281 = happyMonadReduce 1# 84# happyReduction_281+happyReduction_281 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (CTypeDef happy_var_1 at)))}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_282 = happyMonadReduce 4# 84# happyReduction_282+happyReduction_282 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) -> + case happyOut50 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (ObjCTypeProto happy_var_1 (reverse happy_var_3) at)))}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_283 = happyMonadReduce 4# 84# happyReduction_283+happyReduction_283 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (CTypeOfExpr happy_var_3 at)))}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_284 = happyMonadReduce 4# 84# happyReduction_284+happyReduction_284 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (CTypeOfType happy_var_3 at)))}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_285 = happyMonadReduce 2# 84# happyReduction_285+happyReduction_285 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) -> + ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual happy_var_1 `snoc` CTypeSpec (CTypeDef happy_var_2 at))}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_286 = happyMonadReduce 5# 84# happyReduction_286+happyReduction_286 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) -> + case happyOut50 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual happy_var_1 `snoc` CTypeSpec (ObjCTypeProto happy_var_2 (reverse happy_var_4) at))}}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_287 = happyMonadReduce 5# 84# happyReduction_287+happyReduction_287 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { happy_var_2 -> + case happyOut168 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual happy_var_1 `snoc` CTypeSpec (CTypeOfExpr happy_var_4 at))}}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_288 = happyMonadReduce 5# 84# happyReduction_288+happyReduction_288 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { happy_var_2 -> + case happyOut130 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual happy_var_1 `snoc` CTypeSpec (CTypeOfType happy_var_4 at))}}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_289 = happyMonadReduce 2# 84# happyReduction_289+happyReduction_289 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) -> + ( withNodeInfo happy_var_2 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc` (CTypeSpec (CTypeDef happy_var_2 at)))}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_290 = happyMonadReduce 5# 84# happyReduction_290+happyReduction_290 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokTyIdent _ happy_var_2) -> + case happyOut50 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_2 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc` (CTypeSpec (ObjCTypeProto happy_var_2 (reverse happy_var_4) at)))}}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_291 = happyMonadReduce 5# 84# happyReduction_291+happyReduction_291 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc` (CTypeSpec (CTypeOfExpr happy_var_4 at)))}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_292 = happyMonadReduce 5# 84# happyReduction_292+happyReduction_292 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { happy_var_2 -> + case happyOut130 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_2 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc` (CTypeSpec (CTypeOfType happy_var_4 at)))}}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_293 = happyMonadReduce 3# 84# happyReduction_293+happyReduction_293 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOutTok happy_x_3 of { (CTokTyIdent _ happy_var_3) -> + ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (CTypeDef happy_var_3 at))}}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_294 = happyMonadReduce 6# 84# happyReduction_294+happyReduction_294 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOutTok happy_x_3 of { (CTokTyIdent _ happy_var_3) -> + case happyOut50 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (ObjCTypeProto happy_var_3 (reverse happy_var_5) at))}}}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_295 = happyMonadReduce 6# 84# happyReduction_295+happyReduction_295 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOutTok happy_x_3 of { happy_var_3 -> + case happyOut168 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (CTypeOfExpr happy_var_5 at))}}}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_296 = happyMonadReduce 6# 84# happyReduction_296+happyReduction_296 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOutTok happy_x_3 of { happy_var_3 -> + case happyOut130 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (CTypeOfType happy_var_5 at))}}}}+ ) (\r -> happyReturn (happyIn92 r))++happyReduce_297 = happySpecReduce_2 84# happyReduction_297+happyReduction_297 happy_x_2+ happy_x_1+ = case happyOut92 happy_x_1 of { happy_var_1 -> + case happyOut107 happy_x_2 of { happy_var_2 -> + happyIn92+ (happy_var_1 `snoc` CTypeQual happy_var_2+ )}}++happyReduce_298 = happySpecReduce_2 84# happyReduction_298+happyReduction_298 happy_x_2+ happy_x_1+ = case happyOut92 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn92+ (addTrailingAttrs happy_var_1 happy_var_2+ )}}++happyReduce_299 = happyMonadReduce 2# 85# happyReduction_299+happyReduction_299 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokObjC (ObjCClassIdent happy_var_1) _) -> + case happyOut49 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ \at -> singleton (CTypeSpec (ObjCClassProto happy_var_1 (reverse happy_var_2) at)))}}+ ) (\r -> happyReturn (happyIn93 r))++happyReduce_300 = happyMonadReduce 3# 85# happyReduction_300+happyReduction_300 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokObjC (ObjCClassIdent happy_var_2) _) -> + case happyOut49 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_2 $ \at -> rmap CTypeQual happy_var_1 `snoc` CTypeSpec (ObjCClassProto happy_var_2 (reverse happy_var_3) at))}}}+ ) (\r -> happyReturn (happyIn93 r))++happyReduce_301 = happyMonadReduce 3# 85# happyReduction_301+happyReduction_301 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { (CTokObjC (ObjCClassIdent happy_var_2) _) -> + case happyOut49 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_2 $ \at -> reverseList (liftCAttrs happy_var_1) `snoc` (CTypeSpec (ObjCClassProto happy_var_2 (reverse happy_var_3) at)))}}}+ ) (\r -> happyReturn (happyIn93 r))++happyReduce_302 = happyMonadReduce 4# 85# happyReduction_302+happyReduction_302 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOutTok happy_x_3 of { (CTokObjC (ObjCClassIdent happy_var_3) _) -> + case happyOut49 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_3 $ \at -> rmap CTypeQual happy_var_1 `rappend` (liftCAttrs happy_var_2) `snoc` CTypeSpec (ObjCClassProto happy_var_3 (reverse happy_var_4) at))}}}}+ ) (\r -> happyReturn (happyIn93 r))++happyReduce_303 = happySpecReduce_2 85# happyReduction_303+happyReduction_303 happy_x_2+ happy_x_1+ = case happyOut93 happy_x_1 of { happy_var_1 -> + case happyOut107 happy_x_2 of { happy_var_2 -> + happyIn93+ (happy_var_1 `snoc` CTypeQual happy_var_2+ )}}++happyReduce_304 = happySpecReduce_2 85# happyReduction_304+happyReduction_304 happy_x_2+ happy_x_1+ = case happyOut93 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn93+ (addTrailingAttrs happy_var_1 happy_var_2+ )}}++happyReduce_305 = happyMonadReduce 1# 86# happyReduction_305+happyReduction_305 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut95 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CSUType happy_var_1)}+ ) (\r -> happyReturn (happyIn94 r))++happyReduce_306 = happyMonadReduce 1# 86# happyReduction_306+happyReduction_306 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut104 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CEnumType happy_var_1)}+ ) (\r -> happyReturn (happyIn94 r))++happyReduce_307 = happyMonadReduce 6# 87# happyReduction_307+happyReduction_307 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut96 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + case happyOut177 happy_x_3 of { happy_var_3 -> + case happyOut97 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CStruct (unL happy_var_1) (Just happy_var_3) (Just$ reverse happy_var_5) happy_var_2)}}}}+ ) (\r -> happyReturn (happyIn95 r))++happyReduce_308 = happyMonadReduce 5# 87# happyReduction_308+happyReduction_308 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut96 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + case happyOut97 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CStruct (unL happy_var_1) Nothing (Just$ reverse happy_var_4) happy_var_2)}}}+ ) (\r -> happyReturn (happyIn95 r))++happyReduce_309 = happyMonadReduce 3# 87# happyReduction_309+happyReduction_309 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut96 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + case happyOut177 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CStruct (unL happy_var_1) (Just happy_var_3) Nothing happy_var_2)}}}+ ) (\r -> happyReturn (happyIn95 r))++happyReduce_310 = happySpecReduce_1 88# happyReduction_310+happyReduction_310 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn96+ (L CStructTag (posOf happy_var_1)+ )}++happyReduce_311 = happySpecReduce_1 88# happyReduction_311+happyReduction_311 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn96+ (L CUnionTag (posOf happy_var_1)+ )}++happyReduce_312 = happySpecReduce_0 89# happyReduction_312+happyReduction_312 = happyIn97+ (empty+ )++happyReduce_313 = happySpecReduce_2 89# happyReduction_313+happyReduction_313 happy_x_2+ happy_x_1+ = case happyOut97 happy_x_1 of { happy_var_1 -> + happyIn97+ (happy_var_1+ )}++happyReduce_314 = happySpecReduce_2 89# happyReduction_314+happyReduction_314 happy_x_2+ happy_x_1+ = case happyOut97 happy_x_1 of { happy_var_1 -> + case happyOut99 happy_x_2 of { happy_var_2 -> + happyIn97+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_315 = happySpecReduce_1 90# happyReduction_315+happyReduction_315 happy_x_1+ = case happyOut99 happy_x_1 of { happy_var_1 -> + happyIn98+ (singleton happy_var_1+ )}++happyReduce_316 = happySpecReduce_2 90# happyReduction_316+happyReduction_316 happy_x_2+ happy_x_1+ = case happyOut98 happy_x_1 of { happy_var_1 -> + happyIn98+ (happy_var_1+ )}++happyReduce_317 = happySpecReduce_2 90# happyReduction_317+happyReduction_317 happy_x_2+ happy_x_1+ = case happyOut98 happy_x_1 of { happy_var_1 -> + case happyOut99 happy_x_2 of { happy_var_2 -> + happyIn98+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_318 = happySpecReduce_2 91# happyReduction_318+happyReduction_318 happy_x_2+ happy_x_1+ = case happyOut101 happy_x_1 of { happy_var_1 -> + happyIn99+ (case happy_var_1 of CDecl declspecs dies at -> CDecl declspecs (List.reverse dies) at+ )}++happyReduce_319 = happySpecReduce_2 91# happyReduction_319+happyReduction_319 happy_x_2+ happy_x_1+ = case happyOut100 happy_x_1 of { happy_var_1 -> + happyIn99+ (case happy_var_1 of CDecl declspecs dies at -> CDecl declspecs (List.reverse dies) at+ )}++happyReduce_320 = happySpecReduce_2 91# happyReduction_320+happyReduction_320 happy_x_2+ happy_x_1+ = case happyOut99 happy_x_2 of { happy_var_2 -> + happyIn99+ (happy_var_2+ )}++happyReduce_321 = happyMonadReduce 3# 92# happyReduction_321+happyReduction_321 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + case happyOut103 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ case happy_var_3 of (d,s) -> CDecl (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) [(d,Nothing,s)])}}}+ ) (\r -> happyReturn (happyIn100 r))++happyReduce_322 = happyMonadReduce 2# 92# happyReduction_322+happyReduction_322 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut103 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ case happy_var_2 of (d,s) -> CDecl (liftCAttrs happy_var_1) [(d,Nothing,s)])}}+ ) (\r -> happyReturn (happyIn100 r))++happyReduce_323 = happyReduce 4# 92# happyReduction_323+happyReduction_323 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut100 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + case happyOut103 happy_x_4 of { happy_var_4 -> + happyIn100+ (case happy_var_1 of+ CDecl declspecs dies at ->+ case happy_var_4 of+ (Just d,s) -> CDecl declspecs ((Just $ appendObjAttrs happy_var_3 d,Nothing,s) : dies) at+ (Nothing,s) -> CDecl declspecs ((Nothing,Nothing,s) : dies) at+ ) `HappyStk` happyRest}}}++happyReduce_324 = happyMonadReduce 3# 93# happyReduction_324+happyReduction_324 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + case happyOut102 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ case happy_var_2 of { (Just d,s) -> CDecl happy_var_1 [(Just $! appendObjAttrs happy_var_3 d,Nothing,s)]+ ; (Nothing,s) -> CDecl happy_var_1 [(Nothing,Nothing,s)] })}}}+ ) (\r -> happyReturn (happyIn101 r))++happyReduce_325 = happyReduce 5# 93# happyReduction_325+happyReduction_325 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut101 happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + case happyOut102 happy_x_4 of { happy_var_4 -> + case happyOut178 happy_x_5 of { happy_var_5 -> + happyIn101+ (case happy_var_1 of+ CDecl declspecs dies attr ->+ case happy_var_4 of+ (Just d,s) -> CDecl declspecs ((Just$ appendObjAttrs (happy_var_3++happy_var_5) d,Nothing,s) : dies) attr+ (Nothing,s) -> CDecl declspecs ((Nothing,Nothing,s) : dies) attr+ ) `HappyStk` happyRest}}}}++happyReduce_326 = happyMonadReduce 1# 93# happyReduction_326+happyReduction_326 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}+ ) (\r -> happyReturn (happyIn101 r))++happyReduce_327 = happySpecReduce_1 94# happyReduction_327+happyReduction_327 happy_x_1+ = case happyOut110 happy_x_1 of { happy_var_1 -> + happyIn102+ ((Just (reverseDeclr happy_var_1), Nothing)+ )}++happyReduce_328 = happySpecReduce_2 94# happyReduction_328+happyReduction_328 happy_x_2+ happy_x_1+ = case happyOut172 happy_x_2 of { happy_var_2 -> + happyIn102+ ((Nothing, Just happy_var_2)+ )}++happyReduce_329 = happySpecReduce_3 94# happyReduction_329+happyReduction_329 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut110 happy_x_1 of { happy_var_1 -> + case happyOut172 happy_x_3 of { happy_var_3 -> + happyIn102+ ((Just (reverseDeclr happy_var_1), Just happy_var_3)+ )}}++happyReduce_330 = happySpecReduce_1 95# happyReduction_330+happyReduction_330 happy_x_1+ = case happyOut119 happy_x_1 of { happy_var_1 -> + happyIn103+ ((Just (reverseDeclr happy_var_1), Nothing)+ )}++happyReduce_331 = happySpecReduce_2 95# happyReduction_331+happyReduction_331 happy_x_2+ happy_x_1+ = case happyOut172 happy_x_2 of { happy_var_2 -> + happyIn103+ ((Nothing, Just happy_var_2)+ )}++happyReduce_332 = happySpecReduce_3 95# happyReduction_332+happyReduction_332 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut119 happy_x_1 of { happy_var_1 -> + case happyOut172 happy_x_3 of { happy_var_3 -> + happyIn103+ ((Just (reverseDeclr happy_var_1), Just happy_var_3)+ )}}++happyReduce_333 = happySpecReduce_2 95# happyReduction_333+happyReduction_333 happy_x_2+ happy_x_1+ = case happyOut103 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn103+ (case happy_var_1 of { (Nothing,expr) -> (Nothing,expr) {- FIXME -}+ ; (Just (CDeclr name derived asmname attrs node), bsz) ->+ (Just (CDeclr name derived asmname (attrs++happy_var_2) node),bsz)+ }+ )}}++happyReduce_334 = happyMonadReduce 5# 96# happyReduction_334+happyReduction_334 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + case happyOut105 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CEnum Nothing (Just$ reverse happy_var_4) happy_var_2)}}}+ ) (\r -> happyReturn (happyIn104 r))++happyReduce_335 = happyMonadReduce 6# 96# happyReduction_335+happyReduction_335 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + case happyOut105 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CEnum Nothing (Just$ reverse happy_var_4) happy_var_2)}}}+ ) (\r -> happyReturn (happyIn104 r))++happyReduce_336 = happyMonadReduce 6# 96# happyReduction_336+happyReduction_336 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + case happyOut177 happy_x_3 of { happy_var_3 -> + case happyOut105 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CEnum (Just happy_var_3) (Just$ reverse happy_var_5) happy_var_2)}}}}+ ) (\r -> happyReturn (happyIn104 r))++happyReduce_337 = happyMonadReduce 7# 96# happyReduction_337+happyReduction_337 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + case happyOut177 happy_x_3 of { happy_var_3 -> + case happyOut105 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CEnum (Just happy_var_3) (Just$ reverse happy_var_5) happy_var_2)}}}}+ ) (\r -> happyReturn (happyIn104 r))++happyReduce_338 = happyMonadReduce 3# 96# happyReduction_338+happyReduction_338 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_2 of { happy_var_2 -> + case happyOut177 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CEnum (Just happy_var_3) Nothing happy_var_2)}}}+ ) (\r -> happyReturn (happyIn104 r))++happyReduce_339 = happySpecReduce_1 97# happyReduction_339+happyReduction_339 happy_x_1+ = case happyOut106 happy_x_1 of { happy_var_1 -> + happyIn105+ (singleton happy_var_1+ )}++happyReduce_340 = happySpecReduce_3 97# happyReduction_340+happyReduction_340 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut105 happy_x_1 of { happy_var_1 -> + case happyOut106 happy_x_3 of { happy_var_3 -> + happyIn105+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_341 = happySpecReduce_1 98# happyReduction_341+happyReduction_341 happy_x_1+ = case happyOut177 happy_x_1 of { happy_var_1 -> + happyIn106+ ((happy_var_1, Nothing)+ )}++happyReduce_342 = happySpecReduce_3 98# happyReduction_342+happyReduction_342 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut177 happy_x_1 of { happy_var_1 -> + case happyOut172 happy_x_3 of { happy_var_3 -> + happyIn106+ ((happy_var_1, Just happy_var_3)+ )}}++happyReduce_343 = happyMonadReduce 1# 99# happyReduction_343+happyReduction_343 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CConstQual)}+ ) (\r -> happyReturn (happyIn107 r))++happyReduce_344 = happyMonadReduce 1# 99# happyReduction_344+happyReduction_344 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CVolatQual)}+ ) (\r -> happyReturn (happyIn107 r))++happyReduce_345 = happyMonadReduce 1# 99# happyReduction_345+happyReduction_345 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CRestrQual)}+ ) (\r -> happyReturn (happyIn107 r))++happyReduce_346 = happyMonadReduce 1# 99# happyReduction_346+happyReduction_346 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CInlineQual)}+ ) (\r -> happyReturn (happyIn107 r))++happyReduce_347 = happySpecReduce_1 99# happyReduction_347+happyReduction_347 happy_x_1+ = case happyOut108 happy_x_1 of { happy_var_1 -> + happyIn107+ (ObjCProtoQual happy_var_1+ )}++happyReduce_348 = happyMonadReduce 1# 100# happyReduction_348+happyReduction_348 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 ObjCInQual)}+ ) (\r -> happyReturn (happyIn108 r))++happyReduce_349 = happyMonadReduce 1# 100# happyReduction_349+happyReduction_349 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 ObjCOutQual)}+ ) (\r -> happyReturn (happyIn108 r))++happyReduce_350 = happyMonadReduce 1# 100# happyReduction_350+happyReduction_350 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 ObjCInOutQual)}+ ) (\r -> happyReturn (happyIn108 r))++happyReduce_351 = happyMonadReduce 1# 100# happyReduction_351+happyReduction_351 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 ObjCOnewayQual)}+ ) (\r -> happyReturn (happyIn108 r))++happyReduce_352 = happyMonadReduce 1# 100# happyReduction_352+happyReduction_352 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 ObjCBycopyQual)}+ ) (\r -> happyReturn (happyIn108 r))++happyReduce_353 = happySpecReduce_2 101# happyReduction_353+happyReduction_353 happy_x_2+ happy_x_1+ = case happyOut178 happy_x_1 of { happy_var_1 -> + case happyOut107 happy_x_2 of { happy_var_2 -> + happyIn109+ (reverseList (map CAttrQual happy_var_1) `snoc` happy_var_2+ )}}++happyReduce_354 = happySpecReduce_2 101# happyReduction_354+happyReduction_354 happy_x_2+ happy_x_1+ = case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut107 happy_x_2 of { happy_var_2 -> + happyIn109+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_355 = happySpecReduce_3 101# happyReduction_355+happyReduction_355 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut107 happy_x_3 of { happy_var_3 -> + happyIn109+ ((happy_var_1 `rappend` map CAttrQual happy_var_2) `snoc` happy_var_3+ )}}}++happyReduce_356 = happySpecReduce_1 102# happyReduction_356+happyReduction_356 happy_x_1+ = case happyOut119 happy_x_1 of { happy_var_1 -> + happyIn110+ (happy_var_1+ )}++happyReduce_357 = happySpecReduce_1 102# happyReduction_357+happyReduction_357 happy_x_1+ = case happyOut112 happy_x_1 of { happy_var_1 -> + happyIn110+ (happy_var_1+ )}++happyReduce_358 = happySpecReduce_0 103# happyReduction_358+happyReduction_358 = happyIn111+ (Nothing+ )++happyReduce_359 = happyReduce 4# 103# happyReduction_359+happyReduction_359 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut174 happy_x_3 of { happy_var_3 -> + happyIn111+ (Just happy_var_3+ ) `HappyStk` happyRest}++happyReduce_360 = happySpecReduce_1 104# happyReduction_360+happyReduction_360 happy_x_1+ = case happyOut116 happy_x_1 of { happy_var_1 -> + happyIn112+ (happy_var_1+ )}++happyReduce_361 = happySpecReduce_1 104# happyReduction_361+happyReduction_361 happy_x_1+ = case happyOut113 happy_x_1 of { happy_var_1 -> + happyIn112+ (happy_var_1+ )}++happyReduce_362 = happyMonadReduce 1# 105# happyReduction_362+happyReduction_362 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 $ mkVarDeclr happy_var_1)}+ ) (\r -> happyReturn (happyIn113 r))++happyReduce_363 = happyMonadReduce 2# 105# happyReduction_363+happyReduction_363 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) -> + case happyOut132 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ \at -> happy_var_2 (mkVarDeclr happy_var_1 at))}}+ ) (\r -> happyReturn (happyIn113 r))++happyReduce_364 = happySpecReduce_1 105# happyReduction_364+happyReduction_364 happy_x_1+ = case happyOut114 happy_x_1 of { happy_var_1 -> + happyIn113+ (happy_var_1+ )}++happyReduce_365 = happySpecReduce_1 106# happyReduction_365+happyReduction_365 happy_x_1+ = case happyOut115 happy_x_1 of { happy_var_1 -> + happyIn114+ (happy_var_1+ )}++happyReduce_366 = happyMonadReduce 2# 106# happyReduction_366+happyReduction_366 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut113 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}+ ) (\r -> happyReturn (happyIn114 r))++happyReduce_367 = happyMonadReduce 3# 106# happyReduction_367+happyReduction_367 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut113 happy_x_3 of { happy_var_3 -> + ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr happy_var_3 [])}}}+ ) (\r -> happyReturn (happyIn114 r))++happyReduce_368 = happyMonadReduce 3# 106# happyReduction_368+happyReduction_368 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut113 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn114 r))++happyReduce_369 = happyMonadReduce 4# 106# happyReduction_369+happyReduction_369 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut179 happy_x_3 of { happy_var_3 -> + case happyOut113 happy_x_4 of { happy_var_4 -> + ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}}+ ) (\r -> happyReturn (happyIn114 r))++happyReduce_370 = happySpecReduce_3 107# happyReduction_370+happyReduction_370 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut114 happy_x_2 of { happy_var_2 -> + happyIn115+ (happy_var_2+ )}++happyReduce_371 = happyReduce 4# 107# happyReduction_371+happyReduction_371 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut114 happy_x_2 of { happy_var_2 -> + case happyOut132 happy_x_4 of { happy_var_4 -> + happyIn115+ (happy_var_4 happy_var_2+ ) `HappyStk` happyRest}}++happyReduce_372 = happyReduce 4# 107# happyReduction_372+happyReduction_372 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut114 happy_x_3 of { happy_var_3 -> + happyIn115+ (appendDeclrAttrs happy_var_2 happy_var_3+ ) `HappyStk` happyRest}}++happyReduce_373 = happyReduce 5# 107# happyReduction_373+happyReduction_373 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut114 happy_x_3 of { happy_var_3 -> + case happyOut132 happy_x_5 of { happy_var_5 -> + happyIn115+ (appendDeclrAttrs happy_var_2 (happy_var_5 happy_var_3)+ ) `HappyStk` happyRest}}}++happyReduce_374 = happySpecReduce_1 108# happyReduction_374+happyReduction_374 happy_x_1+ = case happyOut117 happy_x_1 of { happy_var_1 -> + happyIn116+ (happy_var_1+ )}++happyReduce_375 = happyMonadReduce 4# 108# happyReduction_375+happyReduction_375 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut118 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 [])}}+ ) (\r -> happyReturn (happyIn116 r))++happyReduce_376 = happyMonadReduce 5# 108# happyReduction_376+happyReduction_376 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut118 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn116 r))++happyReduce_377 = happyMonadReduce 6# 108# happyReduction_377+happyReduction_377 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut179 happy_x_3 of { happy_var_3 -> + case happyOut118 happy_x_5 of { happy_var_5 -> + ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_5 (reverse happy_var_2))}}}}+ ) (\r -> happyReturn (happyIn116 r))++happyReduce_378 = happyMonadReduce 2# 108# happyReduction_378+happyReduction_378 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut116 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}+ ) (\r -> happyReturn (happyIn116 r))++happyReduce_379 = happyMonadReduce 3# 108# happyReduction_379+happyReduction_379 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut116 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn116 r))++happyReduce_380 = happyMonadReduce 4# 108# happyReduction_380+happyReduction_380 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut179 happy_x_3 of { happy_var_3 -> + case happyOut116 happy_x_4 of { happy_var_4 -> + ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}}+ ) (\r -> happyReturn (happyIn116 r))++happyReduce_381 = happySpecReduce_3 109# happyReduction_381+happyReduction_381 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut116 happy_x_2 of { happy_var_2 -> + happyIn117+ (happy_var_2+ )}++happyReduce_382 = happyReduce 4# 109# happyReduction_382+happyReduction_382 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut118 happy_x_2 of { happy_var_2 -> + case happyOut132 happy_x_3 of { happy_var_3 -> + happyIn117+ (happy_var_3 happy_var_2+ ) `HappyStk` happyRest}}++happyReduce_383 = happyReduce 4# 109# happyReduction_383+happyReduction_383 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut116 happy_x_2 of { happy_var_2 -> + case happyOut132 happy_x_4 of { happy_var_4 -> + happyIn117+ (happy_var_4 happy_var_2+ ) `HappyStk` happyRest}}++happyReduce_384 = happyMonadReduce 1# 110# happyReduction_384+happyReduction_384 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 $ mkVarDeclr happy_var_1)}+ ) (\r -> happyReturn (happyIn118 r))++happyReduce_385 = happySpecReduce_3 110# happyReduction_385+happyReduction_385 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut118 happy_x_2 of { happy_var_2 -> + happyIn118+ (happy_var_2+ )}++happyReduce_386 = happySpecReduce_1 111# happyReduction_386+happyReduction_386 happy_x_1+ = case happyOut120 happy_x_1 of { happy_var_1 -> + happyIn119+ (happy_var_1+ )}++happyReduce_387 = happySpecReduce_1 111# happyReduction_387+happyReduction_387 happy_x_1+ = case happyOut122 happy_x_1 of { happy_var_1 -> + happyIn119+ (happy_var_1+ )}++happyReduce_388 = happySpecReduce_1 112# happyReduction_388+happyReduction_388 happy_x_1+ = case happyOut121 happy_x_1 of { happy_var_1 -> + happyIn120+ (happy_var_1+ )}++happyReduce_389 = happyMonadReduce 2# 112# happyReduction_389+happyReduction_389 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut119 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}+ ) (\r -> happyReturn (happyIn120 r))++happyReduce_390 = happyMonadReduce 3# 112# happyReduction_390+happyReduction_390 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut119 happy_x_3 of { happy_var_3 -> + ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr happy_var_3 [])}}}+ ) (\r -> happyReturn (happyIn120 r))++happyReduce_391 = happyMonadReduce 3# 112# happyReduction_391+happyReduction_391 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut119 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn120 r))++happyReduce_392 = happyMonadReduce 4# 112# happyReduction_392+happyReduction_392 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut179 happy_x_3 of { happy_var_3 -> + case happyOut119 happy_x_4 of { happy_var_4 -> + ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr happy_var_4 (reverse happy_var_2))}}}}+ ) (\r -> happyReturn (happyIn120 r))++happyReduce_393 = happyMonadReduce 2# 112# happyReduction_393+happyReduction_393 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut119 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ blkDeclr happy_var_2 [])}}+ ) (\r -> happyReturn (happyIn120 r))++happyReduce_394 = happyMonadReduce 3# 112# happyReduction_394+happyReduction_394 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut119 happy_x_3 of { happy_var_3 -> + ( withAttribute happy_var_1 happy_var_2 $ blkDeclr happy_var_3 [])}}}+ ) (\r -> happyReturn (happyIn120 r))++happyReduce_395 = happyMonadReduce 3# 112# happyReduction_395+happyReduction_395 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut119 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ blkDeclr happy_var_3 (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn120 r))++happyReduce_396 = happyMonadReduce 4# 112# happyReduction_396+happyReduction_396 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut179 happy_x_3 of { happy_var_3 -> + case happyOut119 happy_x_4 of { happy_var_4 -> + ( withAttribute happy_var_1 happy_var_3 $ blkDeclr happy_var_4 (reverse happy_var_2))}}}}+ ) (\r -> happyReturn (happyIn120 r))++happyReduce_397 = happySpecReduce_2 113# happyReduction_397+happyReduction_397 happy_x_2+ happy_x_1+ = case happyOut122 happy_x_1 of { happy_var_1 -> + case happyOut132 happy_x_2 of { happy_var_2 -> + happyIn121+ (happy_var_2 happy_var_1+ )}}++happyReduce_398 = happySpecReduce_3 113# happyReduction_398+happyReduction_398 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut120 happy_x_2 of { happy_var_2 -> + happyIn121+ (happy_var_2+ )}++happyReduce_399 = happyReduce 4# 113# happyReduction_399+happyReduction_399 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut120 happy_x_2 of { happy_var_2 -> + case happyOut132 happy_x_4 of { happy_var_4 -> + happyIn121+ (happy_var_4 happy_var_2+ ) `HappyStk` happyRest}}++happyReduce_400 = happyReduce 4# 113# happyReduction_400+happyReduction_400 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut120 happy_x_3 of { happy_var_3 -> + happyIn121+ (appendDeclrAttrs happy_var_2 happy_var_3+ ) `HappyStk` happyRest}}++happyReduce_401 = happyReduce 5# 113# happyReduction_401+happyReduction_401 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut120 happy_x_3 of { happy_var_3 -> + case happyOut132 happy_x_5 of { happy_var_5 -> + happyIn121+ (appendDeclrAttrs happy_var_2 (happy_var_5 happy_var_3)+ ) `HappyStk` happyRest}}}++happyReduce_402 = happyMonadReduce 1# 114# happyReduction_402+happyReduction_402 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 $ mkVarDeclr happy_var_1)}+ ) (\r -> happyReturn (happyIn122 r))++happyReduce_403 = happySpecReduce_3 114# happyReduction_403+happyReduction_403 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut122 happy_x_2 of { happy_var_2 -> + happyIn122+ (happy_var_2+ )}++happyReduce_404 = happyReduce 4# 114# happyReduction_404+happyReduction_404 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut122 happy_x_3 of { happy_var_3 -> + happyIn122+ (appendDeclrAttrs happy_var_2 happy_var_3+ ) `HappyStk` happyRest}}++happyReduce_405 = happySpecReduce_1 115# happyReduction_405+happyReduction_405 happy_x_1+ = case happyOut124 happy_x_1 of { happy_var_1 -> + happyIn123+ (reverseDeclr happy_var_1+ )}++happyReduce_406 = happySpecReduce_1 116# happyReduction_406+happyReduction_406 happy_x_1+ = case happyOut125 happy_x_1 of { happy_var_1 -> + happyIn124+ (happy_var_1+ )}++happyReduce_407 = happyMonadReduce 2# 116# happyReduction_407+happyReduction_407 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut124 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}+ ) (\r -> happyReturn (happyIn124 r))++happyReduce_408 = happyMonadReduce 3# 116# happyReduction_408+happyReduction_408 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut124 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn124 r))++happyReduce_409 = happyMonadReduce 2# 116# happyReduction_409+happyReduction_409 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut124 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ blkDeclr happy_var_2 [])}}+ ) (\r -> happyReturn (happyIn124 r))++happyReduce_410 = happyMonadReduce 3# 116# happyReduction_410+happyReduction_410 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut124 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ blkDeclr happy_var_3 (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn124 r))++happyReduce_411 = happyMonadReduce 4# 117# happyReduction_411+happyReduction_411 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut122 happy_x_1 of { happy_var_1 -> + case happyOut129 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ funDeclr happy_var_1 (Left $ reverse happy_var_3) [])}}+ ) (\r -> happyReturn (happyIn125 r))++happyReduce_412 = happySpecReduce_3 117# happyReduction_412+happyReduction_412 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut124 happy_x_2 of { happy_var_2 -> + happyIn125+ (happy_var_2+ )}++happyReduce_413 = happyReduce 4# 117# happyReduction_413+happyReduction_413 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut124 happy_x_2 of { happy_var_2 -> + case happyOut132 happy_x_4 of { happy_var_4 -> + happyIn125+ (happy_var_4 happy_var_2+ ) `HappyStk` happyRest}}++happyReduce_414 = happySpecReduce_0 118# happyReduction_414+happyReduction_414 = happyIn126+ (([], False)+ )++happyReduce_415 = happySpecReduce_1 118# happyReduction_415+happyReduction_415 happy_x_1+ = case happyOut127 happy_x_1 of { happy_var_1 -> + happyIn126+ ((reverse happy_var_1, False)+ )}++happyReduce_416 = happySpecReduce_3 118# happyReduction_416+happyReduction_416 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut127 happy_x_1 of { happy_var_1 -> + happyIn126+ ((reverse happy_var_1, True)+ )}++happyReduce_417 = happySpecReduce_1 119# happyReduction_417+happyReduction_417 happy_x_1+ = case happyOut128 happy_x_1 of { happy_var_1 -> + happyIn127+ (singleton happy_var_1+ )}++happyReduce_418 = happySpecReduce_3 119# happyReduction_418+happyReduction_418 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut127 happy_x_1 of { happy_var_1 -> + case happyOut128 happy_x_3 of { happy_var_3 -> + happyIn127+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_419 = happyMonadReduce 1# 120# happyReduction_419+happyReduction_419 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut80 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_420 = happyMonadReduce 2# 120# happyReduction_420+happyReduction_420 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut80 happy_x_1 of { happy_var_1 -> + case happyOut131 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_421 = happyMonadReduce 3# 120# happyReduction_421+happyReduction_421 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut80 happy_x_1 of { happy_var_1 -> + case happyOut119 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_422 = happyMonadReduce 3# 120# happyReduction_422+happyReduction_422 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut80 happy_x_1 of { happy_var_1 -> + case happyOut113 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_423 = happyMonadReduce 1# 120# happyReduction_423+happyReduction_423 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [])}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_424 = happyMonadReduce 2# 120# happyReduction_424+happyReduction_424 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut131 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_425 = happyMonadReduce 3# 120# happyReduction_425+happyReduction_425 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut81 happy_x_1 of { happy_var_1 -> + case happyOut119 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CDecl (reverse happy_var_1) [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_426 = happyMonadReduce 1# 120# happyReduction_426+happyReduction_426 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_427 = happyMonadReduce 2# 120# happyReduction_427+happyReduction_427 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + case happyOut131 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_428 = happyMonadReduce 3# 120# happyReduction_428+happyReduction_428 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + case happyOut119 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_429 = happyMonadReduce 3# 120# happyReduction_429+happyReduction_429 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + case happyOut113 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr $! appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_430 = happyMonadReduce 1# 120# happyReduction_430+happyReduction_430 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [])}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_431 = happyMonadReduce 2# 120# happyReduction_431+happyReduction_431 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) [])}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_432 = happyMonadReduce 2# 120# happyReduction_432+happyReduction_432 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut131 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_433 = happyMonadReduce 3# 120# happyReduction_433+happyReduction_433 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut119 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [(Just (reverseDeclr$ appendDeclrAttrs happy_var_3 happy_var_2), Nothing, Nothing)])}}}+ ) (\r -> happyReturn (happyIn128 r))++happyReduce_434 = happySpecReduce_1 121# happyReduction_434+happyReduction_434 happy_x_1+ = case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + happyIn129+ (singleton happy_var_1+ )}++happyReduce_435 = happySpecReduce_3 121# happyReduction_435+happyReduction_435 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut129 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_3 of { (CTokIdent _ happy_var_3) -> + happyIn129+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_436 = happyMonadReduce 1# 122# happyReduction_436+happyReduction_436 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [])}+ ) (\r -> happyReturn (happyIn130 r))++happyReduce_437 = happyMonadReduce 2# 122# happyReduction_437+happyReduction_437 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut84 happy_x_1 of { happy_var_1 -> + case happyOut131 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CDecl happy_var_1 [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}+ ) (\r -> happyReturn (happyIn130 r))++happyReduce_438 = happyMonadReduce 2# 122# happyReduction_438+happyReduction_438 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1 ++ liftCAttrs happy_var_2) [])}}+ ) (\r -> happyReturn (happyIn130 r))++happyReduce_439 = happyMonadReduce 2# 122# happyReduction_439+happyReduction_439 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut109 happy_x_1 of { happy_var_1 -> + case happyOut131 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CDecl (liftTypeQuals happy_var_1) [(Just (reverseDeclr happy_var_2), Nothing, Nothing)])}}+ ) (\r -> happyReturn (happyIn130 r))++happyReduce_440 = happySpecReduce_1 123# happyReduction_440+happyReduction_440 happy_x_1+ = case happyOut135 happy_x_1 of { happy_var_1 -> + happyIn131+ (happy_var_1+ )}++happyReduce_441 = happySpecReduce_1 123# happyReduction_441+happyReduction_441 happy_x_1+ = case happyOut136 happy_x_1 of { happy_var_1 -> + happyIn131+ (happy_var_1+ )}++happyReduce_442 = happySpecReduce_1 123# happyReduction_442+happyReduction_442 happy_x_1+ = case happyOut132 happy_x_1 of { happy_var_1 -> + happyIn131+ (happy_var_1 emptyDeclr+ )}++happyReduce_443 = happySpecReduce_1 124# happyReduction_443+happyReduction_443 happy_x_1+ = case happyOut133 happy_x_1 of { happy_var_1 -> + happyIn132+ (happy_var_1+ )}++happyReduce_444 = happyMonadReduce 3# 124# happyReduction_444+happyReduction_444 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut126 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ \at declr -> case happy_var_2 of+ (params, variadic) -> funDeclr declr (Right (params,variadic)) [] at)}}+ ) (\r -> happyReturn (happyIn132 r))++happyReduce_445 = happySpecReduce_1 125# happyReduction_445+happyReduction_445 happy_x_1+ = case happyOut134 happy_x_1 of { happy_var_1 -> + happyIn133+ (happy_var_1+ )}++happyReduce_446 = happySpecReduce_2 125# happyReduction_446+happyReduction_446 happy_x_2+ happy_x_1+ = case happyOut133 happy_x_1 of { happy_var_1 -> + case happyOut134 happy_x_2 of { happy_var_2 -> + happyIn133+ (\decl -> happy_var_2 (happy_var_1 decl)+ )}}++happyReduce_447 = happyMonadReduce 3# 126# happyReduction_447+happyReduction_447 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut171 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ \at declr -> arrDeclr declr [] False False happy_var_2 at)}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_448 = happyMonadReduce 4# 126# happyReduction_448+happyReduction_448 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut171 happy_x_3 of { happy_var_3 -> + ( withAttributePF happy_var_1 happy_var_2 $ \at declr -> arrDeclr declr [] False False happy_var_3 at)}}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_449 = happyMonadReduce 4# 126# happyReduction_449+happyReduction_449 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut171 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ \at declr -> arrDeclr declr (reverse happy_var_2) False False happy_var_3 at)}}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_450 = happyMonadReduce 5# 126# happyReduction_450+happyReduction_450 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut179 happy_x_3 of { happy_var_3 -> + case happyOut171 happy_x_4 of { happy_var_4 -> + ( withAttributePF happy_var_1 happy_var_3 $ \at declr -> arrDeclr declr (reverse happy_var_2) False False happy_var_4 at)}}}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_451 = happyMonadReduce 5# 126# happyReduction_451+happyReduction_451 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + case happyOut166 happy_x_4 of { happy_var_4 -> + ( withAttributePF happy_var_1 happy_var_3 $ \at declr -> arrDeclr declr [] False True (Just happy_var_4) at)}}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_452 = happyMonadReduce 6# 126# happyReduction_452+happyReduction_452 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_3 of { happy_var_3 -> + case happyOut178 happy_x_4 of { happy_var_4 -> + case happyOut166 happy_x_5 of { happy_var_5 -> + ( withAttributePF happy_var_1 happy_var_4 $ \at declr -> arrDeclr declr (reverse happy_var_3) False True (Just happy_var_5) at)}}}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_453 = happyMonadReduce 7# 126# happyReduction_453+happyReduction_453 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + case happyOut178 happy_x_5 of { happy_var_5 -> + case happyOut166 happy_x_6 of { happy_var_6 -> + ( withAttributePF happy_var_1 (happy_var_3 ++ happy_var_5) $ \at declr -> arrDeclr declr (reverse happy_var_2) False True (Just happy_var_6) at)}}}}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_454 = happyMonadReduce 4# 126# happyReduction_454+happyReduction_454 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withAttributePF happy_var_1 happy_var_3 $ \at declr -> arrDeclr declr [] True False Nothing at)}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_455 = happyMonadReduce 5# 126# happyReduction_455+happyReduction_455 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_4 of { happy_var_4 -> + ( withAttributePF happy_var_1 (happy_var_2 ++ happy_var_4) $ \at declr -> arrDeclr declr [] True False Nothing at)}}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_456 = happyMonadReduce 5# 126# happyReduction_456+happyReduction_456 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_4 of { happy_var_4 -> + ( withAttributePF happy_var_1 happy_var_4 $ \at declr -> arrDeclr declr (reverse happy_var_2) True False Nothing at)}}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_457 = happyMonadReduce 6# 126# happyReduction_457+happyReduction_457 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut179 happy_x_3 of { happy_var_3 -> + case happyOut178 happy_x_5 of { happy_var_5 -> + ( withAttributePF happy_var_1 (happy_var_3 ++ happy_var_5) $ \at declr -> arrDeclr declr (reverse happy_var_2) True False Nothing at)}}}}+ ) (\r -> happyReturn (happyIn134 r))++happyReduce_458 = happyMonadReduce 1# 127# happyReduction_458+happyReduction_458 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ ptrDeclr emptyDeclr [])}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_459 = happyMonadReduce 3# 127# happyReduction_459+happyReduction_459 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withAttribute happy_var_1 happy_var_3 $ ptrDeclr emptyDeclr (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_460 = happyMonadReduce 2# 127# happyReduction_460+happyReduction_460 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut131 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_2 [])}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_461 = happyMonadReduce 3# 127# happyReduction_461+happyReduction_461 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut131 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ptrDeclr happy_var_3 (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_462 = happyMonadReduce 2# 127# happyReduction_462+happyReduction_462 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr emptyDeclr [])}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_463 = happyMonadReduce 3# 127# happyReduction_463+happyReduction_463 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut131 happy_x_3 of { happy_var_3 -> + ( withAttribute happy_var_1 happy_var_2 $ ptrDeclr happy_var_3 [])}}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_464 = happyMonadReduce 1# 127# happyReduction_464+happyReduction_464 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ blkDeclr emptyDeclr [])}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_465 = happyMonadReduce 3# 127# happyReduction_465+happyReduction_465 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut178 happy_x_3 of { happy_var_3 -> + ( withAttribute happy_var_1 happy_var_3 $ blkDeclr emptyDeclr (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_466 = happyMonadReduce 2# 127# happyReduction_466+happyReduction_466 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut131 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ blkDeclr happy_var_2 [])}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_467 = happyMonadReduce 3# 127# happyReduction_467+happyReduction_467 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut109 happy_x_2 of { happy_var_2 -> + case happyOut131 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ blkDeclr happy_var_3 (reverse happy_var_2))}}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_468 = happyMonadReduce 2# 127# happyReduction_468+happyReduction_468 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + ( withAttribute happy_var_1 happy_var_2 $ blkDeclr emptyDeclr [])}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_469 = happyMonadReduce 3# 127# happyReduction_469+happyReduction_469 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut131 happy_x_3 of { happy_var_3 -> + ( withAttribute happy_var_1 happy_var_2 $ blkDeclr happy_var_3 [])}}}+ ) (\r -> happyReturn (happyIn135 r))++happyReduce_470 = happySpecReduce_3 128# happyReduction_470+happyReduction_470 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut135 happy_x_2 of { happy_var_2 -> + happyIn136+ (happy_var_2+ )}++happyReduce_471 = happySpecReduce_3 128# happyReduction_471+happyReduction_471 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut136 happy_x_2 of { happy_var_2 -> + happyIn136+ (happy_var_2+ )}++happyReduce_472 = happySpecReduce_3 128# happyReduction_472+happyReduction_472 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut132 happy_x_2 of { happy_var_2 -> + happyIn136+ (happy_var_2 emptyDeclr+ )}++happyReduce_473 = happyReduce 4# 128# happyReduction_473+happyReduction_473 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut135 happy_x_2 of { happy_var_2 -> + case happyOut132 happy_x_4 of { happy_var_4 -> + happyIn136+ (happy_var_4 happy_var_2+ ) `HappyStk` happyRest}}++happyReduce_474 = happyReduce 4# 128# happyReduction_474+happyReduction_474 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut135 happy_x_3 of { happy_var_3 -> + happyIn136+ (appendDeclrAttrs happy_var_2 happy_var_3+ ) `HappyStk` happyRest}}++happyReduce_475 = happyReduce 4# 128# happyReduction_475+happyReduction_475 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut136 happy_x_3 of { happy_var_3 -> + happyIn136+ (appendDeclrAttrs happy_var_2 happy_var_3+ ) `HappyStk` happyRest}}++happyReduce_476 = happyReduce 4# 128# happyReduction_476+happyReduction_476 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut132 happy_x_3 of { happy_var_3 -> + happyIn136+ (appendDeclrAttrs happy_var_2 (happy_var_3 emptyDeclr)+ ) `HappyStk` happyRest}}++happyReduce_477 = happyReduce 5# 128# happyReduction_477+happyReduction_477 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut179 happy_x_2 of { happy_var_2 -> + case happyOut135 happy_x_3 of { happy_var_3 -> + case happyOut132 happy_x_5 of { happy_var_5 -> + happyIn136+ (appendDeclrAttrs happy_var_2 (happy_var_5 happy_var_3)+ ) `HappyStk` happyRest}}}++happyReduce_478 = happySpecReduce_2 128# happyReduction_478+happyReduction_478 happy_x_2+ happy_x_1+ = case happyOut136 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn136+ (appendDeclrAttrs happy_var_2 happy_var_1+ )}}++happyReduce_479 = happyMonadReduce 1# 129# happyReduction_479+happyReduction_479 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut166 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CInitExpr happy_var_1)}+ ) (\r -> happyReturn (happyIn137 r))++happyReduce_480 = happyMonadReduce 3# 129# happyReduction_480+happyReduction_480 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut139 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CInitList (reverse happy_var_2))}}+ ) (\r -> happyReturn (happyIn137 r))++happyReduce_481 = happyMonadReduce 4# 129# happyReduction_481+happyReduction_481 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut139 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CInitList (reverse happy_var_2))}}+ ) (\r -> happyReturn (happyIn137 r))++happyReduce_482 = happySpecReduce_0 130# happyReduction_482+happyReduction_482 = happyIn138+ (Nothing+ )++happyReduce_483 = happySpecReduce_2 130# happyReduction_483+happyReduction_483 happy_x_2+ happy_x_1+ = case happyOut137 happy_x_2 of { happy_var_2 -> + happyIn138+ (Just happy_var_2+ )}++happyReduce_484 = happySpecReduce_0 131# happyReduction_484+happyReduction_484 = happyIn139+ (empty+ )++happyReduce_485 = happySpecReduce_1 131# happyReduction_485+happyReduction_485 happy_x_1+ = case happyOut137 happy_x_1 of { happy_var_1 -> + happyIn139+ (singleton ([],happy_var_1)+ )}++happyReduce_486 = happySpecReduce_2 131# happyReduction_486+happyReduction_486 happy_x_2+ happy_x_1+ = case happyOut140 happy_x_1 of { happy_var_1 -> + case happyOut137 happy_x_2 of { happy_var_2 -> + happyIn139+ (singleton (happy_var_1,happy_var_2)+ )}}++happyReduce_487 = happySpecReduce_3 131# happyReduction_487+happyReduction_487 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut139 happy_x_1 of { happy_var_1 -> + case happyOut137 happy_x_3 of { happy_var_3 -> + happyIn139+ (happy_var_1 `snoc` ([],happy_var_3)+ )}}++happyReduce_488 = happyReduce 4# 131# happyReduction_488+happyReduction_488 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut139 happy_x_1 of { happy_var_1 -> + case happyOut140 happy_x_3 of { happy_var_3 -> + case happyOut137 happy_x_4 of { happy_var_4 -> + happyIn139+ (happy_var_1 `snoc` (happy_var_3,happy_var_4)+ ) `HappyStk` happyRest}}}++happyReduce_489 = happySpecReduce_2 132# happyReduction_489+happyReduction_489 happy_x_2+ happy_x_1+ = case happyOut141 happy_x_1 of { happy_var_1 -> + happyIn140+ (reverse happy_var_1+ )}++happyReduce_490 = happyMonadReduce 2# 132# happyReduction_490+happyReduction_490 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut177 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ \at -> [CMemberDesig happy_var_1 at])}+ ) (\r -> happyReturn (happyIn140 r))++happyReduce_491 = happySpecReduce_1 133# happyReduction_491+happyReduction_491 happy_x_1+ = case happyOut142 happy_x_1 of { happy_var_1 -> + happyIn141+ (singleton happy_var_1+ )}++happyReduce_492 = happySpecReduce_2 133# happyReduction_492+happyReduction_492 happy_x_2+ happy_x_1+ = case happyOut141 happy_x_1 of { happy_var_1 -> + case happyOut142 happy_x_2 of { happy_var_2 -> + happyIn141+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_493 = happyMonadReduce 3# 134# happyReduction_493+happyReduction_493 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut172 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CArrDesig happy_var_2)}}+ ) (\r -> happyReturn (happyIn142 r))++happyReduce_494 = happyMonadReduce 2# 134# happyReduction_494+happyReduction_494 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut177 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CMemberDesig happy_var_2)}}+ ) (\r -> happyReturn (happyIn142 r))++happyReduce_495 = happySpecReduce_1 134# happyReduction_495+happyReduction_495 happy_x_1+ = case happyOut143 happy_x_1 of { happy_var_1 -> + happyIn142+ (happy_var_1+ )}++happyReduce_496 = happyMonadReduce 5# 135# happyReduction_496+happyReduction_496 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut172 happy_x_2 of { happy_var_2 -> + case happyOut172 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CRangeDesig happy_var_2 happy_var_4)}}}+ ) (\r -> happyReturn (happyIn143 r))++happyReduce_497 = happyMonadReduce 1# 136# happyReduction_497+happyReduction_497 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 $ CVar happy_var_1)}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_498 = happySpecReduce_1 136# happyReduction_498+happyReduction_498 happy_x_1+ = case happyOut173 happy_x_1 of { happy_var_1 -> + happyIn144+ (CConst happy_var_1+ )}++happyReduce_499 = happySpecReduce_1 136# happyReduction_499+happyReduction_499 happy_x_1+ = case happyOut174 happy_x_1 of { happy_var_1 -> + happyIn144+ (CConst (liftStrLit happy_var_1)+ )}++happyReduce_500 = happySpecReduce_3 136# happyReduction_500+happyReduction_500 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut168 happy_x_2 of { happy_var_2 -> + happyIn144+ (happy_var_2+ )}++happyReduce_501 = happyMonadReduce 3# 136# happyReduction_501+happyReduction_501 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut57 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CStatExpr happy_var_2)}}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_502 = happyMonadReduce 6# 136# happyReduction_502+happyReduction_502 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut166 happy_x_3 of { happy_var_3 -> + case happyOut130 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CBuiltinExpr . CBuiltinVaArg happy_var_3 happy_var_5)}}}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_503 = happyMonadReduce 6# 136# happyReduction_503+happyReduction_503 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + case happyOut149 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CBuiltinExpr . CBuiltinOffsetOf happy_var_3 (reverse happy_var_5))}}}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_504 = happyMonadReduce 6# 136# happyReduction_504+happyReduction_504 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + case happyOut130 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CBuiltinExpr . CBuiltinTypesCompatible happy_var_3 happy_var_5)}}}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_505 = happyMonadReduce 5# 136# happyReduction_505+happyReduction_505 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut126 happy_x_3 of { happy_var_3 -> + case happyOut57 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CBlockExpr happy_var_3 happy_var_5)}}}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_506 = happyMonadReduce 1# 136# happyReduction_506+happyReduction_506 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut145 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ ObjCMessageExpr happy_var_1)}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_507 = happyMonadReduce 4# 136# happyReduction_507+happyReduction_507 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut38 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ObjCSelectorExpr happy_var_3)}}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_508 = happyMonadReduce 4# 136# happyReduction_508+happyReduction_508 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_3 of { (CTokIdent _ happy_var_3) -> + ( withNodeInfo happy_var_1 $ ObjCProtoExpr happy_var_3)}}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_509 = happyMonadReduce 4# 136# happyReduction_509+happyReduction_509 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ObjCEncodeExpr happy_var_3)}}+ ) (\r -> happyReturn (happyIn144 r))++happyReduce_510 = happySpecReduce_1 136# happyReduction_510+happyReduction_510 happy_x_1+ = case happyOut176 happy_x_1 of { happy_var_1 -> + happyIn144+ (ObjCConst happy_var_1+ )}++happyReduce_511 = happyMonadReduce 4# 137# happyReduction_511+happyReduction_511 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut26 happy_x_2 of { happy_var_2 -> + case happyOut146 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ObjCMsgClass happy_var_2 happy_var_3)}}}+ ) (\r -> happyReturn (happyIn145 r))++happyReduce_512 = happyMonadReduce 4# 137# happyReduction_512+happyReduction_512 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_2 of { happy_var_2 -> + case happyOut146 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ObjCMsgExpr happy_var_2 happy_var_3)}}}+ ) (\r -> happyReturn (happyIn145 r))++happyReduce_513 = happyMonadReduce 4# 137# happyReduction_513+happyReduction_513 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut146 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ ObjCMsgSup happy_var_3)}}+ ) (\r -> happyReturn (happyIn145 r))++happyReduce_514 = happyMonadReduce 1# 138# happyReduction_514+happyReduction_514 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut37 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ ObjCMsgSel happy_var_1)}+ ) (\r -> happyReturn (happyIn146 r))++happyReduce_515 = happyMonadReduce 1# 138# happyReduction_515+happyReduction_515 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut147 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ ObjCKeyArgs (reverse happy_var_1))}+ ) (\r -> happyReturn (happyIn146 r))++happyReduce_516 = happySpecReduce_1 139# happyReduction_516+happyReduction_516 happy_x_1+ = case happyOut148 happy_x_1 of { happy_var_1 -> + happyIn147+ (singleton happy_var_1+ )}++happyReduce_517 = happySpecReduce_2 139# happyReduction_517+happyReduction_517 happy_x_2+ happy_x_1+ = case happyOut147 happy_x_1 of { happy_var_1 -> + case happyOut148 happy_x_2 of { happy_var_2 -> + happyIn147+ (happy_var_1 `snoc` happy_var_2+ )}}++happyReduce_518 = happyMonadReduce 2# 140# happyReduction_518+happyReduction_518 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut40 happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ ObjCKeyArg happy_var_1 happy_var_2)}}+ ) (\r -> happyReturn (happyIn148 r))++happyReduce_519 = happyMonadReduce 1# 141# happyReduction_519+happyReduction_519 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut177 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ singleton . CMemberDesig happy_var_1)}+ ) (\r -> happyReturn (happyIn149 r))++happyReduce_520 = happyMonadReduce 3# 141# happyReduction_520+happyReduction_520 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut149 happy_x_1 of { happy_var_1 -> + case happyOut177 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_3 $ (happy_var_1 `snoc`) . CMemberDesig happy_var_3)}}+ ) (\r -> happyReturn (happyIn149 r))++happyReduce_521 = happyMonadReduce 4# 141# happyReduction_521+happyReduction_521 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut149 happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_3 $ (happy_var_1 `snoc`) . CArrDesig happy_var_3)}}+ ) (\r -> happyReturn (happyIn149 r))++happyReduce_522 = happySpecReduce_1 142# happyReduction_522+happyReduction_522 happy_x_1+ = case happyOut144 happy_x_1 of { happy_var_1 -> + happyIn150+ (happy_var_1+ )}++happyReduce_523 = happyMonadReduce 4# 142# happyReduction_523+happyReduction_523 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut150 happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CIndex happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn150 r))++happyReduce_524 = happyMonadReduce 3# 142# happyReduction_524+happyReduction_524 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut150 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CCall happy_var_1 [])}+ ) (\r -> happyReturn (happyIn150 r))++happyReduce_525 = happyMonadReduce 4# 142# happyReduction_525+happyReduction_525 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut150 happy_x_1 of { happy_var_1 -> + case happyOut151 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CCall happy_var_1 (reverse happy_var_3))}}+ ) (\r -> happyReturn (happyIn150 r))++happyReduce_526 = happyMonadReduce 3# 142# happyReduction_526+happyReduction_526 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut150 happy_x_1 of { happy_var_1 -> + case happyOut177 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CMember happy_var_1 happy_var_3 False)}}+ ) (\r -> happyReturn (happyIn150 r))++happyReduce_527 = happyMonadReduce 3# 142# happyReduction_527+happyReduction_527 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut150 happy_x_1 of { happy_var_1 -> + case happyOut177 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CMember happy_var_1 happy_var_3 True)}}+ ) (\r -> happyReturn (happyIn150 r))++happyReduce_528 = happyMonadReduce 2# 142# happyReduction_528+happyReduction_528 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut150 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CUnary CPostIncOp happy_var_1)}+ ) (\r -> happyReturn (happyIn150 r))++happyReduce_529 = happyMonadReduce 2# 142# happyReduction_529+happyReduction_529 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut150 happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ CUnary CPostDecOp happy_var_1)}+ ) (\r -> happyReturn (happyIn150 r))++happyReduce_530 = happyMonadReduce 6# 142# happyReduction_530+happyReduction_530 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_2 of { happy_var_2 -> + case happyOut139 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CCompoundLit happy_var_2 (reverse happy_var_5))}}}+ ) (\r -> happyReturn (happyIn150 r))++happyReduce_531 = happyMonadReduce 7# 142# happyReduction_531+happyReduction_531 (happy_x_7 `HappyStk`+ happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_2 of { happy_var_2 -> + case happyOut139 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CCompoundLit happy_var_2 (reverse happy_var_5))}}}+ ) (\r -> happyReturn (happyIn150 r))++happyReduce_532 = happySpecReduce_1 143# happyReduction_532+happyReduction_532 happy_x_1+ = case happyOut166 happy_x_1 of { happy_var_1 -> + happyIn151+ (singleton happy_var_1+ )}++happyReduce_533 = happySpecReduce_3 143# happyReduction_533+happyReduction_533 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut151 happy_x_1 of { happy_var_1 -> + case happyOut166 happy_x_3 of { happy_var_3 -> + happyIn151+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_534 = happySpecReduce_1 144# happyReduction_534+happyReduction_534 happy_x_1+ = case happyOut150 happy_x_1 of { happy_var_1 -> + happyIn152+ (happy_var_1+ )}++happyReduce_535 = happyMonadReduce 2# 144# happyReduction_535+happyReduction_535 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut152 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CUnary CPreIncOp happy_var_2)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_536 = happyMonadReduce 2# 144# happyReduction_536+happyReduction_536 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut152 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CUnary CPreDecOp happy_var_2)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_537 = happySpecReduce_2 144# happyReduction_537+happyReduction_537 happy_x_2+ happy_x_1+ = case happyOut154 happy_x_2 of { happy_var_2 -> + happyIn152+ (happy_var_2+ )}++happyReduce_538 = happyMonadReduce 2# 144# happyReduction_538+happyReduction_538 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut153 happy_x_1 of { happy_var_1 -> + case happyOut154 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CUnary (unL happy_var_1) happy_var_2)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_539 = happyMonadReduce 2# 144# happyReduction_539+happyReduction_539 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut152 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CSizeofExpr happy_var_2)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_540 = happyMonadReduce 4# 144# happyReduction_540+happyReduction_540 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CSizeofType happy_var_3)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_541 = happyMonadReduce 2# 144# happyReduction_541+happyReduction_541 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut152 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CAlignofExpr happy_var_2)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_542 = happyMonadReduce 4# 144# happyReduction_542+happyReduction_542 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CAlignofType happy_var_3)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_543 = happyMonadReduce 2# 144# happyReduction_543+happyReduction_543 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut152 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CComplexReal happy_var_2)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_544 = happyMonadReduce 2# 144# happyReduction_544+happyReduction_544 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut152 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CComplexImag happy_var_2)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_545 = happyMonadReduce 2# 144# happyReduction_545+happyReduction_545 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut177 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ CLabAddrExpr happy_var_2)}}+ ) (\r -> happyReturn (happyIn152 r))++happyReduce_546 = happySpecReduce_1 145# happyReduction_546+happyReduction_546 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn153+ (L CAdrOp (posOf happy_var_1)+ )}++happyReduce_547 = happySpecReduce_1 145# happyReduction_547+happyReduction_547 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn153+ (L CIndOp (posOf happy_var_1)+ )}++happyReduce_548 = happySpecReduce_1 145# happyReduction_548+happyReduction_548 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn153+ (L CPlusOp (posOf happy_var_1)+ )}++happyReduce_549 = happySpecReduce_1 145# happyReduction_549+happyReduction_549 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn153+ (L CMinOp (posOf happy_var_1)+ )}++happyReduce_550 = happySpecReduce_1 145# happyReduction_550+happyReduction_550 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn153+ (L CCompOp (posOf happy_var_1)+ )}++happyReduce_551 = happySpecReduce_1 145# happyReduction_551+happyReduction_551 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn153+ (L CNegOp (posOf happy_var_1)+ )}++happyReduce_552 = happySpecReduce_1 146# happyReduction_552+happyReduction_552 happy_x_1+ = case happyOut152 happy_x_1 of { happy_var_1 -> + happyIn154+ (happy_var_1+ )}++happyReduce_553 = happyMonadReduce 4# 146# happyReduction_553+happyReduction_553 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut130 happy_x_2 of { happy_var_2 -> + case happyOut154 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CCast happy_var_2 happy_var_4)}}}+ ) (\r -> happyReturn (happyIn154 r))++happyReduce_554 = happySpecReduce_1 147# happyReduction_554+happyReduction_554 happy_x_1+ = case happyOut154 happy_x_1 of { happy_var_1 -> + happyIn155+ (happy_var_1+ )}++happyReduce_555 = happyMonadReduce 3# 147# happyReduction_555+happyReduction_555 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut155 happy_x_1 of { happy_var_1 -> + case happyOut154 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CMulOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn155 r))++happyReduce_556 = happyMonadReduce 3# 147# happyReduction_556+happyReduction_556 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut155 happy_x_1 of { happy_var_1 -> + case happyOut154 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CDivOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn155 r))++happyReduce_557 = happyMonadReduce 3# 147# happyReduction_557+happyReduction_557 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut155 happy_x_1 of { happy_var_1 -> + case happyOut154 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CRmdOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn155 r))++happyReduce_558 = happySpecReduce_1 148# happyReduction_558+happyReduction_558 happy_x_1+ = case happyOut155 happy_x_1 of { happy_var_1 -> + happyIn156+ (happy_var_1+ )}++happyReduce_559 = happyMonadReduce 3# 148# happyReduction_559+happyReduction_559 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut156 happy_x_1 of { happy_var_1 -> + case happyOut155 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CAddOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn156 r))++happyReduce_560 = happyMonadReduce 3# 148# happyReduction_560+happyReduction_560 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut156 happy_x_1 of { happy_var_1 -> + case happyOut155 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CSubOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn156 r))++happyReduce_561 = happySpecReduce_1 149# happyReduction_561+happyReduction_561 happy_x_1+ = case happyOut156 happy_x_1 of { happy_var_1 -> + happyIn157+ (happy_var_1+ )}++happyReduce_562 = happyMonadReduce 3# 149# happyReduction_562+happyReduction_562 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut157 happy_x_1 of { happy_var_1 -> + case happyOut156 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CShlOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn157 r))++happyReduce_563 = happyMonadReduce 3# 149# happyReduction_563+happyReduction_563 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut157 happy_x_1 of { happy_var_1 -> + case happyOut156 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CShrOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn157 r))++happyReduce_564 = happySpecReduce_1 150# happyReduction_564+happyReduction_564 happy_x_1+ = case happyOut157 happy_x_1 of { happy_var_1 -> + happyIn158+ (happy_var_1+ )}++happyReduce_565 = happyMonadReduce 3# 150# happyReduction_565+happyReduction_565 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut158 happy_x_1 of { happy_var_1 -> + case happyOut157 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CLeOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn158 r))++happyReduce_566 = happyMonadReduce 3# 150# happyReduction_566+happyReduction_566 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut158 happy_x_1 of { happy_var_1 -> + case happyOut157 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CGrOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn158 r))++happyReduce_567 = happyMonadReduce 3# 150# happyReduction_567+happyReduction_567 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut158 happy_x_1 of { happy_var_1 -> + case happyOut157 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CLeqOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn158 r))++happyReduce_568 = happyMonadReduce 3# 150# happyReduction_568+happyReduction_568 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut158 happy_x_1 of { happy_var_1 -> + case happyOut157 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CGeqOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn158 r))++happyReduce_569 = happySpecReduce_1 151# happyReduction_569+happyReduction_569 happy_x_1+ = case happyOut158 happy_x_1 of { happy_var_1 -> + happyIn159+ (happy_var_1+ )}++happyReduce_570 = happyMonadReduce 3# 151# happyReduction_570+happyReduction_570 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut159 happy_x_1 of { happy_var_1 -> + case happyOut158 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CEqOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn159 r))++happyReduce_571 = happyMonadReduce 3# 151# happyReduction_571+happyReduction_571 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut159 happy_x_1 of { happy_var_1 -> + case happyOut158 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CNeqOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn159 r))++happyReduce_572 = happySpecReduce_1 152# happyReduction_572+happyReduction_572 happy_x_1+ = case happyOut159 happy_x_1 of { happy_var_1 -> + happyIn160+ (happy_var_1+ )}++happyReduce_573 = happyMonadReduce 3# 152# happyReduction_573+happyReduction_573 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut160 happy_x_1 of { happy_var_1 -> + case happyOut159 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CAndOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn160 r))++happyReduce_574 = happySpecReduce_1 153# happyReduction_574+happyReduction_574 happy_x_1+ = case happyOut160 happy_x_1 of { happy_var_1 -> + happyIn161+ (happy_var_1+ )}++happyReduce_575 = happyMonadReduce 3# 153# happyReduction_575+happyReduction_575 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut161 happy_x_1 of { happy_var_1 -> + case happyOut160 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CXorOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn161 r))++happyReduce_576 = happySpecReduce_1 154# happyReduction_576+happyReduction_576 happy_x_1+ = case happyOut161 happy_x_1 of { happy_var_1 -> + happyIn162+ (happy_var_1+ )}++happyReduce_577 = happyMonadReduce 3# 154# happyReduction_577+happyReduction_577 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut162 happy_x_1 of { happy_var_1 -> + case happyOut161 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary COrOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn162 r))++happyReduce_578 = happySpecReduce_1 155# happyReduction_578+happyReduction_578 happy_x_1+ = case happyOut162 happy_x_1 of { happy_var_1 -> + happyIn163+ (happy_var_1+ )}++happyReduce_579 = happyMonadReduce 3# 155# happyReduction_579+happyReduction_579 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut163 happy_x_1 of { happy_var_1 -> + case happyOut162 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CLndOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn163 r))++happyReduce_580 = happySpecReduce_1 156# happyReduction_580+happyReduction_580 happy_x_1+ = case happyOut163 happy_x_1 of { happy_var_1 -> + happyIn164+ (happy_var_1+ )}++happyReduce_581 = happyMonadReduce 3# 156# happyReduction_581+happyReduction_581 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut164 happy_x_1 of { happy_var_1 -> + case happyOut163 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CBinary CLorOp happy_var_1 happy_var_3)}}+ ) (\r -> happyReturn (happyIn164 r))++happyReduce_582 = happySpecReduce_1 157# happyReduction_582+happyReduction_582 happy_x_1+ = case happyOut164 happy_x_1 of { happy_var_1 -> + happyIn165+ (happy_var_1+ )}++happyReduce_583 = happyMonadReduce 5# 157# happyReduction_583+happyReduction_583 (happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut164 happy_x_1 of { happy_var_1 -> + case happyOut168 happy_x_3 of { happy_var_3 -> + case happyOut165 happy_x_5 of { happy_var_5 -> + ( withNodeInfo happy_var_1 $ CCond happy_var_1 (Just happy_var_3) happy_var_5)}}}+ ) (\r -> happyReturn (happyIn165 r))++happyReduce_584 = happyMonadReduce 4# 157# happyReduction_584+happyReduction_584 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut164 happy_x_1 of { happy_var_1 -> + case happyOut165 happy_x_4 of { happy_var_4 -> + ( withNodeInfo happy_var_1 $ CCond happy_var_1 Nothing happy_var_4)}}+ ) (\r -> happyReturn (happyIn165 r))++happyReduce_585 = happySpecReduce_1 158# happyReduction_585+happyReduction_585 happy_x_1+ = case happyOut165 happy_x_1 of { happy_var_1 -> + happyIn166+ (happy_var_1+ )}++happyReduce_586 = happyMonadReduce 3# 158# happyReduction_586+happyReduction_586 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut152 happy_x_1 of { happy_var_1 -> + case happyOut167 happy_x_2 of { happy_var_2 -> + case happyOut166 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ CAssign (unL happy_var_2) happy_var_1 happy_var_3)}}}+ ) (\r -> happyReturn (happyIn166 r))++happyReduce_587 = happySpecReduce_1 159# happyReduction_587+happyReduction_587 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CAssignOp (posOf happy_var_1)+ )}++happyReduce_588 = happySpecReduce_1 159# happyReduction_588+happyReduction_588 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CMulAssOp (posOf happy_var_1)+ )}++happyReduce_589 = happySpecReduce_1 159# happyReduction_589+happyReduction_589 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CDivAssOp (posOf happy_var_1)+ )}++happyReduce_590 = happySpecReduce_1 159# happyReduction_590+happyReduction_590 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CRmdAssOp (posOf happy_var_1)+ )}++happyReduce_591 = happySpecReduce_1 159# happyReduction_591+happyReduction_591 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CAddAssOp (posOf happy_var_1)+ )}++happyReduce_592 = happySpecReduce_1 159# happyReduction_592+happyReduction_592 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CSubAssOp (posOf happy_var_1)+ )}++happyReduce_593 = happySpecReduce_1 159# happyReduction_593+happyReduction_593 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CShlAssOp (posOf happy_var_1)+ )}++happyReduce_594 = happySpecReduce_1 159# happyReduction_594+happyReduction_594 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CShrAssOp (posOf happy_var_1)+ )}++happyReduce_595 = happySpecReduce_1 159# happyReduction_595+happyReduction_595 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CAndAssOp (posOf happy_var_1)+ )}++happyReduce_596 = happySpecReduce_1 159# happyReduction_596+happyReduction_596 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L CXorAssOp (posOf happy_var_1)+ )}++happyReduce_597 = happySpecReduce_1 159# happyReduction_597+happyReduction_597 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn167+ (L COrAssOp (posOf happy_var_1)+ )}++happyReduce_598 = happySpecReduce_1 160# happyReduction_598+happyReduction_598 happy_x_1+ = case happyOut166 happy_x_1 of { happy_var_1 -> + happyIn168+ (happy_var_1+ )}++happyReduce_599 = happyMonadReduce 3# 160# happyReduction_599+happyReduction_599 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOut166 happy_x_1 of { happy_var_1 -> + case happyOut169 happy_x_3 of { happy_var_3 -> + ( let es = reverse happy_var_3 in withNodeInfo es $ CComma (happy_var_1:es))}}+ ) (\r -> happyReturn (happyIn168 r))++happyReduce_600 = happySpecReduce_1 161# happyReduction_600+happyReduction_600 happy_x_1+ = case happyOut166 happy_x_1 of { happy_var_1 -> + happyIn169+ (singleton happy_var_1+ )}++happyReduce_601 = happySpecReduce_3 161# happyReduction_601+happyReduction_601 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut169 happy_x_1 of { happy_var_1 -> + case happyOut166 happy_x_3 of { happy_var_3 -> + happyIn169+ (happy_var_1 `snoc` happy_var_3+ )}}++happyReduce_602 = happySpecReduce_0 162# happyReduction_602+happyReduction_602 = happyIn170+ (Nothing+ )++happyReduce_603 = happySpecReduce_1 162# happyReduction_603+happyReduction_603 happy_x_1+ = case happyOut168 happy_x_1 of { happy_var_1 -> + happyIn170+ (Just happy_var_1+ )}++happyReduce_604 = happySpecReduce_0 163# happyReduction_604+happyReduction_604 = happyIn171+ (Nothing+ )++happyReduce_605 = happySpecReduce_1 163# happyReduction_605+happyReduction_605 happy_x_1+ = case happyOut166 happy_x_1 of { happy_var_1 -> + happyIn171+ (Just happy_var_1+ )}++happyReduce_606 = happySpecReduce_1 164# happyReduction_606+happyReduction_606 happy_x_1+ = case happyOut165 happy_x_1 of { happy_var_1 -> + happyIn172+ (happy_var_1+ )}++happyReduce_607 = happyMonadReduce 1# 165# happyReduction_607+happyReduction_607 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokILit _ i -> CIntConst i)}+ ) (\r -> happyReturn (happyIn173 r))++happyReduce_608 = happyMonadReduce 1# 165# happyReduction_608+happyReduction_608 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokCLit _ c -> CCharConst c)}+ ) (\r -> happyReturn (happyIn173 r))++happyReduce_609 = happyMonadReduce 1# 165# happyReduction_609+happyReduction_609 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokFLit _ f -> CFloatConst f)}+ ) (\r -> happyReturn (happyIn173 r))++happyReduce_610 = happyMonadReduce 1# 166# happyReduction_610+happyReduction_610 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokSLit _ s -> CStrLit s)}+ ) (\r -> happyReturn (happyIn174 r))++happyReduce_611 = happyMonadReduce 2# 166# happyReduction_611+happyReduction_611 (happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + case happyOut175 happy_x_2 of { happy_var_2 -> + ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokSLit _ s -> CStrLit (concatCStrings (s : reverse happy_var_2)))}}+ ) (\r -> happyReturn (happyIn174 r))++happyReduce_612 = happySpecReduce_1 167# happyReduction_612+happyReduction_612 happy_x_1+ = case happyOutTok happy_x_1 of { happy_var_1 -> + happyIn175+ (case happy_var_1 of CTokSLit _ s -> singleton s+ )}++happyReduce_613 = happySpecReduce_2 167# happyReduction_613+happyReduction_613 happy_x_2+ happy_x_1+ = case happyOut175 happy_x_1 of { happy_var_1 -> + case happyOutTok happy_x_2 of { happy_var_2 -> + happyIn175+ (case happy_var_2 of CTokSLit _ s -> happy_var_1 `snoc` s+ )}}++happyReduce_614 = happyMonadReduce 1# 168# happyReduction_614+happyReduction_614 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ case happy_var_1 of CTokObjC (ObjCNSSLit s) _ -> ObjCStrConst s)}+ ) (\r -> happyReturn (happyIn176 r))++happyReduce_615 = happySpecReduce_1 169# happyReduction_615+happyReduction_615 happy_x_1+ = case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + happyIn177+ (happy_var_1+ )}++happyReduce_616 = happySpecReduce_1 169# happyReduction_616+happyReduction_616 happy_x_1+ = case happyOutTok happy_x_1 of { (CTokTyIdent _ happy_var_1) -> + happyIn177+ (happy_var_1+ )}++happyReduce_617 = happySpecReduce_0 170# happyReduction_617+happyReduction_617 = happyIn178+ ([]+ )++happyReduce_618 = happySpecReduce_1 170# happyReduction_618+happyReduction_618 happy_x_1+ = case happyOut179 happy_x_1 of { happy_var_1 -> + happyIn178+ (happy_var_1+ )}++happyReduce_619 = happySpecReduce_1 171# happyReduction_619+happyReduction_619 happy_x_1+ = case happyOut180 happy_x_1 of { happy_var_1 -> + happyIn179+ (happy_var_1+ )}++happyReduce_620 = happySpecReduce_2 171# happyReduction_620+happyReduction_620 happy_x_2+ happy_x_1+ = case happyOut179 happy_x_1 of { happy_var_1 -> + case happyOut180 happy_x_2 of { happy_var_2 -> + happyIn179+ (happy_var_1 ++ happy_var_2+ )}}++happyReduce_621 = happyReduce 6# 172# happyReduction_621+happyReduction_621 (happy_x_6 `HappyStk`+ happy_x_5 `HappyStk`+ happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest)+ = case happyOut181 happy_x_4 of { happy_var_4 -> + happyIn180+ (reverse happy_var_4+ ) `HappyStk` happyRest}++happyReduce_622 = happySpecReduce_1 173# happyReduction_622+happyReduction_622 happy_x_1+ = case happyOut182 happy_x_1 of { happy_var_1 -> + happyIn181+ (case happy_var_1 of Nothing -> empty; Just attr -> singleton attr+ )}++happyReduce_623 = happySpecReduce_3 173# happyReduction_623+happyReduction_623 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut181 happy_x_1 of { happy_var_1 -> + case happyOut182 happy_x_3 of { happy_var_3 -> + happyIn181+ ((maybe id (flip snoc) happy_var_3) happy_var_1+ )}}++happyReduce_624 = happySpecReduce_0 174# happyReduction_624+happyReduction_624 = happyIn182+ (Nothing+ )++happyReduce_625 = happyMonadReduce 1# 174# happyReduction_625+happyReduction_625 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 $ Just . CAttr happy_var_1 [])}+ ) (\r -> happyReturn (happyIn182 r))++happyReduce_626 = happyMonadReduce 1# 174# happyReduction_626+happyReduction_626 (happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { happy_var_1 -> + ( withNodeInfo happy_var_1 $ Just . CAttr (internalIdent "const") [])}+ ) (\r -> happyReturn (happyIn182 r))++happyReduce_627 = happyMonadReduce 4# 174# happyReduction_627+happyReduction_627 (happy_x_4 `HappyStk`+ happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + case happyOut183 happy_x_3 of { happy_var_3 -> + ( withNodeInfo happy_var_1 $ Just . CAttr happy_var_1 (reverse happy_var_3))}}+ ) (\r -> happyReturn (happyIn182 r))++happyReduce_628 = happyMonadReduce 3# 174# happyReduction_628+happyReduction_628 (happy_x_3 `HappyStk`+ happy_x_2 `HappyStk`+ happy_x_1 `HappyStk`+ happyRest) tk+ = happyThen (case happyOutTok happy_x_1 of { (CTokIdent _ happy_var_1) -> + ( withNodeInfo happy_var_1 $ Just . CAttr happy_var_1 [])}+ ) (\r -> happyReturn (happyIn182 r))++happyReduce_629 = happySpecReduce_1 175# happyReduction_629+happyReduction_629 happy_x_1+ = case happyOut172 happy_x_1 of { happy_var_1 -> + happyIn183+ (singleton happy_var_1+ )}++happyReduce_630 = happySpecReduce_3 175# happyReduction_630+happyReduction_630 happy_x_3+ happy_x_2+ happy_x_1+ = case happyOut183 happy_x_1 of { happy_var_1 -> + case happyOut172 happy_x_3 of { happy_var_3 -> + happyIn183+ (happy_var_1 `snoc` happy_var_3+ )}}++happyNewToken action sts stk+ = lexC(\tk -> + let cont i = happyDoAction i tk action sts stk in+ case tk of {+ CTokEof -> happyDoAction 123# tk action sts stk;+ CTokLParen _ -> cont 1#;+ CTokRParen _ -> cont 2#;+ CTokLBracket _ -> cont 3#;+ CTokRBracket _ -> cont 4#;+ CTokArrow _ -> cont 5#;+ CTokDot _ -> cont 6#;+ CTokExclam _ -> cont 7#;+ CTokTilde _ -> cont 8#;+ CTokInc _ -> cont 9#;+ CTokDec _ -> cont 10#;+ CTokPlus _ -> cont 11#;+ CTokMinus _ -> cont 12#;+ CTokStar _ -> cont 13#;+ CTokSlash _ -> cont 14#;+ CTokPercent _ -> cont 15#;+ CTokAmper _ -> cont 16#;+ CTokShiftL _ -> cont 17#;+ CTokShiftR _ -> cont 18#;+ CTokLess _ -> cont 19#;+ CTokLessEq _ -> cont 20#;+ CTokHigh _ -> cont 21#;+ CTokHighEq _ -> cont 22#;+ CTokEqual _ -> cont 23#;+ CTokUnequal _ -> cont 24#;+ CTokHat _ -> cont 25#;+ CTokBar _ -> cont 26#;+ CTokAnd _ -> cont 27#;+ CTokOr _ -> cont 28#;+ CTokQuest _ -> cont 29#;+ CTokColon _ -> cont 30#;+ CTokAssign _ -> cont 31#;+ CTokPlusAss _ -> cont 32#;+ CTokMinusAss _ -> cont 33#;+ CTokStarAss _ -> cont 34#;+ CTokSlashAss _ -> cont 35#;+ CTokPercAss _ -> cont 36#;+ CTokAmpAss _ -> cont 37#;+ CTokHatAss _ -> cont 38#;+ CTokBarAss _ -> cont 39#;+ CTokSLAss _ -> cont 40#;+ CTokSRAss _ -> cont 41#;+ CTokComma _ -> cont 42#;+ CTokSemic _ -> cont 43#;+ CTokLBrace _ -> cont 44#;+ CTokRBrace _ -> cont 45#;+ CTokEllipsis _ -> cont 46#;+ CTokAlignof _ -> cont 47#;+ CTokAsm _ -> cont 48#;+ CTokAuto _ -> cont 49#;+ CTokBreak _ -> cont 50#;+ CTokBool _ -> cont 51#;+ CTokCase _ -> cont 52#;+ CTokChar _ -> cont 53#;+ CTokConst _ -> cont 54#;+ CTokContinue _ -> cont 55#;+ CTokComplex _ -> cont 56#;+ CTokDefault _ -> cont 57#;+ CTokDo _ -> cont 58#;+ CTokDouble _ -> cont 59#;+ CTokElse _ -> cont 60#;+ CTokEnum _ -> cont 61#;+ CTokExtern _ -> cont 62#;+ CTokFloat _ -> cont 63#;+ CTokFor _ -> cont 64#;+ CTokGoto _ -> cont 65#;+ CTokIf _ -> cont 66#;+ CTokInline _ -> cont 67#;+ CTokInt _ -> cont 68#;+ CTokLong _ -> cont 69#;+ CTokLabel _ -> cont 70#;+ CTokRegister _ -> cont 71#;+ CTokRestrict _ -> cont 72#;+ CTokReturn _ -> cont 73#;+ CTokShort _ -> cont 74#;+ CTokSigned _ -> cont 75#;+ CTokSizeof _ -> cont 76#;+ CTokStatic _ -> cont 77#;+ CTokStruct _ -> cont 78#;+ CTokSwitch _ -> cont 79#;+ CTokTypedef _ -> cont 80#;+ CTokTypeof _ -> cont 81#;+ CTokThread _ -> cont 82#;+ CTokUnion _ -> cont 83#;+ CTokUnsigned _ -> cont 84#;+ CTokVoid _ -> cont 85#;+ CTokVolatile _ -> cont 86#;+ CTokWhile _ -> cont 87#;+ CTokCLit _ _ -> cont 88#;+ CTokILit _ _ -> cont 89#;+ CTokFLit _ _ -> cont 90#;+ CTokSLit _ _ -> cont 91#;+ CTokIdent _ happy_dollar_dollar -> cont 92#;+ CTokTyIdent _ happy_dollar_dollar -> cont 93#;+ CTokGnuC GnuCAttrTok _ -> cont 94#;+ CTokGnuC GnuCExtTok _ -> cont 95#;+ CTokGnuC GnuCComplexReal _ -> cont 96#;+ CTokGnuC GnuCComplexImag _ -> cont 97#;+ CTokGnuC GnuCVaArg _ -> cont 98#;+ CTokGnuC GnuCOffsetof _ -> cont 99#;+ CTokGnuC GnuCTyCompat _ -> cont 100#;+ CTokObjC ObjCClass _ -> cont 101#;+ CTokObjC ObjCInterface _ -> cont 102#;+ CTokObjC ObjCImplementation _ -> cont 103#;+ CTokObjC ObjCProperty _ -> cont 104#;+ CTokObjC ObjCEnd _ -> cont 105#;+ CTokObjC ObjCRequired _ -> cont 106#;+ CTokObjC ObjCOptional _ -> cont 107#;+ CTokObjC ObjCSelector _ -> cont 108#;+ CTokObjC ObjCProtocol _ -> cont 109#;+ CTokObjC ObjCEncode _ -> cont 110#;+ CTokObjC (ObjCClassIdent happy_dollar_dollar) _ -> cont 111#;+ CTokObjC ObjCPriv _ -> cont 112#;+ CTokObjC ObjCProt _ -> cont 113#;+ CTokObjC ObjCPub _ -> cont 114#;+ CTokObjC ObjCPackage _ -> cont 115#;+ CTokObjC ObjCIn _ -> cont 116#;+ CTokObjC ObjCOut _ -> cont 117#;+ CTokObjC ObjCInOut _ -> cont 118#;+ CTokObjC ObjCOneway _ -> cont 119#;+ CTokObjC ObjCBycopy _ -> cont 120#;+ CTokObjC ObjCSuper _ -> cont 121#;+ CTokObjC (ObjCNSSLit _) _ -> cont 122#;+ _ -> happyError' tk+ })++happyError_ 123# tk = happyError' tk+happyError_ _ tk = happyError' tk++happyThen :: () => P a -> (a -> P b) -> P b+happyThen = (>>=)+happyReturn :: () => a -> P a+happyReturn = (return)+happyThen1 = happyThen+happyReturn1 :: () => a -> P a+happyReturn1 = happyReturn+happyError' :: () => (CToken) -> P a+happyError' tk = (\token -> happyError) tk++translation_unit = happySomeParser where+ happySomeParser = happyThen (happyParse 0#) (\x -> happyReturn (happyOut8 x))++lazy_translation_unit = happySomeParser where+ happySomeParser = happyThen (happyParse 1#) (\x -> happyReturn (happyOut9 x))++external_declaration = happySomeParser where+ happySomeParser = happyThen (happyParse 2#) (\x -> happyReturn (happyOut11 x))++statement = happySomeParser where+ happySomeParser = happyThen (happyParse 3#) (\x -> happyReturn (happyOut55 x))++expression = happySomeParser where+ happySomeParser = happyThen (happyParse 4#) (\x -> happyReturn (happyOut168 x))++happySeq = happyDontSeq+++-- sometimes it is neccessary to reverse an unreversed list+reverseList :: [a] -> Reversed [a]+reverseList = Reversed . List.reverse++-- We occasionally need things to have a location when they don't naturally+-- have one built in as tokens and most AST elements do.+--+data Located a = L !a !Position++unL :: Located a -> a+unL (L a pos) = a++instance Pos (Located a) where+ posOf (L _ pos) = pos++-- FIXME: the next 3 inlines here increase the object file size by 70%+-- Check whether the speed win is worth it+{-# INLINE withNodeInfo #-}+withNodeInfo :: Pos node => node -> (NodeInfo -> a) -> P a+withNodeInfo node mkAttrNode = do+ name <- getNewName+ lastTok <- getSavedToken+ let !firstPos = posOf node+ !attrs = mkNodeInfo' firstPos (unPosLength . posLenOfTok $! lastTok) name+ return $! mkAttrNode attrs++{-# INLINE withLength #-}+withLength :: NodeInfo -> (NodeInfo -> a) -> P a+withLength nodeinfo mkAttrNode = do+ lastTok <- getSavedToken+ let !firstPos = posOfNode nodeinfo+ let !attrs = mkNodeInfo' firstPos (unPosLength . posLenOfTok $! lastTok)+ (maybe (error "nameOfNode") id (nameOfNode nodeinfo))+ return $! mkAttrNode attrs++data CDeclrR = CDeclrR (Maybe Ident) (Reversed [CDerivedDeclr]) (Maybe CStrLit) [CAttr] NodeInfo+reverseDeclr :: CDeclrR -> CDeclr+reverseDeclr (CDeclrR ide reversedDDs asmname cattrs at)+ = CDeclr ide (reverse reversedDDs) asmname cattrs at+instance CNode (CDeclrR) where+ nodeInfo (CDeclrR _ _ _ _ n) = n+instance Pos (CDeclrR) where+ posOf (CDeclrR _ _ _ _ n) = posOf n++{-# INLINE withAttribute #-}+withAttribute :: Pos node => node -> [CAttr] -> (NodeInfo -> CDeclrR) -> P CDeclrR+withAttribute node cattrs mkDeclrNode = do+ name <- getNewName+ let attrs = mkNodeInfo (posOf node) name+ let newDeclr = appendDeclrAttrs cattrs $ mkDeclrNode attrs+ attrs `seq` newDeclr `seq` return newDeclr++-- postfixing variant+{-# INLINE withAttributePF #-}+withAttributePF :: Pos node => node -> [CAttr] -> (NodeInfo -> CDeclrR -> CDeclrR) -> P (CDeclrR -> CDeclrR)+withAttributePF node cattrs mkDeclrCtor = do+ name <- getNewName+ let attrs = mkNodeInfo (posOf node) name+ let newDeclr = appendDeclrAttrs cattrs . mkDeclrCtor attrs+ attrs `seq` newDeclr `seq` return newDeclr++-- add top level attributes for a declarator.+--+-- In the following example+--+-- > int declr1, __attribute__((a1)) * __attribute__((a2)) y() __asm__("$" "y") __attribute__((a3));+--+-- the attributes `a1' and `a3' are top-level attributes for y.+-- The (pseudo)-AST for the second declarator is+--+-- > CDeclr "y"+-- > [CFunDeclr ..., CPtrDeclr __attribute__((a2)) ... ]+-- > (asm "$y")+-- > [__attribute__((a1)), __attribute__((a3)) ]+--+-- So assembler names and preceeding and trailing attributes are recorded in object declarator.+--+appendObjAttrs :: [CAttr] -> CDeclr -> CDeclr+appendObjAttrs newAttrs (CDeclr ident indirections asmname cAttrs at)+ = CDeclr ident indirections asmname (cAttrs ++ newAttrs) at+appendObjAttrsR :: [CAttr] -> CDeclrR -> CDeclrR+appendObjAttrsR newAttrs (CDeclrR ident indirections asmname cAttrs at)+ = CDeclrR ident indirections asmname (cAttrs ++ newAttrs) at++setAsmName :: Maybe CStrLit -> CDeclrR -> P CDeclrR+setAsmName mAsmName (CDeclrR ident indirections oldName cattrs at) =+ case combineName mAsmName oldName of+ Left (n1,n2) -> failP (posOf n2) ["Duplicate assembler name: ",showName n1,showName n2]+ Right newName -> return $ CDeclrR ident indirections newName cattrs at+ where+ combineName Nothing Nothing = Right Nothing+ combineName Nothing oldname@(Just _) = Right oldname+ combineName newname@(Just _) Nothing = Right newname+ combineName (Just n1) (Just n2) = Left (n1,n2)+ showName (CStrLit cstr _) = show cstr++withAsmNameAttrs :: (Maybe CStrLit, [CAttr]) -> CDeclrR -> P CDeclrR+withAsmNameAttrs (mAsmName, newAttrs) declr = setAsmName mAsmName (appendObjAttrsR newAttrs declr)++appendDeclrAttrs :: [CAttr] -> CDeclrR -> CDeclrR+appendDeclrAttrs newAttrs (CDeclrR ident (Reversed []) asmname cattrs at)+ = CDeclrR ident empty asmname (cattrs ++ newAttrs) at+appendDeclrAttrs newAttrs (CDeclrR ident (Reversed (x:xs)) asmname cattrs at)+ = CDeclrR ident (Reversed (appendAttrs x : xs)) asmname cattrs at+ where+ appendAttrs (CPtrDeclr typeQuals at) = CPtrDeclr (typeQuals ++ map CAttrQual newAttrs) at+ appendAttrs (CBlkDeclr typeQuals at) = CBlkDeclr (typeQuals ++ map CAttrQual newAttrs) at+ appendAttrs (CArrDeclr typeQuals arraySize at) = CArrDeclr (typeQuals ++ map CAttrQual newAttrs) arraySize at+ appendAttrs (CFunDeclr parameters cattrs at) = CFunDeclr parameters (cattrs ++ newAttrs) at++ptrDeclr :: CDeclrR -> [CTypeQual] -> NodeInfo -> CDeclrR+ptrDeclr (CDeclrR ident derivedDeclrs asmname cattrs dat) tyquals at+ = CDeclrR ident (derivedDeclrs `snoc` CPtrDeclr tyquals at) asmname cattrs dat++blkDeclr :: CDeclrR -> [CTypeQual] -> NodeInfo -> CDeclrR+blkDeclr (CDeclrR ident derivedDeclrs asmname cattrs dat) tyquals at+ = CDeclrR ident (derivedDeclrs `snoc` CBlkDeclr tyquals at) asmname cattrs dat++funDeclr :: CDeclrR -> (Either [Ident] ([CDecl],Bool)) -> [CAttr] -> NodeInfo -> CDeclrR+funDeclr (CDeclrR ident derivedDeclrs asmname dcattrs dat) params cattrs at+ = CDeclrR ident (derivedDeclrs `snoc` CFunDeclr params cattrs at) asmname dcattrs dat+arrDeclr :: CDeclrR -> [CTypeQual] -> Bool -> Bool -> Maybe CExpr -> NodeInfo -> CDeclrR+arrDeclr (CDeclrR ident derivedDeclrs asmname cattrs dat) tyquals var_sized static_size size_expr_opt at+ = arr_sz `seq` ( CDeclrR ident (derivedDeclrs `snoc` CArrDeclr tyquals arr_sz at) asmname cattrs dat )+ where+ arr_sz = case size_expr_opt of+ Just e -> CArrSize static_size e+ Nothing -> CNoArrSize var_sized++liftTypeQuals :: Reversed [CTypeQual] -> [CDeclSpec]+liftTypeQuals = map CTypeQual . reverse++-- lift CAttrs to DeclSpecs+--+liftCAttrs :: [CAttr] -> [CDeclSpec]+liftCAttrs = map (CTypeQual . CAttrQual)++-- when we parsed (decl_spec_1,...,decl_spec_n,attrs), add the __attributes__s to the declspec list+-- needs special care when @decl_spec_n@ is a SUE definition+addTrailingAttrs :: Reversed [CDeclSpec] -> [CAttr] -> Reversed [CDeclSpec]+addTrailingAttrs declspecs new_attrs =+ case viewr declspecs of+ (specs_init, CTypeSpec (CSUType (CStruct tag name (Just def) def_attrs su_node) node))+ -> (specs_init `snoc` CTypeSpec (CSUType (CStruct tag name (Just def) (def_attrs ++ new_attrs) su_node) node))+ (specs_init, CTypeSpec (CEnumType (CEnum name (Just def) def_attrs e_node) node))+ -> (specs_init `snoc` CTypeSpec (CEnumType (CEnum name (Just def) (def_attrs ++ new_attrs) e_node) node))+ _ -> declspecs `rappend` (liftCAttrs new_attrs)++-- convenient instance, the position of a list of things is the position of+-- the first thing in the list+--+instance Pos a => Pos [a] where+ posOf (x:_) = posOf x+ posOf [] = nopos++instance Pos a => Pos (Reversed a) where+ posOf (Reversed x) = posOf x++emptyDeclr :: CDeclrR+emptyDeclr = CDeclrR Nothing empty Nothing [] undefNode+mkVarDeclr :: Ident -> NodeInfo -> CDeclrR+mkVarDeclr ident = CDeclrR (Just ident) empty Nothing []++-- Take the identifiers and use them to update the typedef'ed identifier set+-- if the decl is defining a typedef then we add it to the set,+-- if it's a var decl then that shadows typedefed (classnam) identifiers+--+doDeclIdent :: [CDeclSpec] -> CDeclrR -> P ()+doDeclIdent declspecs (CDeclrR mIdent _ _ _ _) =+ case mIdent of+ Nothing -> return ()+ Just ident | any iypedef declspecs -> addTypedef ident+ | otherwise -> shadowSymbol ident++ where iypedef (CStorageSpec (CTypedef _)) = True+ iypedef _ = False++doFuncParamDeclIdent :: CDeclr -> P ()+doFuncParamDeclIdent (CDeclr _ (CFunDeclr params _ _ : _) _ _ _) =+ sequence_+ [ case getCDeclrIdent declr of+ Nothing -> return ()+ Just ident -> shadowSymbol ident+ | CDecl _ dle _ <- either (const []) fst params+ , (Just declr, _, _) <- dle ]+doFuncParamDeclIdent _ = return ()++-- extract all identifiers+getCDeclrIdent :: CDeclr -> Maybe Ident+getCDeclrIdent (CDeclr mIdent _ _ _ _) = mIdent++happyError :: P a+happyError = parseError++-- * public interface++-- | @parseC input initialPos@ parses the given preprocessed Objective-C+-- source input and returns the AST or a list of parse errors.+parseC :: InputStream -> Position -> Either ParseError CTranslUnit+parseC input initialPosition =+ fmap fst $ execParser translUnitP input initialPosition builtinTypeNames (namesStartingFrom 0)++parseLazyC :: InputStream -> Position -> ([CExtDecl], Either ParseError ())+parseLazyC input initialPosition =+ execLazyParser translUnitLP input initialPosition builtinTypeNames (namesStartingFrom 0)++-- | @translUnitP@ provides a parser for a complete C translation unit, i.e. a list of external declarations.+translUnitP :: P CTranslUnit+translUnitP = translation_unit++translUnitLP :: P ()+translUnitLP = lazy_translation_unit++-- | @extDeclP@ provides a parser for an external (file-scope) declaration+extDeclP :: P CExtDecl+extDeclP = external_declaration++-- | @statementP@ provides a parser for C statements+statementP :: P CStat+statementP = statement++-- | @expressionP@ provides a parser for C expressions+expressionP :: P CExpr+expressionP = expression+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "<built-in>" #-}+{-# LINE 1 "<command-line>" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp ++{-# LINE 30 "templates/GenericTemplate.hs" #-}+++data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList++++++{-# LINE 51 "templates/GenericTemplate.hs" #-}++{-# LINE 61 "templates/GenericTemplate.hs" #-}++{-# LINE 70 "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 i tk st+ -1# -> {- nothing -}+ happyAccept i tk st+ n | (n Happy_GHC_Exts.<# (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) = indexShortOffAddr happyActOffsets st+ (off_i) = (off Happy_GHC_Exts.+# i)+ check = if (off_i Happy_GHC_Exts.>=# (0# :: Happy_GHC_Exts.Int#))+ then (indexShortOffAddr happyCheck off_i Happy_GHC_Exts.==# i)+ else False+ (action)+ | check = indexShortOffAddr happyTable off_i+ | otherwise = indexShortOffAddr happyDefActions st++{-# LINE 130 "templates/GenericTemplate.hs" #-}+++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#++++++data HappyAddr = HappyA# Happy_GHC_Exts.Addr#+++++-----------------------------------------------------------------------------+-- HappyState data type (not arrays)++{-# LINE 163 "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 =+ happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))+ where (sts1@((HappyCons (st1@(action)) (_)))) = happyDrop k (HappyCons (st) (sts))+ drop_stk = happyDropStk k 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 =+ happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))+ where (sts1@((HappyCons (st1@(action)) (_)))) = happyDrop k (HappyCons (st) (sts))+ drop_stk = happyDropStk k stk++ (off) = indexShortOffAddr happyGotoOffsets st1+ (off_i) = (off Happy_GHC_Exts.+# nt)+ (new_state) = indexShortOffAddr happyTable off_i+++++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) = 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 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_ 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 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.
language-objc.cabal view
@@ -1,5 +1,5 @@ Name: language-objc-Version: 0.4.2.0+Version: 0.4.2.1 Cabal-Version: >= 1.6 Build-Type: Simple License: BSD3@@ -34,7 +34,7 @@ Extensions: CPP, DeriveDataTypeable, PatternGuards, BangPatterns, ExistentialQuantification, GeneralizedNewtypeDeriving, ScopedTypeVariables Build-Depends: base >= 3 && < 5,- filepath == 1.3.*,+ filepath >= 1.1 && < 1.4, process == 1.1.*, directory == 1.1.*, array == 0.4.*,